我在 Room ORM 中有一个项目列表,我想在 Recycler 视图中显示它。数据正在从网络添加到数据库。问题是我每次都会得到从 Flowable 发出的整个列表,而不是每个项目。我尝试过 .distinctUntilChanged 没有任何区别。
@Query("SELECT * FROM items")
Flowable<List<Item>> getItems();
我还尝试仅返回一个项目,该项目仅加载第一个项目,即数据库。
Yes, Flowable<List<Item>>
意味着当列表更改时您将收到一个回调:这就是 Room 的工作原理。一般来说,您会将该列表传递给DiffUtil https://developer.android.com/reference/android/support/v7/util/DiffUtil.html,然后生成更新您的RecyclerView
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)