android - 如何在 kotlin 中观察 reyclerview 的变化?
问题描述
我有一个包含数据库数据的列表。我是android的初学者,现在遇到了困难。我不知道如何观察 reyclerview 的变化,然后更改我的列表。例如,我有 50 个项目的列表。任何项目的数据都已更改,我需要在列表中进行更改。实时。请告诉我我该怎么做?我不使用任何模式、ViewModel、LiveData。
解决方案
一个 RecyclerView 有一个Adapter
管理数据的,你在一个非常基本的级别上将数据传递给适配器
myAdapter.myAdapterData = myNewData
myAdapter.notifyDataSetChanged()
notifyDataSetChanged 使适配器更新 RecyclerView 中的数据。
话虽如此,您通常不想使用 notifyDataSetChanged,因为这会导致 recyclerview 中的所有内容都被重做。您将使用诸如 notifyItemChanged 之类的方法或许多其他方法调用,它们仅处理已更改的内容而不是整个数据集。
还有其他一些方法,但刚开始学习你应该先这样做
推荐阅读
- python - 如何获得一致的 python 日志记录格式?
- sql-server - 避免在删除\插入事务中违反主键?
- python - 如何修复 ValueError: Graph disconnected: cannot get value for tensor in tensorflow?
- vim - 如何在 .vimrc 中添加 ":highlight Normal ctermbg=yellow"
- r - 为什么桑基图中的第一个链接没有在 R 中显示?
- sql - SQL:如何找到对已删除评论的所有回复?
- python - 将数据帧保存到磁盘会丢失 numpy 数据类型
- performance - Linux 如何在内存模式下处理 Intel 的 Optane Persistent Memory Modules?
- mysql - Doctrine Query Builder,如何转义单引号?
- bash - Mac Shell .sh 命令不可能