是否可以用房间实现实时分页(aac库)?

Is it possible to implement realtime paging(aac library) with room?

目前,我正在开发 p2p 信使应用程序。我们的消息存储在房间数据库中。当我们发送或接收新消息时,我们将其插入到房间数据库中。它起作用了,RecyclerView.AdapterDataObserver 中的方法 onItemRangeInserted 被触发。

但是,当数据源丰富最后一页(从数据库中获取最后的数据)时,方法 onItemRangeInserted 不会被调用。只有在第二次insert into db后,才会触发这个方法。

我们使用由 room 和 LivePagedListBuilder 实现的默认 PositionalDataSource

那么,用它来实时寻呼房间是真的吗?如果是,那可能是什么问题?

如果需要一些代码,请告诉我。因为代码很多,不知道应该附上哪一部分。

PagedList.Config 中将 setEnablePlaceholders 设置为 true 就成功了。

虽然我不是在开发实时聊天应用程序,但我认为这个 repo 会帮助您并解决您的问题。