Gif не воспроизводится после перехода через общий элемент.Glide v 4.8.0 - PullRequest
0 голосов
/ 04 мая 2019

Гифки играют в списке.Но после перехода к общему элементу он останавливается.

.diskCacheStrategy(DiskCacheStrategy.ALL)
 GlideApp.with(this)
                .load(arguments?.getString(EXTRA_IMAGE_URL))
                .onlyRetrieveFromCache(true)
                .listener(object : RequestListener<Drawable> {
                    override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Drawable>?, isFirstResource: Boolean): Boolean {
                        startPostponedEnterTransition()
                        return false
                    }

                    override fun onResourceReady(resource: Drawable?, model: Any?, target: Target<Drawable>?, dataSource: DataSource?, isFirstResource: Boolean): Boolean {
                        startPostponedEnterTransition()
                        return false
                    }
                })
                .into(view.ivDialog)

1 Ответ

0 голосов
/ 09 июня 2019

Если все ваши изображения GIFS , просто добавьте .asGif и замените слушателя на GifDrawable следующим образом:

GlideApp.with(this)
                .load(arguments?.getString(EXTRA_IMAGE_URL))
                .asGif()
                .onlyRetrieveFromCache(true)
                .listener(object : RequestListener<GifDrawable> {
                    override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<GifDrawable>?, isFirstResource: Boolean): Boolean {
                        startPostponedEnterTransition()
                        return false
                    }

                    override fun onResourceReady(resource: GifDrawable?, model: Any?, target: Target<GifDrawable>?, dataSource: DataSource?, isFirstResource: Boolean): Boolean {
                        startPostponedEnterTransition()
                        return false
                    }
                })
                .into(view.ivDialog)

И ты готов к работе!

...