Size: a a a

Android Developers

2020 August 09

AI

Alexander Ischuk in Android Developers
Mafioznik
к чему это ты?
Ну в руме в дао прям флоу указать если, я всю историю не читал, но сложилось впечатление, что проблема в том, что рум не выбрасывает новый список при изменении в базе
источник

M

Mafioznik in Android Developers
Alexander Ischuk
Ну в руме в дао прям флоу указать если, я всю историю не читал, но сложилось впечатление, что проблема в том, что рум не выбрасывает новый список при изменении в базе
Мы сейчас обсуждаем нужна ли корутина для флоу или флоу сам по себе молодец
источник

AI

Alexander Ischuk in Android Developers
Сам по себе должен
источник

M

Mafioznik in Android Developers
Кстати, а можно же работать через флоу с сетью? В чем отличие будет в плане флоу же это потом, а ответ от сети будет же один раз?
источник

AI

Alexander Ischuk in Android Developers
fun getAllDogs(): Flow<List<Dog>> типа такого
источник

M

Mafioznik in Android Developers
Например сделаю я гет через ретфрофит и что если это будет флоу?
источник

AI

Alexander Ischuk in Android Developers
Mafioznik
Кстати, а можно же работать через флоу с сетью? В чем отличие будет в плане флоу же это потом, а ответ от сети будет же один раз?
Скорее всего будет поток с одним событием
источник

M

Mafioznik in Android Developers
Alexander Ischuk
Скорее всего будет поток с одним событием
Типо бесполезно для него флоу использовать или есть какие-то случаи?
источник

AI

Alexander Ischuk in Android Developers
Mafioznik
Типо бесполезно для него флоу использовать или есть какие-то случаи?
Лонг полинг какойнибудь или сокет вполне себе выглядят как кейсы для флоу
источник

M

Mafioznik in Android Developers
Alexander Ischuk
Ну в руме в дао прям флоу указать если, я всю историю не читал, но сложилось впечатление, что проблема в том, что рум не выбрасывает новый список при изменении в базе
я уже починил это - перенес лайф дату с переменной в результат функции
источник

M

Mafioznik in Android Developers
В ней у меня был наблюдатель за количеством записей в бд и сам флоу с датой с бд, теперь они каждый раз пересоздаются и не хранят старое значение
источник

АА

Александр Андрухов... in Android Developers
Dmytro Borysov
Но для начала диффутил, пейлоад след шаг, но может и не понадобится, сам решишь
Сделал DiffUtil теперь обновляется один элемент, но он мерцает. Быстро тухнет и появляется.
источник

А

Артёмка in Android Developers
Ну я и кривой
источник

А

Артёмка in Android Developers
Александр Андрухов
Сделал DiffUtil теперь обновляется один элемент, но он мерцает. Быстро тухнет и появляется.
Юзай пейлоады и меняй контент частично
источник

M

Mafioznik in Android Developers
Теперь кстати новая проблема, но она неважная. Эти флоу остаются жить и копируются при перезаходе в фрагмент. Старые не убиваются - новые создаются. Видимо это из-за корутины
источник

M

Mafioznik in Android Developers
Но тогда получается если корутину я уберу наблюдатель не будет смотреть за количеством записей в бд через флоу так как он один раз отработает и флоу умрет, верно? 🤔
источник

CH

Cartoon Head in Android Developers
Александр Андрухов
Сделал DiffUtil теперь обновляется один элемент, но он мерцает. Быстро тухнет и появляется.
Есть статейка на skillbranch как раз по анимации. Там вроде чтобы убрать мерцание надо отключить item animator
источник

АА

Александр Андрухов... in Android Developers
Cartoon Head
Есть статейка на skillbranch как раз по анимации. Там вроде чтобы убрать мерцание надо отключить item animator
Спасибо, попробую
источник

CH

Cartoon Head in Android Developers
Александр Андрухов
Спасибо, попробую
источник

M

Mafioznik in Android Developers
Парни, а флоу имеет постоянную связь же, верно? Я могу поместить флоу в переменную во вью моделе, а потом коллектить с ней когда мне захочется и таким образом снова наблюдать не создавая новый флоу по возвращению на фрагмент?
источник