🎨 С приходом Compose 1.9 была добавлена ещё одна долгожданная фича, о которой давно просили: возможность надёжно отслеживать, виден ли элемент на экране и получать уведомления о смене видимости.
Встречаем два новых модификатора:
Modifier.onFirstVisible()
и
Modifier.onVisibilityChanged()
Пример использования (автоматическое воспроизведение/пауза видео):
@Composable
fun VideoFeed(feedData: List<Video>) {
LazyColumn {
items(feedData) { video ->
VideoRow(
video,
Modifier.onVisibilityChanged { visible ->
if (visible) video.play() else video.pause()
},
)
}
}
}
🤖 Больше примеров с новыми модификаторами
🎨 Mobile Compose 💬 Чат канала
♾
