【发布时间】:2019-04-23 10:53:21
【问题描述】:
我了解架构组件中的 ViewModel 用于存储和管理数据,因此不会在配置更改期间丢失。
例如,我的活动与 LiveData 或使用存储数据无关。我还应该通过 ViewModel 吗?还是直接实例化 Repo 类并调用插入方法?我希望这是有道理的
我使用 ViewModel 的一个例子
public class MainViewModel extends AndroidViewModel {
private DataRepo dataRepo;
private LiveData<List<Group>> groupList;
private LiveData<List<Bill>> billList;
public MainViewModel(Application application) {
super(application);
dataRepo = new DataRepo(this.getApplication));
groupList = dataRepo.getGroup();
billList = dataRepo.getBill();
}
public LiveData<List<Group>> getGroupList() {
return groupList:
}
public LiveData<List<Bill>> getBillList() {
return billList:
}
public void insertGroupAndMember(Group group) {
dataRepo.insertGroupAndMember(group);
}
public void insertBills(List<Bill> bills) {
dataRepo.insertBills(bills);
}
public List<Member> getMemberList(Group group) {
return dataRepo.getMembers(group);
}
}
【问题讨论】:
标签: android mvvm architecture