Size: a a a

Android Developers

2020 August 17

A

Andrey in Android Developers
Arqin T
Подскажите, пожалуйста, где почитать про правильную расстановку приоритетов выполнения в плане потоков для такой задачи:

- загружаю json с сервера, прогоняю парсингом
- сохраняю данные в БД
- читаю данные с БД
- вывожу их в Recycler

Сделал все шаги, но почему-то данные не выбираются. Есть подозрение, что данные читаются с БД быстрее, чем туда записываются
выводи в ресайклер через room и livedata, как только в бд подтянутся данные, они автоматом  в ресайклере появятся
источник

A

Andrey in Android Developers
асинхронно так сказатб
источник

AT

Arqin T in Android Developers
да вроде так и делаю… только livedata приходит пустой 🙂
источник

AT

Arqin T in Android Developers
у меня явно проблема с корутинами и проядком выполнения действий… но пока не могу разобраться где именно не так сделал.. вот и спрашиваю что бы почитать, для лучшего понимания сабжа
источник

AT

Arqin T in Android Developers
Andrey
выводи в ресайклер через room и livedata, как только в бд подтянутся данные, они автоматом  в ресайклере появятся
погоди. как я понял из сообщения: не важно когда данные появятся в БД - они всеравно должны подтянуться в recycler, если он отображает livedata?
источник

A

Andrey in Android Developers
с livedata порядок не важен, асинхронность же, бери дебаггер в руки и вперед
источник

A

Andrey in Android Developers
Arqin T
погоди. как я понял из сообщения: не важно когда данные появятся в БД - они всеравно должны подтянуться в recycler, если он отображает livedata?
да, в этом и фишка livedata
источник

AT

Arqin T in Android Developers
похоже у меня сам фрагмент с адаптером как-то криво реализован. данные не подтягиваются 🙁
источник

IK

Igor Komarov in Android Developers
Arqin T
Подскажите, пожалуйста, где почитать про правильную расстановку приоритетов выполнения в плане потоков для такой задачи:

- загружаю json с сервера, прогоняю парсингом
- сохраняю данные в БД
- читаю данные с БД
- вывожу их в Recycler

Сделал все шаги, но почему-то данные не выбираются. Есть подозрение, что данные читаются с БД быстрее, чем туда записываются
Почему не воспользоваться write-through кэшем? Типа cache2k
источник

AT

Arqin T in Android Developers
хотя на статических данных всё работало
источник

Ч

Чича in Android Developers
Ребятки, а как ведёт себя gson converter когда у нас возвращается объект без какого-то поля?
источник

IK

Igor Komarov in Android Developers
И не нужно будет разбираться с такой сложной и ненужной android-разработчику темой как многопоточность :)
источник

IK

Igor Komarov in Android Developers
Чича
Ребятки, а как ведёт себя gson converter когда у нас возвращается объект без какого-то поля?
null подсовывает
источник

AT

Arqin T in Android Developers
Igor Komarov
Почему не воспользоваться write-through кэшем? Типа cache2k
а что это? просто в кеш запихивать структуру нужную классов?
источник

AT

Arqin T in Android Developers
мне б без БД тоже вполне себе вариант подошел
источник

AT

Arqin T in Android Developers
Arqin T
а что это? просто в кеш запихивать структуру нужную классов?
объектов т.е.
источник

IK

Igor Komarov in Android Developers
штука, которая все сделает за вас – сбегает в сеть когда данных нет, запишет данные, когда они появятся, будет при этом управлять потоками у себя внутри.

Написать нужно будет два класса:

1. Loader – тут либо из БД либо из сети тянете, когда в БД нет
2. Writer – тут пишете в БД, дергается, когда появились/изменились данные по ключу

Ссылка: https://cache2k.org/docs/latest/user-guide.html
источник

IK

Igor Komarov in Android Developers
Arqin T
мне б без БД тоже вполне себе вариант подошел
можно и без БД, не пишите Writer
источник

MH

Maksus Heinz in Android Developers
Ребят, а как на андроидовском эмуляторе отключить нижние кнопки навигации?
источник

SM

Scrooge McDuck in Android Developers
Здравствуйте, ситуация такая. Создаю игру и играть можно в 3 вариантах. Дата не меняется но layout да. Вопрос, делать 3 отдельных фрагмента или 1 фрагмент который будет менятся?
источник