【发布时间】:2020-06-12 17:12:40
【问题描述】:
我正在使用 Android MVVM 制作一个包含大量数据的反应式应用。在很多情况下,我将数据推送到我的应用程序中的 firestore 文档,但我也希望数据的这种更改能够在我的应用程序中本地反映。所以我也将数据添加到firestore文档的本地副本(数据类)中。我在我的视图模型中执行此操作。
这里的问题是在我重新启动应用程序之前我不会看到变化。所以我需要一种从我的视图模型中调用adapter.notifyDataSetChanged() 的方法,以便立即更新回收站视图。最好的方法是什么?请帮忙。
【问题讨论】:
-
如果您使用 MVVM,视图模型应该提供订阅数据更改的方法,以便适配器可以订阅并在发生更改时调用自己的
notifyDataSetChanged。由于您将本地副本存储在视图模型中,因此您可以将其包装在 LiveData 中,并让相关的 Fragmentobserve做出反应。
标签: android kotlin mvvm android-recyclerview