Size: a a a

Android arch. components

2019 December 09

ST

Sasha Tainyuk in Android arch. components
Andrey Akimov
Типа первая лайфдата - это данные для адаптера, а вторая - "сигнал" для обновления?
Тип того, сделать метод рефреш и там переподписываться
источник

AA

Andrey Akimov in Android arch. components
Sasha Tainyuk
Тип того, сделать метод рефреш и там переподписываться
звучит, если честно - не очень. Но спасибо
источник

ST

Sasha Tainyuk in Android arch. components
Что мешает дергать дату когда фрагмент стал снова видимый?
источник

V

Vladimir in Android arch. components
Andrey Akimov
Всем привет. Такой вопрос: есть список, каждый элемент содержит в себе чекбокс. Список дёргается из бд. Чекбокс зависит от состояния модели (у неё есть специальное поле для этого). Собственно, сам вопрос - как мне обновлять такой список. Необходимо следующее поведение - кликаю по элементу списка - перехожу на другой фрагмент, после чего возвращаюсь и этот чекбокс должен автоматически установиться.
Чет я не понял...разве нельзя кликнуть на элемент, установить чекбркс в нужное положение, сделать запрос в бд на изменение, перейти на след фрагмент и когда вернёшься - чекбркс будет в нужном состоянии?
источник

AA

Andrey Akimov in Android arch. components
Vladimir
Чет я не понял...разве нельзя кликнуть на элемент, установить чекбркс в нужное положение, сделать запрос в бд на изменение, перейти на след фрагмент и когда вернёшься - чекбркс будет в нужном состоянии?
Ну, я немного неправильно описал изначально задачу. Чекбокс должен ставиться в зависимости от значения поля в модели. Ну и если не ошибаюсь, твой вариант корректно не отработает, как только такой элемент выйдет за границу экрана - чекбокс снимется
источник

AA

Andrey Akimov in Android arch. components
Sasha Tainyuk
Что мешает дергать дату когда фрагмент стал снова видимый?
Нууу, а если список большой, каждый раз дергать бд?
источник

ST

Sasha Tainyuk in Android arch. components
Andrey Akimov
Нууу, а если список большой, каждый раз дергать бд?
Limit/offset, не?
источник

AA

Andrey Akimov in Android arch. components
Sasha Tainyuk
Limit/offset, не?
Хм, чё это? Надо погуглить
источник

AA

Andrey Akimov in Android arch. components
Интересная штука
источник

ST

Sasha Tainyuk in Android arch. components
limit - это сколько брать из базы, offset - это смещение относительно первого. У тебя нет пагинации?
источник

AA

Andrey Akimov in Android arch. components
Только как будет работать, если список из 1000 элементов, а я нахожусь на 400 и при возврате на список элементов хотелось бы видеть тот, на который кликал
источник

AA

Andrey Akimov in Android arch. components
Sasha Tainyuk
limit - это сколько брать из базы, offset - это смещение относительно первого. У тебя нет пагинации?
Сейчас нет, но посмотрел статьи, выглядит оч круто, теперь будет)
источник

ST

Sasha Tainyuk in Android arch. components
Andrey Akimov
Только как будет работать, если список из 1000 элементов, а я нахожусь на 400 и при возврате на список элементов хотелось бы видеть тот, на который кликал
Лучше, чем держать 1000 объектов в адаптере.


Я вообще не уверен что кто-то будет тысячу листать)
источник

ST

Sasha Tainyuk in Android arch. components
Условно 10 объектов на экран влазит и по 10 объектов сверху и снизу, а все остальное подгружаешь динамические. Нафига держать 1к объектов в адаптере мой мозг отказывается понимать. )
источник

AP

Anton Potekhin in Android arch. components
а вот room решил бы ряд ваших проблем. А у вас paging library или нет ?
источник

AP

Anton Potekhin in Android arch. components
Sasha Tainyuk
Условно 10 объектов на экран влазит и по 10 объектов сверху и снизу, а все остальное подгружаешь динамические. Нафига держать 1к объектов в адаптере мой мозг отказывается понимать. )
Тестировщик точно пролистает 😉
источник

AA

Andrey Akimov in Android arch. components
Anton Potekhin
а вот room решил бы ряд ваших проблем. А у вас paging library или нет ?
наоборот избавился от него. Какие бы проблемы он решил?
источник

AP

Anton Potekhin in Android arch. components
Andrey Akimov
наоборот избавился от него. Какие бы проблемы он решил?
ну как минимум ld реагировало бы на изменения записи в базе.
источник

AP

Anton Potekhin in Android arch. components
Ну и датасурс который она возвращает сам бы дергал invalidate после изменения данных
источник

AP

Anton Potekhin in Android arch. components
Andrey Akimov
наоборот избавился от него. Какие бы проблемы он решил?
вот эта штука вам бы решила ряд сложностей https://developer.android.com/reference/android/arch/persistence/room/InvalidationTracker
источник