2017-12-22 12 views
0

以下は私が使用しているコードです。任意の助けを事前にthis-RxJavaを使用してログイン機能をラップする方法

public Single<Boolean> login() { 
    //login(new LoginCallback...) 
    return Single.xxxxx; 
} 

おかげのように、rxJavaを使用してログイン機能をラップする方法

public interface LoginCallback { 

    void onSuccess(); 

    void onFailed(); 
} 

//asynchronous function 
public void login(LoginCallback callback) { 
    … 
} 

答えて

1

あなたはおそらく、あなたはまた、あなたのログイン機能で

Single.create(new SingleOnSubscribe<Boolean>() { 
      @Override 
      public void subscribe(SingleEmitter<Boolean> e) throws Exception { 
       LoginResult loginResult = login(); 
       if(loginResult.success()) 
        e.onSuccess(true); 
       else 
        e.onError(new LoginFailedException()); 
      } 
     }); 
の結果のいくつかのタイプを使用することができます Single.fromCallable(()-> login(new LoginCallback...));

ような何かをしたいです

関連する問題