基于之前的片段更新ViewPager上的片段

时间:2014-06-23 14:10:44

标签: android android-fragments android-viewpager

我正在使用带有片段和FragmentStatePagerAdapter的ViewPager,我需要根据用户在第一个片段中检查的内容更新我的第二个片段,当片段活动开始时,会发生两个片段的加载,所以不会这样做。无论用户检查第一个片段,第二个片段都不会更新。我试图用notifyDataSetChanged覆盖de getItemPosition来调用一个方法来更新我的片段,但它似乎只是在创建时被调用,我需要在用户检查选项时更新第二个片段他希望在第一个片段。感谢

public class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {        

   public ScreenSlidePagerAdapter(FragmentManager fm, List<Fragment> fragments) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            if(mFragments.get(position) instanceof UpdateableFragment){
                 notifyDataSetChanged();
            }

            return mFragments.get(position);
        }

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

        @Override
        public int getItemPosition(Object object) {
            if (object instanceof UpdateableFragment) {
                ((UpdateableFragment) object).customize();
            }

            return super.getItemPosition(object);
        }
    }

0 个答案:

没有答案