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

来源:互联网 发布:插画师dorami辞软件 编辑:程序博客网 时间:2024/06/06 09:31

刷新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是数据总数。



阅读全文
2 0
原创粉丝点击