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高效刷新數據】

推薦閱讀