swiperfreshlayout&;RxAndroid subscribeOn(AndroidSchedulers.mainThread())不工作
我使用SwipeRefreshLayout处理拉式刷新,使用Reformation返回Observable以获取数据,但Observable.subscribeOn(AndroidSchedulers.mainThread())不工作swiperfreshlayout&;RxAndroid subscribeOn(AndroidSchedulers.mainThread())不工作,android,retrofit,swiperefreshlayout,rx-android,Android,Retrofit,Swiperefreshlayout,Rx Android,我使用SwipeRefreshLayout处理拉式刷新,使用Reformation返回Observable以获取数据,但Observable.subscribeOn(AndroidSchedulers.mainThread())不工作 private SwipeRefreshLayout.OnRefreshListener refreshListener = new SwipeRefreshLayout.OnRefreshListener() { @Override
private SwipeRefreshLayout.OnRefreshListener refreshListener
= new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
apis.getData()
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<BookedClass>() {
@Override
public void onCompleted() {
Log.e(TAG,""+(Thread.currentThread() == Looper.getMainLooper().getThread()));
}
@Override
public void onError(Throwable e) {
...
}
@Override
public void onNext(Data data) { {
...
}
}
}
}
private SwipeRefreshLayout.OnRefreshListener refreshListener
=新建SwipeRefreshLayout.OnRefreshListener(){
@凌驾
公共void onRefresh(){
api.getData()
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe(新订户(){
@凌驾
未完成的公共无效(){
Log.e(标记“”+(Thread.currentThread()==Looper.getMainLooper().getThread());
}
@凌驾
公共无效申报人(可丢弃的e){
...
}
@凌驾
public void onNext(数据){{
...
}
}
}
}
日志:false
我的代码有错误吗?使用
subscribeOn
指定在哪个线程上执行可观察的操作。如果希望在特定线程上通知观察者,则应使用.observeOn(AndroidSchedulers.mainThread())