我正在使用 IO/17 中引入的 ViewModel。
我正在使用 android 开发人员页面上提供的以下指南。 https://developer.android.com/topic/libraries/architecture/viewmodel.html
以下是他们的示例代码。
public class MyViewModel extends ViewModel {
private MutableLiveData<List<User>> users;
public LiveData<List<User>> getUsers() {
if (users == null) {
users = new MutableLiveData<List<Users>>();
loadUsers();
}
return users;
}
private void loadUsers() {
// do async operation to fetch users
}
}
我希望在“ loadUsers() ”方法中执行 Volley 请求。但我不能这样做,因为它需要一个“上下文”,如下所示
Volley.newRequestQueue(context).add(jsonObjectRequest);
所以我的问题是,
- 是否建议(或可能)在 ViewModel 中执行网络操作?
- 如果是(如果可能),该怎么做?