当viewpage和fragment共用时,在fragment中数据,比如删除,新增,或者某个状态改变后,需要数据刷新,此时如果不做任何处理,这些数据是不会刷新的,原因呢,也就是viewpager的缓存机制造成数据无法刷新

解决办法:
需要再你的FragmentPagerAdapte中重写两个方法
@Override
public long getItemId(int position) {
return fragments.get(position).hashCode();
}
@Override
public int getItemPosition(@NonNull Object object) {
return PagerAdapter.POSITION_NONE;
}
其中 fragments是你的fragment的集合。到此,可以解决数据不刷新问题
解决ViewPager缓存机制导致的Fragment数据不刷新问题,通过重写FragmentPagerAdapter的getItemId和getItemPosition方法实现数据实时更新。

426

被折叠的 条评论
为什么被折叠?



