Как можно изменить UIState из ViewModel через LazyColumn ?

9 ответов

17 просмотров

Через прокидывание callback'а

SE- Автор вопроса
🚄 Bonк em Saudade
Через прокидывание callback'а

У меня список состоит из разных View они не одно типные. Для каждого из них мне создавать callback ? На данный момент их около 8

SE
У меня список состоит из разных View они не одно т...

Без кода не разобраться, но скорее всего да)

SE- Автор вопроса
🚄 Bonк em Saudade
Без кода не разобраться, но скорее всего да)

Я чуток из старого кода скину. Сейчас это переделываю на Compose. Тоже начинал писать этот код на callback, но только задумался о том если вью типов много будет, то я бесконечно буду плодить callback.

SE- Автор вопроса
SE
screenshot Я чуток из старого кода скину. Сейчас это переделы...

И мне тут комментарий прилетел к моему код что где тут масштабируемость

Так, а зачем вам это в ViewModel? Определять viewtype надо для ресайклинга. В LazyColumn это сделано через лямбду в item и items(contentType = {}) { ... }

SE- Автор вопроса
🚄 Bonк em Saudade
Так, а зачем вам это в ViewModel? Определять view...

Тут дело в том что каждое это view типа поле ввода или checkbox, radio button и т.д. Экран реализации фильтра большого объема данных по какому-то признаку. Мне эти изменение с UI в ViewModel нужно передать

SE
Тут дело в том что каждое это view типа поле ввода...

Понял. Я бы делал отдельные лямбды, да много кода, зато он очевидный) в крайнем случае можно сделать interface Listener, его реализацией будет ViewModel и его передавать в ваш Composable со списком

SE- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Добрый день! Кто-нибудь знает как подключить твиг в контроллеры плагина?
Николай Афанасенко
5
А че SwiftUI for Web ещё нет?
Shagit Ziganshin
7
привет, а расскажите как бэкапите свой vault raft cluster CE? я немного почитал и понял, что нужно как-то выполнять vault operator raft snapshot save backup.snapshot подсовыва...
[DBST] Dmitry Knyazev
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
дикшинари ж вообще не сортабельны. Как оно будет выдавать ту же сортировку?
Куся 🌿⃤ __UKS
3
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Карта сайта