小编lou*_*nah的帖子

如何在架构组件ViewModel中刷新数据

我有以下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)

android mvvm viewmodel android-architecture-components

5
推荐指数
1
解决办法
3403
查看次数