Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ViewModel我是否需要使用异步操作?_Android_Asynchronous_Mvvm_Android Asynctask_Viewmodel - Fatal编程技术网

Android 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

我想知道是否需要将加载viewmodel中的值的代码放在异步操作中

看,文档向我展示了以下代码:

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