目前,我的项目使用EventBus发布事件,而我正在尝试用EventBus替换LiveData。从理论上讲,它们的工作方式相似。我一开始就毫不费力地迁移了。但这是我不知道如何处理的情况。
这是场景。
LaunchActivity-> PersonInfoActivity-> UpdateInfoActivity
当前,我们使用EventBus在LaunchActivity和PersonInfoActivity中订阅UserInfoEvent
LaunchActivity.java
public class LaunchActivity{
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvent(UserInfoEvent event){
}
}
PersonInfoActivity.java
public class PersonInfoActivity{
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvent(UserInfoEvent event){
}
}
UpdateInfoActivity.java
public class UpdateInfoActivity{
public void onSubmit(){
EventBus.getDefault().post(new UserInfoEvent());
}
}
问题是,我想用LiveData代替这种情况
我做了什么?
我已经阅读了有关livedata Room的单例用法的问题-更新数据库时,LiveData观察器不会触发,我想尝试使用相同的方式,但是没有运气。每当onChanged()我开始活动时,事件都会触发
汪汪一只猫
RISEBY
炎炎设计
相关分类