2016-11-07 11 views
0

AndroidでRetrofitを使用していますので、RxJavaを使いたいと思います。rxjavaでの改修

Retrofitのみを使用しても問題ありませんでしたが、RxJavaを使用するのは難しいです。

どうすればいいですか?

私は以下のようなインターフェースを書いていますが、私はどのようなオプションを私が??????????

ありがとうございます。

@GET("users") 
Observable<??????????????> getUserById (@Query("id") int id); 

@GET("users") 
Observable<??????????????> getUserByName (@Query("name") String name); 

@GET("users") 
Observable<??????????????> getAllUsers(); 
+0

実際に何が必要ですか?あなたはそれを実際に使用しています – Nivedh

答えて

1

あなたには、Retrofitの経験があります。通常、ネットワークコールはCall<{type}>を返します。ここで、typeはAPIから返すオブジェクトです。

ここではCallObservableに置き換えます。

@GET("users") 
Observable<User> getUserById (@Query("id") int id); 

@GET("users") 
Observable<User> getUserByName (@Query("name") String name); 

@GET("users") 
Observable<List<User>> getAllUsers(); 

RetrofitRxJavaを使用する方法についてのチュートリアルがhere

+0

ありがとうZagorski。本当に役に立ちます。 –

0
Retrofit retrofit = new Retrofit.Builder() 
       .baseUrl(YOUR API URL).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.createWithScheduler(Schedulers.io())) 
       .build(); 

たとのGradleへ

compile 'com.squareup.retrofit2:retrofit:2.0.1' 
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.1' 

を追加することができます。だからあなたの関数は、おそらくのようになります。

Hereは参照例

関連する問題