0
私が観察を行いながら、プログレスバーを表示したい:サブスクリプションの開始時にダイアログを表示する方法は?
Observable<T> observable;
Observer<T> observer;
...................
observable.doOnSubscribe(()->{showProgressBar();}
.finallyDo(()-> {hideProgressBar();})
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(observer);
...................
protected void showProgressBar() {
if (mProgressBar != null)
mProgressBar.setVisibility(View.VISIBLE);
}
protected void hideProgressBar() {
if (mProgressBar != null)
mProgressBar.setVisibility(View.GONE);
}
。
が、私はこのエラーが表示されます。ライン上の
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
mProgressBar.setVisibility(View.VISIBLE);
doOnSubscribe()
からshowProgressBar()
を実行する方法?