tgoop.com/invalidate_cache/19
Last Update:
ViewPool для AndroidView в Jetpack Compose
Последнюю неделю оптимизирую скролл во всех списках с видео.
В данный момент, ExoPlayer
не поддерживает рендеринг видео напрямую в Jetpack Compose, что решается оборачиванием TextureView
в AndroidView
.
Однако, при использовании в списках, возникает проблема, что данная TextureView
часто ре-инфлейтится, из-за чего появляются пропуск кадров, что приводит к визуальным лагам.
Я уже стал реализовывать ViewPool
для подобных кейсов сам, но обнаружил, что в Jetpack Compose 1.4
его поддержали (хоть и экспериментально). Работает это дело аналогично с RecyclerViewPool
.
Несмотря на то, что результат радует и удалось избавиться от ~20% пропуска кадров, в RecyclerView
это всё работало бы из коробки и проблем бы не было.
В прочем, Jetpack Compose без сомнений ещё нагонит своё со временем 🙂
BY Invalidate cache & restart
Share with your friend now:
tgoop.com/invalidate_cache/19