我现在正在使用Paging Library和Room,但是在更新网络状态和列表时遇到了麻烦。在我的项目中,使用PagingWithNetworkSample的情况与DbRedditPostRepository大致相同。
UI观察 Listing.networkState (SubredditBoundaryCallback.networkState)以更新加载状态,并观察 Listing.pagedList 并将其提交给PagedListAdapter来更新数据。
向下滚动RecyclerView并收到响应时,在大多数情况下,事情按以下顺序发生。
由于更新加载和数据之间存在时间差异,因此UI的行为类似于this,删除加载后RecyclerView向下滚动,然后追加数据,因此看不到新数据。
我要存档的是同时更新网络状态和数据,因此UI可以像this一样工作。
考虑过
任何想法都会受到赞赏。