Size: a a a

StartAndroid Ru RxJava

2019 August 21

A

Azamat in StartAndroid Ru RxJava
Azamat
Доброе утро парни. Подскажите с rxJava, как говорится best practice нужен. У меня есть boundaryCallback для paging'a, откуда делается апи запрос, который возвращает айтемы и сохраняет их в базу данных. Нужно обернуть это в rxJava. Делаю это следющим образом
Compleatable.fromCallable(...)
.subscribeOn(io)
.observeOn(mainThread())
.subscribe(CompleatableObserver)

Чтобы исправили, добавили или убрали? И не нужно ли мне вернуть disposable?
Сделал по другому, вроде разобрался и сам. Спасибо что дали на это время
источник
2019 August 22

RY

Ro Ya in StartAndroid Ru RxJava
Короче. Буду учить как собрать приложуху на андроид. Нафиг эти питоны и кресты.
источник

DV

Dmitry Vinogradov in StartAndroid Ru RxJava
источник

V

Vadim in StartAndroid Ru RxJava
Привет всем!
Помогите решить такой кейс:

Есть запрос на получение папок (директорий):
getDirectories(id: Int): Flowable<List<Directory>>

И запрос на получение оборудования, которое лежит в этих папках:  
getEquipments(id: Int): Flowable<List<Equipment>>

Я получаю через zipWith оба списка, и объединяю их:
getDirectories(id)
 .zipWith(getEquipments(id),
        BiFunction
<List<Directory>, List<Equipment>, List<DirectoryAndEquipment>>
        { directories, equipments ->
        //Вызов метода для объеденения
        return someList
        }
)

Нужно, чтобы при onNext любого из Flowable вызывалась BiFunction. Проблема в том, что тело BiFunction вызывается только тогда, когда изменяются и директории и оборудования (т.е в getEquipments отработал onNext, а в getDirectories ничего не изменилось и BiFunction не вызвалось)
источник

V

Vadim in StartAndroid Ru RxJava
Решение: combineLatest
источник
2019 August 27

DD

Dmitrey Danilov in StartAndroid Ru RxJava
Народ, привет
источник

DD

Dmitrey Danilov in StartAndroid Ru RxJava
Работал кто c Firebase используя Rx
источник

DD

Dmitrey Danilov in StartAndroid Ru RxJava
?
источник

AV

Anton Vlasov in StartAndroid Ru RxJava
Dmitrey Danilov
Работал кто c Firebase используя Rx
Задавай сразу вопрос
источник
2019 August 28

DD

Dmitrey Danilov in StartAndroid Ru RxJava
Есть БД в ней 10 объектов, я оборачиваю listener (который оповещает об изменениях) в кастомный single observable.
При первом обращении к бд listener как бы не знает что в бд что-то есть и он думает что у меня были изменения, следовательно мне в презентер прилетает 10 объектов Single.
Это как я понял особенность самого Firebase, потому что первое обращение к ней заведомо позиционируется как изменение бд, для получения информации из нее
источник

DD

Dmitrey Danilov in StartAndroid Ru RxJava
можно ли как-то вернуть списком
источник

DD

Dmitrey Danilov in StartAndroid Ru RxJava
?
источник

DD

Dmitrey Danilov in StartAndroid Ru RxJava
Может кто-то сталкивался
источник

V

Vadim in StartAndroid Ru RxJava
Dmitrey Danilov
можно ли как-то вернуть списком
Он не думает, что у тебя были изменения
Сингл возвращает тебе все элементы при подписке на него и сразу же отписывается
А сам вопрос не понятен. Что вернуть списком?
источник

DD

Dmitrey Danilov in StartAndroid Ru RxJava
он эмитит 10 объектов,по очереди и я вызываю 10 раз метод метод (в котором я обновляю Recycler).
Допустим оператор Debounce? А про список, я имел ввиду собрать обекты в коллектцию и передать его в метод обновления View 1 раз
источник

V

Vadim in StartAndroid Ru RxJava
Dmitrey Danilov
он эмитит 10 объектов,по очереди и я вызываю 10 раз метод метод (в котором я обновляю Recycler).
Допустим оператор Debounce? А про список, я имел ввиду собрать обекты в коллектцию и передать его в метод обновления View 1 раз
Как сингл может эмиттить 10 объектов по очереди? У него нет onNext
источник

V

Vadim in StartAndroid Ru RxJava
Dmitrey Danilov
он эмитит 10 объектов,по очереди и я вызываю 10 раз метод метод (в котором я обновляю Recycler).
Допустим оператор Debounce? А про список, я имел ввиду собрать обекты в коллектцию и передать его в метод обновления View 1 раз
Покажи код
источник

DD

Dmitrey Danilov in StartAndroid Ru RxJava
источник

DD

Dmitrey Danilov in StartAndroid Ru RxJava
метод в строке 19
источник

V

Vadim in StartAndroid Ru RxJava
Попробуй в onChildAdded собирать все dataSnapshot в список, а перед Single.create, эмитнуть его
источник