編集:課題トラッカーには、修飾子を使用したソリューションが更新されました
適切なサポートが追加されるまでの項目LazyColumn
のアニメーション化に関する回避策の小さな POC を作成しました。LazyRow
https://github.com/RoudyK/AnimatedLazyColumn
DEF は本番環境の準備ができておらず、フィードバックをお待ちしております
編集:
使用例:
data class MainItem(
val id: String,
val text: String
)
val items = List(10) { MainItem(UUID.randomUUID().toString(), UUID.randomUUID().toString()) }
val state = rememberLazyListState()
AnimatedLazyColumn(
state = state,
items = items.map {
AnimatedLazyListItem(key = it.id, value = it.text) {
TextItem(viewModel, it)
}
}
)
AnimatedLazyRow(
state = state,
items = items.map {
AnimatedLazyListItem(key = it.id, value = it.text) {
TextItem(viewModel, it)
}
}
)