Android ViewModel我是否需要使用异步操作?
我想知道是否需要将加载viewmodel中的值的代码放在异步操作中 看,文档向我展示了以下代码:Android ViewModel我是否需要使用异步操作?,android,asynchronous,mvvm,android-asynctask,viewmodel,Android,Asynchronous,Mvvm,Android Asynctask,Viewmodel,我想知道是否需要将加载viewmodel中的值的代码放在异步操作中 看,文档向我展示了以下代码: public class MyViewModel extends ViewModel { private MutableLiveData<List<User>> users; public LiveData<List<User>> getUsers() { if (users == null) { users = new Mut
public class MyViewModel extends ViewModel {
private MutableLiveData<List<User>> users;
public LiveData<List<User>> getUsers() {
if (users == null) {
users = new MutableLiveData<List<User>>();
loadUsers();
}
return users;
}
private void loadUsers() {
// Do an asynchronous operation to fetch users.
}}
我想知道是否有必要在viewmodel中使用异步操作,使这些操作像加载数据一样,即使操作简单而轻松
public class SharedViewModel extends ViewModel {
private final MutableLiveData<Item> selected = new MutableLiveData<Item>();
public void select(Item item) {
selected.setValue(item);
}
public LiveData<Item> getSelected() {
return selected;
}}