Size: a a a

AndroidDev :: Разработка. It's Android time now!

2020 July 08

АБ

Александр Батурин... in AndroidDev :: Разработка. It's Android time now!
Chernikov
Это в смысле ячейки будут фрагментами?
да
источник

C

Chernikov in AndroidDev :: Разработка. It's Android time now!
Да сделай просто вьюхами ячейки или то что надо отобразить или содержать в ячейках (View, FrameLayout e.t.c). зачем фрагменты тащить в ресайкл процесс, фрагмент это же просто как контейнер для отображения вьюхи,
источник

АБ

Александр Батурин... in AndroidDev :: Разработка. It's Android time now!
Chernikov
Да сделай просто вьюхами ячейки или то что надо отобразить или содержать в ячейках (View, FrameLayout e.t.c). зачем фрагменты тащить в ресайкл процесс, фрагмент это же просто как контейнер для отображения вьюхи,
вариант такой есть, он почти рабочий, т.к. в этом фрагменте нужен bundle для сохранения состояния. бандле вьюшки для этого не очень подходит
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
Александр Батурин
Ребята, привет. Скажите, какие могут быть проблемы, есть элементом Recyler'а будет fragment?
а это ресурсы не будет жрать? фрагмент если правильно помню имеет жизненный цикл и простая прокрутка будет просто создавать кучу событий полного жизненного цикла событий для каждой ячейки
источник

C

Chernikov in AndroidDev :: Разработка. It's Android time now!
Александр Батурин
вариант такой есть, он почти рабочий, т.к. в этом фрагменте нужен bundle для сохранения состояния. бандле вьюшки для этого не очень подходит
А нельзя хранить состояние ячейки в нкаом другом месте, во вью моделе или списке моделей
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
ресайкл он же оптимизирует память и кеширует только +- 6 ячеек  от  видимых на экране, остальные выходящие за горизонт +-6 от видимого диапазона разрушает
источник

АБ

Александр Батурин... in AndroidDev :: Разработка. It's Android time now!
Chernikov
А нельзя хранить состояние ячейки в нкаом другом месте, во вью моделе или списке моделей
ну сейчас на проекте других способов сохранения состояния нет.
источник

АБ

Александр Батурин... in AndroidDev :: Разработка. It's Android time now!
Jktu
ресайкл он же оптимизирует память и кеширует только +- 6 ячеек  от  видимых на экране, остальные выходящие за горизонт +-6 от видимого диапазона разрушает
ресурсы будет жрать, это понятно) каждый раз, когда будет уходить с экрана будет уничтожать и сам фрагмент, помимо его вьюшки?
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
да, если я правильно помню но у ресайкла именно такая реализация, поправьте если я не прав
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
Александр Батурин
вариант такой есть, он почти рабочий, т.к. в этом фрагменте нужен bundle для сохранения состояния. бандле вьюшки для этого не очень подходит
сделай хешмап глобальный и храни в нём состояния
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
это будет проще и прозрачней чем костылить с фрагментами
источник

АБ

Александр Батурин... in AndroidDev :: Разработка. It's Android time now!
Jktu
сделай хешмап глобальный и храни в нём состояния
он разве не уничтожится при уничтожении активити? в отличии от данных, которые я закину в бандл фрагмента
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
ну ты можешь создать класс при запуске приложения с данными которые надо хранить и он будет виден из всех активити
источник

АБ

Александр Батурин... in AndroidDev :: Разработка. It's Android time now!
мне надо, чтобы эти данные переживали убийство активити
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
либо писать сразу в облако или в локальное хранилище все изменения, тогда при крахе приложения не потеряются изменения
источник

АБ

Александр Батурин... in AndroidDev :: Разработка. It's Android time now!
кажется, это работает только в бандле фрагмента\активити (если не брать варианты с записью в память)
источник

АБ

Александр Батурин... in AndroidDev :: Разработка. It's Android time now!
ну окей. а помимо того, что есть какие-то дополнительные накладные расходы из-за того, что это фрагмент, других проблем нет в этом решении?
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
ну потеря фрагмента тебя не устраивает, наверно проверь этот момент. Но архитектурно это очень костыльно
источник

DK

Denis Kapaev in AndroidDev :: Разработка. It's Android time now!
Александр Батурин
мне надо, чтобы эти данные переживали убийство активити
можно использовать класс со временем жизни аппликейшена (🙈), ну или вьюмодель завезти
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
Denis Kapaev
можно использовать класс со временем жизни аппликейшена (🙈), ну или вьюмодель завезти
ну вот я его и предложил, тот же синглтон на худой конец
источник