1
です。私はこの方法でUIを更新します。今PublishSubjectを使用してUIを更新する方法(次へ)最初は
RetrofitHelper.getInstance().getGankDaily()
.getInfo(page)
.subscribeOn(Schedulers.io())
.doOnSubscribe(new Action0() {
@Override
public void call() {
//shwo Progressbar
}
}).subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<Integer>() {
@Override
public void call(Integer integer) {
//hide progressbar
})
、私はUIスレッドでshow progressbar
に、私はできません。このcode.butを置き換えるためにサブジェクトを使用したいです。のみ最初とdonext
で呼ば
InfoGet = new Func1<GankType, Observable<Integer,x>() {
@Override
public Observable<x> call(Integer page) {
return RetrofitHelper.getInstance().getGankDaily().
getInfo(page)
.subscribeOn(Schedulers.io());
}
};
subject.flatmap(InfoGet)
//.doOnSubscribe(show progressbar).subscribeOn(AndroidSchedulers.mainThread()
.observeOn(AndroidSchedulers.mainThread())
.share();
public void loadmore(int page){
subject.next(page);
}
result.compose(new HandleErrorTransformer())//handler error
.subscribe(new Action1())//show progressbar
doOnSubscribe
new Action1()
を必要としています。 私はこの問題を解決する良い方法を見つけることができません。 私はrxjavaの初心者です。