FragmentPagerAdapter+fragment重叠问

2018-06-06  本文已影响0人  ZjyMac

重写isViewFromObject方法与destroyItem方法 不走super方法

public class CustomFragmentPagerAdapter extends FragmentStatePagerAdapter {

        private List<Fragment> mList;

        public CustomFragmentPagerAdapter(FragmentManager fm, List<Fragment> list) {
            super(fm);
            this.mList = list;
        }

        @Override
        public int getItemPosition(Object object) {
            return PagerAdapter.POSITION_NONE;
        }

        @Override
        public Fragment getItem(int position) {
            return mList.get(position);
        }

        @Override
        public int getCount() {
            return mList.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object obj) {
            return view == ((Fragment) obj).getView();
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读