我有以下ViewModel:
public class FeedViewModel extends ViewModel {
private final MutableLiveData<Photo> selectedPhoto = new MutableLiveData<>();
private final FeedRepository repository;
private LiveData<Resource<List<Photo>>> feed;
@Inject
FeedViewModel(@NonNull final FeedRepository repository) {
this.repository = repository;
}
public void selectPhoto(@NonNull final Photo photo) {
selectedPhoto.setValue(photo);
}
public LiveData<Photo> getSelectedPhoto() {
return selectedPhoto;
}
LiveData<Resource<List<Photo>>> getUserFeed() {
if (feed == null) {
feed = new MutableLiveData<>();
feed = repository.get();
}
return feed;
}
@Override
protected void onCleared() {
super.onCleared();
}
Run Code Online (Sandbox Code Playgroud)
}
我以这种方式观察片段中的提要:
@Override
public void …Run Code Online (Sandbox Code Playgroud)