有两种方法可以改变MutableLiveData的值。但是,在MutableLiveData中,setValue()和postValue()有什么区别呢? 我找不到相应的文档。 这是Android的MutableLiveData类。 package android.arch.lifecy...
当开始观察时,是否可以防止LiveData接收最后一个值? 我考虑使用LiveData作为事件。 例如显示消息、导航事件或对话框触发等事件,类似于EventBus。 与ViewModel和片段之间的通信相关的问题,Google提供了LiveData来更新视图数据,但是当我们仅需要使用单个...
更新: 如果我跳转到另一个片段并返回此片段,则TextView会更新... 我无法通过使用setValue()或postValue()来使UI中的MutableLiveData更新为新值。我可以通过将MutableLiveData更改为ObservableData来使其工作,但重点是要使用L...
我一直使用的是SingleLiveData类,可以在这里找到。我的问题是: SingleLiveData实际上是Android架构组件的一部分吗? 使用它是个好主意吗?
我注意到即使将相同的对象实例提供给其setValue方法,MutableLiveData仍会触发观察者的onChanged方法。 //Fragment#onCreateView - scenario1 val newValue = "newValue" mutableLiveData.set...
我想知道是否可以将在Activity类中声明的String数据传递给ViewModel类,然后将数据传递给Fragment类。 ViewModel类 class TimeTableViewModel extends ViewModel { private MutableLiveData&...
我有一个应用程序,使用 ViewModel 和 MutableLiveData 将实时数据绑定到我的用户界面。浪费了几个小时的时间!在互联网上审核所有样例后,我仍然找不到问题的原因。 我的活动:public class DetailActivity extends DaggerAppComp...
我知道 MutableLiveData 扩展了 LiveData,但它们之间在使用上有什么区别?合适的应用案例是什么,也就是何时从这两个中选择正确的一个使用呢?
我目前有一个项目,其中包含一个 MyItem 列表,并使用 Firebase / LiveData。它分成几组,每组都有项目。 如果发生以下任何情况,我希望能够更新此列表: 项目已更新(通过Firebase在后端上) 筛选器已更改(每个用户在Firebase上有一个单独的表格) 项目已加...
我有一个活动,它观察来自存储库的livedata。现在,当活动被销毁然后重新创建时,除非我手动获取新值,否则我仍然会从存储库中得到旧值。 为什么MutableLiveData在观察者活动销毁后仍然保留其旧值?