на 10к элементов и какая то компоуз функция, которая рендерит список.
Компоуз работает так, что он не рендерит сразу весь список, а только видимые элементы.
Мне надо дозагружать дополнительно инфу для каждого видимого элемента списка.
Условно, элемент списка:
data class Movie(
id,
title,
purchaseId // ссылка на объект с описанием способа оплаты)
Я отображаю title и для видимого элемента списка мне надо взять из локальной бд или кеша по purchaseId объект Purchase и обновить элемент со значением типа оплаты.
Сразу грузить для всех объектов movies объекты purchase не охото, так как это не рационально и пользователь может проскроллить всего 10, зачем мне грузить все 500 например. Потому хочу попробовать дозагружать данные по ходу отображения элемента списка.
Что то типа onBindViewHolder в recyclerview.
Кто нить сталкивался?
Привет. > Компоуз работает так, что он не рендерит сразу весь список, а только видимые элементы. Это особенность LazyList, не компоуз > Что то типа onBindViewHolder в recyclerview. Можно попробовать DisposableEffect в композбл отдельного айтема с movie в качестве ключа
кажется обсуждали подобное https://t.me/android_declarative/41343 там ниже прилагал скрин с наброском кода примерного решения
@stdpmk по указанному выше обсуждению, как раз к решению с DisposableEffect и пришли
Обсуждают сегодня