我正在使用 Glide 从 url 加载 gif 图像,但它一直在循环

I am using Glide to load a gif image from url, however it keeps looping

我正在使用 Glide 从 url 加载 gif 文件,但它一直在循环播放。 无论如何要设置一个循环计数器,例如只播放动画 1 次。

添加RequestListener,这里是示例代码

Glide.with(<context>)
                .load(uri.toString())
                .listener(new RequestListener<Drawable>() {
                    @Override
                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                        if (resource instanceof GifDrawable) {
                            ((GifDrawable) resource).setLoopCount(1);
                        }
                        return false;
                    }
                })
                .into(<your imageview>);

你可以这样试试 -

Glide.with(getContext())
        .load(R.drawable.some_gif)
        .into(new GifDrawableImageViewTarget(mGifView, 1));