我正在使用带有LiveData和PagedList的Room数据库层在我的应用程序中呈现聊天消息列表。ReceycleView
这是我的设置的样子:
DataSource.Factory<Integer, Message> factory = ChatDb.getMessages(conversation);
PagedList.Config config = new PagedList.Config.Builder()
.setPageSize(50)
.build();
LiveData<PagedList<Message>> liveData = new LivePagedListBuilder<>(factory, config)
.build();
liveData.observe(this, adapter::submitList);
conversation
当用户转到新对话时,我需要使用新对象重新查询 Room 。
清理旧factory
的和. 的正确方法是什么liveData
,有没有办法重用其中的任何一个?