9
RxJava Observableを使用する必要がある場合と、Androidで単純なコールバックを使用する場合
アプリのネットワーキングに取り組んでいます。そこで、私はSquareのレトロフィットを試すことにしました。彼らはシンプルをサポートしていることがわかりますCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); およびRxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); どちらも一見するとかなり似ていますが、実装すると面白くなります... 単純なコールバックの実装では、次のようになります。 api.getUserPhoto(photoId, new Callback<Photo>() { @Override public void onSuccess() { } }); これは非常にシンプルで簡単です。そして、Observableそれはすぐに冗長で非常に複雑になります。 public Observable<Photo> getUserPhoto(final int photoId) { return Observable.create(new Observable.OnSubscribeFunc<Photo>() { @Override public Subscription onSubscribe(Observer<? super Photo> observer) { try { observer.onNext(api.getUserPhoto(photoId)); …