【Android】- RecyclerView删除时,解决Item位置错乱的问题

刷新RecyclerView时,RecyclerView的刷新有两种,结构刷新和内容刷新;

如果我们在删除或是添加item时,notifyItemRemoved(position)
notifyItemInserted(position)删除item和添加item,这两个方法不会

使当前操作的position和其后的itemView重新onBindViewHolder,改变的

只是RecyclerView的结构,内容并没有改变,即item的位置没有变化,这

就是我们删除或是添加时,再次点击item会出现错乱,如果需要RecyclerView

的内容随着相应的变化,我们需要设置notifyDataSetChanged()刷新RecyclerView

的item.不过如果设置notifyDataSetChanged()刷新数据时,响应的删除或添加动画

会消失;如果要想动画跟随实现,可以设置notifyItemRangeChanged(startPosition, itemSize);

其中startPosition是删除或添加位置索引,itemSize是数据总数。

 
  


你可能感兴趣的:(Android)