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

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

9 ответов

36 просмотров
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-🇺🇦 Автор вопроса

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

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

что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
А я же правильно понимаю, что инструкция AT в ld только сохраняет метаинформации о том, куда загрузить сегмент, которую далее из эльфика читает grub(ну если граб)? Но я тогда ...
Evg Resh
2
Господа, импользую кастомный загрузчик, ядро запускается сразу в длинном режиме, хочу узнать, сколько всего физической ОЗУ есть у машины. И, может, знаете какие-то подводные к...
Vi Chapmann 🪙
6
а причем тут линкер скрипты? UEFI где-то расположила PML4 и прочее, а мне надо переложить её в другое физическое место. как?
Vi Chapmann 🪙
6
неужели нету аппаратного метода узнать объём ОЗУ?
Vi Chapmann 🪙
6
Карта сайта