根据本教程:https://developer.android.com/jetpack/docs/guide?fbclid=IwAR2vtdeMmmnq6h-zcwTuLLLZcRdhr_pSPr7vT7ZebEL3K3EyR-CobCU07Q0#overview我尝试在不使用脱机数据库或缓存的情况下完成Repository Pattern . Fragment观察者在ViewModel中生活,ViewModel从Repo中获取数据 .

问题:

My Fragment仅在第二次调用时获取数据(例如,当我旋转屏幕时) .

在我看来,这些代码行是repo类中的问题:

public class UserRepository {
private Webservice webservice;
// ...
public LiveData<User> getUser(int userId) {
    // This isn't an optimal implementation. We'll fix it later.
    final MutableLiveData<User> data = new MutableLiveData<>();
    webservice.getUser(userId).enqueue(new Callback<User>() {
        @Override
        public void onResponse(Call<User> call, Response<User> response) {
            data.setValue(response.body());
        }

        // Error case is left out for brevity.
    });
    return data;
}

}

有没有办法,在第一次使用存储库模式调用时获取数据(没有脱机持久性)?