Вопросы с тегом «rx-java»

RxJava - Reactive Extensions для JVM - библиотека для создания асинхронных и основанных на событиях программ с использованием наблюдаемых последовательностей для виртуальной машины Java.

9
Когда следует использовать RxJava Observable, а когда - простой Callback на Android?
Я работаю над созданием сетей для моего приложения. Поэтому я решил попробовать Square чрезвычайно Дооснащение . Я вижу, что они поддерживают простыеCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); и RxJava's Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); На первый взгляд оба выглядят довольно схожими, но когда дело доходит до реализации, …

3
Варианты использования для планировщиков RxJava
В RxJava есть 5 разных планировщиков на выбор: немедленный () : создает и возвращает планировщик, который выполняет работу немедленно в текущем потоке. trampoline () : создает и возвращает планировщик, который ставит в очередь работу в текущем потоке, который будет выполнен после завершения текущей работы. newThread () : создает и возвращает …

2
Разница между CompletableFuture, Future и RxJava, наблюдаемой
Я хотел бы знать разницу между CompletableFuture, Futureи Observable RxJava. Я знаю, что все они асинхронные, но Future.get() блокирует поток CompletableFuture дает методы обратного вызова RxJava Observable--- аналогично CompletableFutureс другими преимуществами (не уверен) Например: если клиенту нужно сделать несколько вызовов службы и когда мы используем Futures(Java) Future.get()будет выполняться последовательно ... …

10
Когда вы используете карту против flatMap в RxJava?
Когда вы используете mapпротив flatMapв RxJava ? Скажем, например, мы хотим отобразить файлы, содержащие JSON, в строки, содержащие JSON-- Используя map, мы должны как-то разобраться Exception. Но как?: Observable.from(jsonFile).map(new Func1<File, String>() { @Override public String call(File file) { try { return new Gson().toJson(new FileReader(file), Object.class); } catch (FileNotFoundException e) { …
180 java  mapping  rx-java  flatmap 



3
Наблюдаемый против Flowable rxJava2
Я смотрел на новый rx java 2, и я не совсем уверен, что понимаю идею backpressure... Я знаю, что у нас есть Observableто, у кого нет backpressureподдержки, а у Flowableтого есть. Так на основе , например, позволяет сказать , что у меня есть flowableс interval: Flowable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new …
128 java  android  rx-java 


3
Получить код статуса ответа с помощью Retrofit 2.0 и RxJava
Я пытаюсь перейти на Retrofit 2.0 и добавить RxJava в свой проект Android. Я делаю вызов api и хочу получить код ошибки в случае ответа с ошибкой от сервера. Observable<MyResponseObject> apiCall(@Body body); И в вызове RxJava: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) …

3
Невозможно создать адаптер вызова для io.reactivex.Observable
Я собираюсь отправить простой метод get на свой сервер (это приложение Rails) и получить результат с помощью RxJava и Retrofit. Я сделал следующее: Мой интерфейс: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Моя модель такая: public class Post { @SerializedName("id") private String id; @SerializedName("body") private …

14
rxjava: Могу ли я использовать retry (), но с задержкой?
Я использую rxjava в своем приложении для Android для асинхронной обработки сетевых запросов. Теперь я хотел бы повторить неудачный сетевой запрос только по прошествии определенного времени. Есть ли способ использовать retry () для Observable, но повторить попытку только после определенной задержки? Есть ли способ сообщить Observable, что в настоящее время …
94 java  rx-java 

4
В чем разница между наблюдателем и подписчиком?
Я пытаюсь расшифровать следующую функцию: Subscription getCar(id, Observer<Car> observer) { return getCarDetails(id, new Observer<CarDetails> { @Override onNext(CarDetails details) { observer.onNext(details.getCar()); } }); } У меня есть хорошее введение в rxjava из http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/, но он лишь мимоходом упомянул Observer, сказав, что вы будете использовать Subscriber большую часть время на предметы потребления, …
85 java  rx-java 

1
Модернизация с помощью Rxjava Schedulers.newThread () против Schedulers.io ()
Каковы преимущества использования Schedulers.newThread()vs Schedulers.io()в Retrofitсетевом запросе. Я видел много таких примеров io(), но хочу понять, почему. Пример ситуации: observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... против observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... Одна из причин, которые я видел - newThread()создает новый поток для каждой единицы работы. io()будет использовать пул потоков Но как этот аргумент повлиял на …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.