admin
2021-12-21 b66ce25e05039f171da63457915accd1a93acf23
BuWanVideo/src/com/weikou/beibeivideo/ui/main/DrawVideoFragment.java
@@ -49,6 +49,7 @@
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;
@@ -61,6 +62,10 @@
    private FragmentManager fragmentManager;
    private MagicIndicator magic_indicator;
    private ViewPager vp_draw_videos;
    private DYVideoFragment mDYVideoFragment;
    private KSVideoFragment mKSVideoFragment;
    private DrawVideoTypesAdapter mDrawVideoTypesAdapter;
    public DrawVideoFragment() {
        super();
@@ -96,6 +101,26 @@
        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);
@@ -109,7 +134,8 @@
    }
    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);
@@ -144,7 +170,7 @@
            });
            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;
@@ -164,11 +190,11 @@
    class DrawVideoTypesAdapter extends FragmentStatePagerAdapter {
        private FragmentManager fm;
        public DrawVideoTypesAdapter(@NonNull FragmentManager fm) {
            super(fm);
            this.fm = fm;
            mDYVideoFragment = new DYVideoFragment();
            mKSVideoFragment = new KSVideoFragment();
        }
        @Override
@@ -182,12 +208,12 @@
            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;
            }
        }