Viewpager2+fragment刷新问题
当Viewpager2使用FragmentStateAdapter时, Fragment数量变动,需要刷新的时候,直接使用notifyDataSetChanged()方法没有效果需要重写@Overridepublic long getItemId(int position) {}@Overridepublic boolean containsItem(long itemId) {}默认使用的是po
·
当Viewpager2使用FragmentStateAdapter时, Fragment数量变动,需要刷新的时候,直接使用
notifyDataSetChanged()无效
需要重写
@Override
public long getItemId(int position) {
}
@Override
public boolean containsItem(long itemId) {
}
默认使用的是 position,fragment复用导致数据错乱,通过生成唯一的ItemId 可以避免这个问题
更多推荐

所有评论(0)