【发布时间】:2019-06-19 08:54:21
【问题描述】:
看了很多关于MVVM和RxJava的文章后,我需要实现一个最简单的demo来很好地抓住这个想法而不使用DataBinding
但我陷入了 ViewModel 如何通过数据列表通知 View(Activity)的方式
我的 ViewModel 包含以这种方式使用 RxJava 的 fetchGitHub()
io.reactivex.Observable<List<Repo>> reposReturnedObservable = githubClient.reposForUser(user);
reposReturnedObservable
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<List<Repo>>() {
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
@Override
public void onSubscribe(Disposable d) {
compositeDisposable.add(d);
}
@Override
public void onNext(List<Repo> repos) {
data = repos;
}
});
这里缺少哪些行来用数据更新视图
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewModel = new ViewModel();
viewModel.fetchGitHub("square");
}
【问题讨论】:
标签: android mvvm rx-java rx-java2 android-mvvm