android - 如何更新 Android LiveData Factory
问题描述
我正在使用带有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
,有没有办法重用其中的任何一个?
解决方案
推荐阅读
- javascript - 无法在函数中删除EventListener
- android - RecyclerView中画布对象上的Android Talkback可访问性滑动以启用删除按钮
- c# - LINQ:“select new {e.FName, e.LName}”和“select (e.FName, e.LName)”之间的区别?
- javascript - 从提及中查找用户(Discord.js,斜线命令)
- macos - Poppler 无法使用 Macports 安装;似乎没有现有的解决方案有效
- chainlink - 布朗尼编译器“无法导入布朗尼”
- reactjs - 为什么有可用的对象数组时 react-select 不输出任何内容?
- angular - 模块 '"@angular/core"' 没有导出的成员 'ReactiveFormsModule'
- python - 我在使用 scipy.optimize.curve_fit 并获得 RuntimeWarning: 除以在 double_scalars 中遇到的问题时遇到问题
- python - 使用python将json数据插入postgres表