android view 不刷新界面,解决android viewmodel 数据刷新异常的问题

在Android MVVM开发中,遇到View不刷新的问题,原因是ViewModel中LiveData的使用不当。通过分析代码,发现一个关于LiveData对象返回的细节导致数据无法更新。此外,当使用Dagger2和DataBinding时,由于ViewModel注入错误,导致数据只显示一次。解决方案包括实现ViewModel的单例以及定义新的Scope注解以避免冲突。
摘要由CSDN通过智能技术生成

3年的wpf开发经验,自认为对数据驱动UI开发模式的使用不是问题,但当开始研究android的mvvm模式开发时,发现两年多的android开发经验已经将之前的wpf开发忘得7788了。感慨一下:人老了,记忆力就这么脆弱。

谈正题:adroid mvvm开发模式 之 viewmodel使用小麻烦。

viewmodel

public class MyViewModel extends ViewModel {

private MutableLiveData> mUserList;

public MutableLiveData> getUserList(){

if(mUserList == null){

return new MutableLiveData>();

}

return mUserList

}

public void addContacts(List list){

if(mUserList.getValue() == null){

mUserList.setValue(list);

}else{

mUserList.getValue().addAll(list);

mUserList.setValue(mUserList.getValue());

}

}

}

Activity

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值