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);