2016-11-07 4 views
0

Android에서 Retrofit을 사용하고 있으며 RxJava를 사용하고 싶습니다.rxjava로 개조

단지 개조를 사용하는 것이 좋았지 만 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를 사용하는 방법에 대한 자습서는

+0

감사합니다 Zagorski. 정말 도움이됩니다. –

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

here을 발견하고

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

가 Gradle을에 추가 할 수 있습니다.

Here은 참조 예입니다.

관련 문제