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)效果:
文章插图
参考
- 别再notifyDataSetChanged()了!使用DiffUtil让你的RecyclerView更加丝滑 - 掘金
- 拒绝手动Notifydatasetchanged(),使用ListAdapter高效完成RecyclerView刷新 - 掘金
- Android高性能列表:RecyclerView + DiffUtil - 知乎
- Android中DiffUtil的使用详解 Android开发之DiffUtil的使用详解(IT技术)
推荐阅读
- 使用 Windows Core Audio APs 进行 Loopback Recording 并生成 WAV 文件
- 4 .NET 6学习笔记——如何在.NET 6的Desktop App中使用Windows Runtime API
- 使用react+redux实现弹出框案例
- Android掌控WiFi不完全指南
- 你真的会使用Typora吗?
- vue3中$attrs的变化与inheritAttrs的使用
- win10本地python第三方库安装成功,但是pycharm项目无法使用解决方案
- 华为快充66w和40w有什么区别-使用对比
- 了解 Flutter 开发者们的 IDE 使用情况
- android安卓手机:[4]如何怎么打开.apk文件