观察 Mu​​tableLiveData <ArrayList<Objects>> 的正确方法是啥?安卓

Posted

技术标签:

【中文标题】观察 Mu​​tableLiveData <ArrayList<Objects>> 的正确方法是啥?安卓【英文标题】:what are the correct methods to Observe MutableLiveData <ArrayList<Objects>> ? Android观察 Mu​​tableLiveData <ArrayList<Objects>> 的正确方法是什么?安卓 【发布时间】:2021-12-06 08:29:21 【问题描述】:

我正在开发一个从对象中检索一些数据的 RecyclerView,每次创建一个新对象时,该对象都会被添加到 SQLiteDatabase 中,然后添加到我的 ViewModel MutableLiveData 中。所以我的问题是如何在我的片段中设置一个方法来观察更改的对象数组列表,以便我的 recyclerview 将自动更新。

对于 MutableLiveData,我使用了以下方法来观察,但在我的情况下它不适用于对象的 ArrayList。

//这是一个例子

ViewModel.getChangedData().observe(requireActivity(),item->
            textview.setText(item);

请帮忙,我是这方面的初学者。 我正在使用 Java。

提前致谢

【问题讨论】:

您能否发布您的视图模型代码以及您正在观察它的片段 请提供足够的代码,以便其他人更好地理解或重现问题。 伙计们,我已经想通了.. 我需要这样做候选人 = myViewModel.getCandidates().getValue(); 【参考方案1】:

伙计们,我已经想通了..我需要这样做

candidates = myViewModel.getCandidates().getValue();
instead i was doing,  candidates = myViewModel.getCandidates();

candidates 在这种情况下是 ArrayList

【讨论】:

以上是关于观察 Mu​​tableLiveData <ArrayList<Objects>> 的正确方法是啥?安卓的主要内容,如果未能解决你的问题,请参考以下文章

针对零假设测试 80,000 多个模拟正态分布观察集

Mertens

质数,$varphi$和$mu$线性筛

手机APP上中下三层

如何模拟双峰分布?

DOM规范