Всем привет ещё раз, есть интересный вопрос, если у меня

во вьюмодели есть стейтфлоу DataState, который может быть DataState.Success, DataState.Loading, DataState.Error и так далее и мне в зависимости от него нужно отображать контент (индикатор загрузки, список и так далее). логично, что я делаю AnimatedContent в котором через when проверяю какой тип у стейта пришел и отображаю контент. но тут незадача: я при этом же хочу, чтобы были анимации у LazyColumn (animateItemPlacement). в таком случае после каждого обновления стейта LazyColumn будет перерисован полностью, а не отдельные его элементы, которые поменялись, и анимации не будет. как мне с этим быть?

9 ответов

30 просмотров
Ilya-🇺🇦 Автор вопроса

я думаю, может создать отдельный обычный список, который будет содержать элементы для LazyColumn и через LaunchedEffect каждый раз при обновлении этого стейта изменять список в отличии от состояния. так нормально или можно что-то лучше придумать?

Ilya-🇺🇦 Автор вопроса

вот так это выглядит в данный момент

В contentKey AnimatedContent'a каждому типу задай ключ, например 1,2,3

Ilya-🇺🇦 Автор вопроса
Vitaly Demidenko
А где animateItemPlacement?

https://gist.github.com/ilyadreamix25/4fc2c4f882aaabced9d95eac7bda7bcf

Ilya 🇺🇦
https://gist.github.com/ilyadreamix25/4fc2c4f882aa...

Я не очень понял. Вы хотите, чтобы итемы в листе выплывали сразу после того как загрузились?

Ilya-🇺🇦 Автор вопроса
Ilya-🇺🇦 Автор вопроса

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

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

Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
Всем привет В общем надо на странице вакансии вывести вакансии с hh, но когда я пишу код в разделе Code ошибка Invalid URL format. The URL should start with the forward slash...
A da
1
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
В чем может быть причина такого поведения? Библиотека есть, версия совпадает, но не собирается. Скармливаешь в rebar.lock - работает (потом отваливается другая, и так, пока не...
Δημήτηρ
2
мне как апи hh написать?
A da
3
Было открыто два проекта в Xcode. В одном делал билд, а в другом просто ковырялся. Проц разогрелся до 99 градусов, изображение на дисплее посыпалось и через 5 секунд комп выру...
Alexander Sherbakov
10
Всем привет. Понимаю, что вопрос, вероятно, будет крайне абстрактным, но все же. Что можно сделать с "Failed to fetch and copy dep", если это сторонняя зависимость сторонней б...
Δημήτηρ
3
Карта сайта