当前,我正在开发p2p Messenger应用程序。我们的消息存储在房间数据库中。当我们发送或接收新消息时,我们将其插入到room db中。并且它起作用了,触发了来自 RecyclerView.AdapterDataObserver 的方法 onItemRangeInserted 。
但是,当数据源丰富最后一页(从db获取最后数据)时,不会调用方法 onItemRangeInserted 。仅在第二次插入db之后,才会触发此方法。
我们使用由客房和 LivePagedListBuilder 实现的默认 PositionalDataSource 。
那么,将其用于带有房间的实时分页是真的吗?如果是,那可能是什么问题?
如果需要一些代码,请告诉我。因为有很多代码,所以我不确定应该附加哪一部分。
答案 0 :(得分:1)
尽管我不从事实时聊天应用程序的工作,但我认为repo可以帮助您并解决您的问题。
答案 1 :(得分:0)
在 PagedList.Config 中将 setEnablePlaceholders 设置为 true 即可。