Articles of rx java

Тестирование бесконечной прокрутки RecyclerView с помощью Espresso и RxJava

У меня есть RecyclerView с бесконечной прокруткой. Поэтому, когда пользователь достигает last – 2 позиции в списке, я вызываю сервер для получения большего количества данных, и во время разговора я добавляю еще один элемент – прогресс один. Теперь, я пытаюсь написать достойный тест пользовательского интерфейса с Espresso, который проверяет, работает ли бесконечная прокрутка в настоящее […]

Как управлять DialogFragment с помощью RxJava?

Я пытался определить, можно ли создать наблюдаемый DialogFragment . По сути, я хочу иметь возможность: Создайте и покажите DialogFragment Получить обратно rx Observable который можно подписаться на результат (ok / cancel нажато, String вход, фоновая задача успех / неудача и т.д.) Правильно отрегулируйте изменение конфигурации До сих пор самое близкое, что я нашел, это ReactiveDialog […]

IdlingResource Espresso с RxJava

Недавно я преобразовал свое приложение с помощью async-задач в rxjava. Теперь мои тесты на эспрессо больше не ждут завершения моих вызовов данных из-за того, что эспрессо не имеет ресурсов бездействия для rxjava. Я заметил, что вы можете создавать пользовательские ресурсы бездействия, но я не могу понять, как заставить его работать с rxJava Schedulers, Scheduler.io специально. […]

Планировщик одиночных потоков RxJava

Я довольно новичок в RxJava, так что это, наверное, немой вопрос. Я расскажу о своем сценарии. У меня есть некоторый код, запущенный в потоке пользовательского интерфейса, который будет обновлять некоторые изображения, но эти изображения не очень важны, и они потребляют немного ресурсов при их создании, поэтому я хочу сгенерировать их в одном потоке (а не […]

Как создать объект retrofit.Response во время модульного тестирования с помощью дооснащения 2

При использовании RxJava и Retrofit 2 я пытаюсь создать Unit Tests для покрытия, когда мое приложение получает конкретные ответы. Проблема у меня в том, что с Retrofit 2 я не вижу хороший способ создания объекта retrofit.Response без использования рефлексии. @Test public void testLogin_throwsLoginBadRequestExceptionWhen403Error() { Request.Builder requestBuilder = new Request.Builder(); requestBuilder.get(); requestBuilder.url("http://localhost"); Response.Builder responseBuilder = new […]

Найти отсутствующий onError в проекте

Я пытаюсь найти отсутствующий onError() в проекте. Это означает, что приложение вылетает из-за сбоя подписки, поэтому я хочу найти эту подписку и добавить метод onError. К сожалению, stacktrace здесь не очень полезен, и он показывает только строку throw new IOException но не более того: FATAL EXCEPTION: main Process: my.app.example.dev, PID: 20309 java.lang.IllegalStateException: Fatal Exception thrown […]

Переполнение стека при использовании Retrofit rxjava concatWith

Я хочу обрабатывать разбиение на страницы в Retrofit, используя rxjava Observable. Я последовал совету другого вопроса . У меня есть более 100 страниц, которые нужно извлечь, но цепочка выходит из строя вокруг 20-й страницы и останавливает любую дополнительную подписку на наблюдаемую с помощью следующего журнала logcat 04-04 04:12:11.766 2951-3012/com.example.app I/dalvikvm﹕ threadid=28: stack overflow on call […]

Одиночный наблюдаемый с несколькими подписчиками

У меня есть Observable<<List<Foo>> getFoo() , созданный из службы Retrofit, и после вызова .getFoo() мне нужно поделиться им с несколькими подписчиками. Однако вызов .share() приводит к повторному .share() Network Call. Оператор воспроизведения не работает. Я знаю, что потенциальным решением может быть .cache() , но я не знаю, почему это поведение вызвано. Retrofit retrofit = new […]

Каков правильный способ обработки подписки в RxJava / RxAndroid для жизненного цикла активности?

Я просто начинаю работу с RxJava / RxAndroid. Я хочу избежать утечек контекста, поэтому я создал BaseFragment следующим образом: public abstract class BaseFragment extends Fragment { protected CompositeSubscription compositeSubscription = new CompositeSubscription(); @Override public void onDestroy() { super.onDestroy(); compositeSubscription.unsubscribe(); } } И внутри моего фрагмента, который расширяет BaseFragment, я делаю это: protected void fetchNewerObjects(){ if(!areNewerObjectsFetching()){ […]

Не удалось удалить старое действие javaCompile, возможно, имя класса изменилось

Я изучаю RxJava. Для этого я следил за droidcon talk видео на RxJava. Инструктор дал ссылку репо для проекта, который он использовал. Я клонировал репо, когда пытаюсь построить проект на своей машине. Я получаю эту ошибку Ошибка: не удалось удалить старое действие javaCompile, возможно, имя класса изменилось? Просьба представить отчет об ошибке, с какой версией […]

Intereting Posts