RecyclerView使用notifyItemRemoved()方法导致界面position错乱问题

在开发RecyclerView的条目删除的功能时,删除本地集合中数据时页面列表也要进行同步刷新,RecyclerView给我们提供了notifyItemRemoved()API使删除时带有删除的动画,但是notifyItemRemoved()在使用不当时会造成条目错乱,出现点击删除这个删除的却是那个。

这是因为删除一条时,position已经变化的缘故。应该使用holder.getAdapterPosition()重新获取position,而不能使用原来的final修饰的position(此变量不建议使用final修饰)。

猜你喜欢

转载自blog.csdn.net/beita08/article/details/115435429