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

在android studios java中更改数据时未调用LiveDataObserver

陈嘉荣
2023-03-14

我回答这个是因为我无法找到一个解决我的具体情况的方法。

共有1个答案

潘雅珺
2023-03-14

修改包装的数据时不调用观察者的onChanged(data)。当包装的数据被一些其他数据替换时,就会调用它。例如:

LD.getValue().modify();

不管用,但是

newData = LD.getValue();
newData.modify();
LD.setValue(newData);

会打电话给观察者。我认为您也可以使用postValue(newData)。没有试过因为setValue起作用了。下面是我理解此文件的指南https://developer.android.com/topic/libraries/architecture/livedata#java

 类似资料:
  • 亲爱的叠花, 我在前端页面中有一个gridview,这里是ASP.NET代码: 你能告诉我我做错了什么吗?或者告诉我正确的方向来解决这个问题吗?

  • UserViewModel: 用户存储库:

  • 这个问题可能已经得到了回答,我读过很多类似的,但对我不起作用。因此,我的具有扩展的自定义表模型。我的数据是和列名。那么,当我的数据发生更改时,如何更新表呢?我一直在使用,它正在工作,但它将我的自定义单元格呈现器重置为默认值。谢了。

  • 我有一个具有多个视图类型的viewholder。 滚动时,只有当更改值时,才会调用onBindViewHolder。这会导致我的列表项无法正确更新。 这是虫子吗?或者我做错了什么。从新的类来看,这似乎是非常奇怪的行为。 这是我的适配器: 我还提取了如下内容: 对于部分 它对第一个可见行运行良好,但随后失败。

  • 所以我的应用程序有一个主窗口显示食谱列表,第二个窗口(从主窗口打开)添加新的食谱到列表(有信息)。两个窗口具有相同的视图模型。经过测试,新的制作方法被成功添加到列表中,但是UI没有更新新的制作方法。我也有一个删除按钮在主窗口为每个食谱和它的工作正常。删除的制作方法将在视图模型和UI中删除。我的代码相当长。我希望它是可读的。下面是我的代码(还有很多其他的UI,所以我只显示相关的代码): 主窗口视图

  • 我有一个recyclerview有不同的肖像和景观布局。当活动开始时,不管方向如何,recyclerview都会填充数据。但如果改变了方向,则不会显示任何数据。并且没有显示相应的方向变化的数据。