我正在使用 Android Room 加载数据。我的查询是这样的:
@Query("SELECT * FROM TrackedItem where isArchived = 0 ORDER BY creationDate DESC")
Flowable<List<TrackedItem>> getAll();
调用 getAll() 时,我第一次得到所有项目。然后,我使用网络请求更新所有项目。发生的情况是,如果我有 100 个项目,getAll() 将发出整个列表的 100 倍,这将更新 RecyclerView 100 次。
获取已更改的单个项目并调用 notifyItemChanged 的最佳实践?
谢谢。