public final class RxJava2CallAdapterFactory
extends retrofit2.CallAdapter.Factory
Adding this class to Retrofit allows you to return an Observable,
Flowable, Single, Completable or Maybe from service methods.
interface MyService {
@GET("user/me")
Observable<User> getUser()
}
There are three configurations supported for the Observable, Flowable,
Single, and Maybe type parameter:
Observable<User>) calls onNext with the deserialized body
for 2XX responses and calls onError with HttpException for non-2XX responses and
IOException for network errors.Observable<Response<User>>) calls onNext
with a Response object for all HTTP responses and calls onError with
IOException for network errorsObservable<Result<User>>) calls onNext with a
Result object for all HTTP responses and errors.| Modifier and Type | Method and Description |
|---|---|
static RxJava2CallAdapterFactory |
create()
Returns an instance which creates synchronous observables that do not operate on any scheduler
by default.
|
static RxJava2CallAdapterFactory |
createWithScheduler(io.reactivex.Scheduler scheduler)
Returns an instance which creates synchronous observables that
subscribe on
scheduler by default. |
retrofit2.CallAdapter<?> |
get(Type returnType,
Annotation[] annotations,
retrofit2.Retrofit retrofit) |
public static RxJava2CallAdapterFactory create()
public static RxJava2CallAdapterFactory createWithScheduler(io.reactivex.Scheduler scheduler)
scheduler by default.public retrofit2.CallAdapter<?> get(Type returnType, Annotation[] annotations, retrofit2.Retrofit retrofit)
get in class retrofit2.CallAdapter.FactoryCopyright © 2016. All Rights Reserved.