во вьюмодели есть стейтфлоу DataState, который может быть DataState.Success, DataState.Loading, DataState.Error и так далее и мне в зависимости от него нужно отображать контент (индикатор загрузки, список и так далее). логично, что я делаю AnimatedContent в котором через when проверяю какой тип у стейта пришел и отображаю контент. но тут незадача: я при этом же хочу, чтобы были анимации у LazyColumn (animateItemPlacement). в таком случае после каждого обновления стейта LazyColumn будет перерисован полностью, а не отдельные его элементы, которые поменялись, и анимации не будет. как мне с этим быть?
я думаю, может создать отдельный обычный список, который будет содержать элементы для LazyColumn и через LaunchedEffect каждый раз при обновлении этого стейта изменять список в отличии от состояния. так нормально или можно что-то лучше придумать?
В contentKey AnimatedContent'a каждому типу задай ключ, например 1,2,3
А где animateItemPlacement?
https://gist.github.com/ilyadreamix25/4fc2c4f882aaabced9d95eac7bda7bcf
Я не очень понял. Вы хотите, чтобы итемы в листе выплывали сразу после того как загрузились?
я хочу чтобы работал animateItemPlacement
попробую, спасибо
Обсуждают сегодня