Android RecyclerView使用ListAdapter高效刷新数据( 二 )

ListAdapter<T,ViewHolder>第一个泛型即为你的数据实体类,第二个参数为ViewHolder类
注意: 之后的数据增删改查都需要调用adapter提供的submitList()方法即可
val oldList = adapter.currentListval newList = oldList.map { it }.toMutableList()newList.removeAt(10)//下标2加个新数据newList.add(2, Person(90, "我的", 72))adapter.submitList(list)效果:

Android RecyclerView使用ListAdapter高效刷新数据

文章插图
参考
  • 别再notifyDataSetChanged()了!使用DiffUtil让你的RecyclerView更加丝滑 - 掘金
  • 拒绝手动Notifydatasetchanged(),使用ListAdapter高效完成RecyclerView刷新 - 掘金
  • Android高性能列表:RecyclerView + DiffUtil - 知乎
  • Android中DiffUtil的使用详解 Android开发之DiffUtil的使用详解(IT技术)
【Android RecyclerView使用ListAdapter高效刷新数据】

推荐阅读