我正在使用带有片段和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);
}
}