您的位置:首页 > 其它

recyclerview 的item被remove后position的错乱问题

2016-07-04 15:38 591 查看
recyclerview的这些刷新方法,分为内容变化和结构变化,结构变化比如remove和insert等并不会导致viewholder的更新,所以viewholder中的position有时候并不是实际的position,只有在viewholder刷新或者调用notifyDataSetChanged()后,position才能更新

public final void notifyDataSetChanged()
public final void notifyItemChanged(int position)
public final void notifyItemRangeChanged(int positionStart, int itemCount)
public final void notifyItemInserted(int position)
public final void notifyItemMoved(int fromPosition, int toPosition)
public final void notifyItemRangeInserted(int positionStart, int itemCount)
public final void notifyItemRemoved(int position)
public final void notifyItemRangeRemoved(int positionStart, int itemCount)


RecyclerView 在 notifyItemInserted(i) 后原item的position没有增加+1?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: