Запитання з тегом «rx-java»

RxJava - Реактивні розширення для JVM - бібліотека для складання асинхронних програм та програм на основі подій із використанням спостережуваних послідовностей для Java VM.

9
Коли слід використовувати RxJava Observable, а коли простий зворотний виклик на Android?
Я працюю над мережею для свого додатка. Тому я вирішив спробувати Retrofit 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); Обидва на перший погляд виглядають досить схожими, але коли доходить до реалізації, то стає цікаво …

3
Використовуйте випадки для планувальників RxJava
У RxJava є 5 різних планувальників на вибір: neposredna () : Створює та повертає Scheduler, який негайно виконує роботу над поточним потоком. trampoline () : Створює та повертає Scheduler, який черги працює над поточним потоком, який буде виконаний після завершення поточної роботи. newThread () : Створює та повертає Планувальник, який …

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

10
Коли ви використовуєте карту vs flatMap в RxJava?
Коли ви використовуєте mapvs 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); } …
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 Consumer<Long>() …
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; …

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

8
Об’єднайте список спостережуваних і почекайте, поки все завершиться
TL; DR Як конвертувати Task.whenAll(List<Task>)в RxJava? Мій існуючий код використовує Bolts для складання списку асинхронних завдань і чекає, поки всі ці завдання закінчаться, перш ніж виконувати інші дії. По суті, він створює a List<Task>і повертає сингл, Taskякий позначається як виконаний, коли всі завдання у списку завершені, як у прикладі на …

1
Модернізація за допомогою Rxjava Schedulers.newThread () проти Schedulers.io ()
Які переваги для використання Schedulers.newThread()проти 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()буде використовувати пул потоків Але який …

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 більшу частину час до споживчих предметів, …
83 java  rx-java 

8
У RxJava, як передавати змінну при ланцюжку спостережуваних?
Я прив'язую операції асинхронізації за допомогою RxJava, і я хотів би передати деяку змінну нижче: Observable .from(modifications) .flatmap( (data1) -> { return op1(data1); }) ... .flatmap( (data2) -> { // How to access data1 here ? return op2(data2); }) Це схоже на загальну закономірність, але я не міг знайти про …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.