Приложение начинает сбрасывать кадры, когда я визуализирую анимированный webP с использованием библиотеки Fresco в RecylerView android

Я попытался загрузить анимированный webP в RecyclerView. Ниже приведен пример фрагмента кода:

      override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
         val imageRequest = ImageRequestBuilder.newBuilderWithSource(Uri.parse("asset:///MovingBall.webp"))
                    .build()
            val controller: DraweeController = Fresco.newDraweeControllerBuilder()
                    .setImageRequest(imageRequest)
                    .setAutoPlayAnimations(false)
                    .setOldController(imageView.controller)
                    .build()
            holder.draweeView.controller = controller
}

Размер SimpleDraweeView — 66 x 66 dp. Когда код выполняется, в приложении начинают пропадать кадры, а пользовательский интерфейс приложения начинает зависать. В логарифме Android Studio уровень jank отображается как 2. Как избежать этой проблемы?

0 ответов

Другие вопросы по тегам