2017-06-16 62 views
1

使用RxView來處理點擊我必須實現onError。我知道onError總是存在於觀察者中,但是當RxView.clicks(myview)實際上會調用onError時會出現這種情況嗎?RxView點擊和onError

RxView.clicks(buttonView).ignoreElements().subscribeWith(new DisposableCompletableObserver() { 
     @Override 
     public void onComplete() { 

     } 

     @Override 
     public void onError(@io.reactivex.annotations.NonNull Throwable e) { 
      // when would this be called? 
     } 

    }); 

這是一個好的模式來定義實現一個空的onError假設它永遠不會被稱爲類?我沒有發現任何說明,這是真實的,但我不能想到一個情況下,當onError的將實際被稱爲

回答

0

最後我這樣做:

RxView.clicks(buttonView).ignoreElements().subscribeWith(aVoid -> {}); 

所以在這裏我傳遞一個Consumer而不是Observer。這當然意味着我假設我不需要處理錯誤。