当前位置: 首页 > 知识库问答 >
问题:

Android Room-Emit单品更新

符国安
2023-03-14

我在用Android Room加载数据。我的问题是:

@Query("SELECT * FROM TrackedItem where isArchived = 0 ORDER BY creationDate DESC")
Flowable<List<TrackedItem>> getAll();

当调用getAll()时,我会在第一时间获取所有项。然后,我使用网络请求更新所有的项目。如果我有100个条目,getAll()将发出整个列表的100次,这将更新RecycerView 100次。

谢了。

共有1个答案

卫宁
2023-03-14

回答我自己的问题,如果有人得到同样的问题。我不是在更新后保存每个项目,而是在调用@insert with(trackeditem...items)时保存所有项目。它只会发出一个更新。

 类似资料:
  • 参数: {string} event [...args] 触发当前实例上的事件。附加参数都会传给监听器回调。

  • QAP-SDK 支持 3 种类型的事件机制: 页面级别事件 应用级别事件 全局级别事件 页面级别事件 —— 只能在当前页面被监听和触发。 事件名的前缀为 Page.。如:Page.hello。 应用级别事件 —— 能在整个应用插件的任一页面被监听和触发。 事件名的前缀为 App.。如:App.hello。 全局级别事件 —— 能在千牛内的任一页面被监听,但是应用插件不能触发此类型事件。 事件名的前

  • 问题内容: 现在,之间的性能差异和已被淘汰,没有任何理由,更喜欢到? 他们是不同的,是的。 仅限于范围层次结构(向上)-如果它适合您的设计,这可能很好,但是在我看来,这是一个相当随意的限制。 在所有 选择 收听此活动的人中都有效,这在我看来是一个更为明智的限制。 我想念什么吗? 编辑: 为了对回答做出澄清,调度的方向不是我要解决的问题。向上调度事件,-向下调度事件。但是,为什么不总是使用它来覆盖所

  • 产品更新 2021年9月9日 更新内容:「诸葛慧表」 诸葛io本次更新了慧表功能,可以满足您更多的分析与查看指标场景,支持拓展自定义分析模型与报表能力;为您提供数据采集、治理、分析、可视化一体化的产品体验。 查看详情 产品更新 2021年8月11日 更新内容:「数据预警支持飞书&邮件渠道」 诸葛io本次更新对数据预警功能做了升级,在原有的微信通知渠道基础上支持了飞书及邮件渠道通知,您在配置数据预警

  • 如何使用和方法将对象从一个控制器发送到另一个控制器? 它的工作方式并不像我想的那样。和如何工作?

  • 试图在套接字中执行最简单的目标消息传递。io没有成功。根据插座文件。io与express。js中,您可以使用<code>socket.to(socket.id)将消息指向单个用户套接字。emit('事件名称','消息') 我已经读过套接字了。io文档从头到尾和其他堆栈溢出问答。我发现的一些解决方案涉及创建房间和传递这些房间的消息,但这个问题的目的是使用<code>socket.to(socket.