| | |
| | | import androidx.annotation.Nullable; |
| | | import androidx.fragment.app.Fragment; |
| | | import androidx.fragment.app.FragmentManager; |
| | | import androidx.fragment.app.FragmentPagerAdapter; |
| | | import androidx.fragment.app.FragmentStatePagerAdapter; |
| | | import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; |
| | | import androidx.viewpager.widget.ViewPager; |
| | |
| | | private FragmentManager fragmentManager; |
| | | private MagicIndicator magic_indicator; |
| | | private ViewPager vp_draw_videos; |
| | | |
| | | private DYVideoFragment mDYVideoFragment; |
| | | private KSVideoFragment mKSVideoFragment; |
| | | private DrawVideoTypesAdapter mDrawVideoTypesAdapter; |
| | | |
| | | public DrawVideoFragment() { |
| | | super(); |
| | |
| | | Log.i(TAG, "onCreate"); |
| | | } |
| | | |
| | | @Override |
| | | public void onHiddenChanged(boolean hidden) { |
| | | Log.i(TAG, "onHiddenChanged:" + hidden); |
| | | super.onHiddenChanged(hidden); |
| | | |
| | | if (mDrawVideoTypesAdapter != null) { |
| | | int position = vp_draw_videos.getCurrentItem(); |
| | | Fragment fragment = mDrawVideoTypesAdapter.getItem(position); |
| | | if (fragment instanceof DYVideoFragment) { |
| | | if (mDYVideoFragment != null) { |
| | | mDYVideoFragment.onHiddenChanged(hidden); |
| | | } |
| | | } else if (fragment instanceof KSVideoFragment) { |
| | | if (mKSVideoFragment != null) { |
| | | mKSVideoFragment.onHiddenChanged(hidden); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void initView(View view) { |
| | | magic_indicator = view.findViewById(R.id.magic_indicator); |
| | | vp_draw_videos = view.findViewById(R.id.vp_draw_videos); |
| | |
| | | } |
| | | |
| | | public void init() { |
| | | vp_draw_videos.setAdapter(new DrawVideoTypesAdapter(getChildFragmentManager())); |
| | | mDrawVideoTypesAdapter = new DrawVideoTypesAdapter(getChildFragmentManager()); |
| | | vp_draw_videos.setAdapter(mDrawVideoTypesAdapter); |
| | | CommonNavigator commonNavigator = new CommonNavigator(getActivity()); |
| | | commonNavigator.setAdapter(navigatorAdapter); |
| | | commonNavigator.setAdjustMode(true); |
| | |
| | | }); |
| | | colorTransitionPagerTitleView.setTextSize(18); |
| | | colorTransitionPagerTitleView.getPaint().setFakeBoldText(true); |
| | | colorTransitionPagerTitleView.setShadowLayer(3.0f,0,2,Color.parseColor("#80000000")); |
| | | colorTransitionPagerTitleView.setShadowLayer(3.0f, 0, 2, Color.parseColor("#80000000")); |
| | | |
| | | |
| | | return colorTransitionPagerTitleView; |
| | |
| | | |
| | | class DrawVideoTypesAdapter extends FragmentStatePagerAdapter { |
| | | |
| | | private FragmentManager fm; |
| | | |
| | | public DrawVideoTypesAdapter(@NonNull FragmentManager fm) { |
| | | super(fm); |
| | | this.fm = fm; |
| | | mDYVideoFragment = new DYVideoFragment(); |
| | | mKSVideoFragment = new KSVideoFragment(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | Log.i(TAG, "getItem:" + position); |
| | | if (getTypeCount() > 1) { |
| | | if (position == 0) { |
| | | return new DYVideoFragment(); |
| | | return mDYVideoFragment; |
| | | } else { |
| | | return new KSVideoFragment(); |
| | | return mKSVideoFragment; |
| | | } |
| | | } else { |
| | | return new KSVideoFragment(); |
| | | return mKSVideoFragment; |
| | | } |
| | | } |
| | | |