当Viewpager2使用FragmentStateAdapter时, Fragment数量变动,需要刷新的时候,直接使用

notifyDataSetChanged()无效

需要重写 

@Override
public long getItemId(int position) {
     
}
@Override
public boolean containsItem(long itemId) {
   
}

默认使用的是 position,fragment复用导致数据错乱,通过生成唯一的ItemId 可以避免这个问题

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐