首页 > 解决方案 > 如何在 kotlin 中观察 reyclerview 的变化?

问题描述

我有一个包含数据库数据的列表。我是android的初学者,现在遇到了困难。我不知道如何观察 reyclerview 的变化,然后更改我的列表。例如,我有 50 个项目的列表。任何项目的数据都已更改,我需要在列表中进行更改。实时。请告诉我我该怎么做?我不使用任何模式、ViewModel、LiveData。

标签: androidkotlinandroid-recyclerviewadapter

解决方案


一个 RecyclerView 有一个Adapter管理数据的,你在一个非常基本的级别上将数据传递给适配器

myAdapter.myAdapterData = myNewData
myAdapter.notifyDataSetChanged()

notifyDataSetChanged 使适配器更新 RecyclerView 中的数据。

话虽如此,您通常不想使用 notifyDataSetChanged,因为这会导致 recyclerview 中的所有内容都被重做。您将使用诸如 notifyItemChanged 之类的方法或许多其他方法调用,它们仅处理已更改的内容而不是整个数据集。

还有其他一些方法,但刚开始学习你应该先这样做


推荐阅读