195得票10回答
MutableLiveData中setValue()和postValue()的区别

有两种方法可以改变MutableLiveData的值。但是,在MutableLiveData中,setValue()和postValue()有什么区别呢? 我找不到相应的文档。 这是Android的MutableLiveData类。 package android.arch.lifecy...

57得票17回答
LiveData在开始观察时可以防止接收到最后一个值。

当开始观察时,是否可以防止LiveData接收最后一个值? 我考虑使用LiveData作为事件。 例如显示消息、导航事件或对话框触发等事件,类似于EventBus。 与ViewModel和片段之间的通信相关的问题,Google提供了LiveData来更新视图数据,但是当我们仅需要使用单个...

42得票8回答
MutableLiveData在UI中没有更新

更新: 如果我跳转到另一个片段并返回此片段,则TextView会更新... 我无法通过使用setValue()或postValue()来使UI中的MutableLiveData更新为新值。我可以通过将MutableLiveData更改为ObservableData来使其工作,但重点是要使用L...

29得票3回答
SingleLiveEvent实际上是Android Architecture Components库的一部分吗?

我一直使用的是SingleLiveData类,可以在这里找到。我的问题是: SingleLiveData实际上是Android架构组件的一部分吗? 使用它是个好主意吗?

20得票5回答
如何从MutableLiveData中发出不同的值?

我注意到即使将相同的对象实例提供给其setValue方法,MutableLiveData仍会触发观察者的onChanged方法。 //Fragment#onCreateView - scenario1 val newValue = "newValue" mutableLiveData.set...

16得票4回答
如何通过ViewModel类在Android中在Activity和Fragment之间共享数据?

我想知道是否可以将在Activity类中声明的String数据传递给ViewModel类,然后将数据传递给Fragment类。 ViewModel类 class TimeTableViewModel extends ViewModel { private MutableLiveData&...

14得票2回答
LiveData(MutableLiveData)和Databinding出现错误(调用观察者方法失败)

我有一个应用程序,使用 ViewModel 和 MutableLiveData 将实时数据绑定到我的用户界面。浪费了几个小时的时间!在互联网上审核所有样例后,我仍然找不到问题的原因。 我的活动:public class DetailActivity extends DaggerAppComp...

12得票1回答
LiveData和MutableLiveData之间的区别

我知道 MutableLiveData 扩展了 LiveData,但它们之间在使用上有什么区别?合适的应用案例是什么,也就是何时从这两个中选择正确的一个使用呢?

11得票2回答
LiveData与多个不同类型的数据源

我目前有一个项目,其中包含一个 MyItem 列表,并使用 Firebase / LiveData。它分成几组,每组都有项目。 如果发生以下任何情况,我希望能够更新此列表: 项目已更新(通过Firebase在后端上) 筛选器已更改(每个用户在Firebase上有一个单独的表格) 项目已加...

7得票2回答
MutableLiveData在观察者Activity被销毁时仍保留旧值

我有一个活动,它观察来自存储库的livedata。现在,当活动被销毁然后重新创建时,除非我手动获取新值,否则我仍然会从存储库中得到旧值。 为什么MutableLiveData在观察者活动销毁后仍然保留其旧值?