1

我正在使用带有LiveDataPagedList的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,有没有办法重用其中的任何一个?

4

0 回答 0