2015-06-08 3 views
1

Я с помощью SwipeRefreshLayout для обработки тянуть обновления и использования дооснащения возвращается Наблюдаемые, чтобы получить мои данные, но Observable.subscribeOn (AndroidSchedulers.mainThread()) не работает.SwipeRefreshLayout & RxAndroid subscribeOn (AndroidSchedulers.mainThread()) не работает

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) { { 
         ... 
        } 
       } 
     } 
} 

Log: ложные

мой код неправды?

ответ

2

Используйте subscribeOn, чтобы указать, по какой теме вы должны выполнить свои наблюдаемые действия. Если вы хотите, чтобы ваши наблюдатели были уведомлены по определенной теме, вы должны использовать .observeOn(AndroidSchedulers.mainThread()).