2017-06-16 8 views
1

En utilisant RxView pour gérer les clics, je dois implémenter l'onError. Je comprends que l'onError est toujours là dans les observateurs mais y at-il un cas où le RxView.clicks (myview) appellera réellement sur Error?RxView clicks and 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? 
     } 

    }); 

est-il un bon modèle pour définir une classe qui implémente une onError vide en supposant qu'il ne sera jamais appelé? Je ne trouve rien indiquant que cela est vrai, mais je ne peux pas penser à un cas où la onError sera effectivement appelé

Répondre

0

j'ai fini de faire ceci:

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

Voici donc je passe un Consumer au lieu d'un Observer. Cela signifie bien sûr que je suppose que je n'ai pas besoin de gérer l'erreur.