一些图像通过滑行部分显示在回收站视图中

时间:2018-08-08 15:21:35

标签: android android-recyclerview android-imageview android-glide

使用滑行在回收器视图中显示.webp图像时,我面临一个奇怪的问题。一些图像被冲走。仅当diskCacheStrategy设置为ALL时,才会发生这种情况。我没有提供直接添加图像的声誉,但我提供了链接。 Images in recycler view

这是同一张原始图片,是在一个简单的图片视图(没有回收站视图)中使用滑行加载的。Same image without recyler view

我已经实现了一个回收站视图来显示图像。图像是使用glide 4加载的。这是回收站视图的onBindViewHolder函数。

@Override
public void onBindViewHolder(@NonNull ImageViewHolder holder, int position) {
...
RequestOptions options = new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.NONE);
        if (showClose){
                    options.skipMemoryCache(true);
        glide.load(uris.get(position)).apply(options).transition(withCrossFade()).into(holder.imageView);
        } else {
            options.skipMemoryCache(false).diskCacheStrategy(DiskCacheStrategy.ALL);
            glide.load(uris.get(position)).apply(options).into(holder.imageView);
        }
}

glide是通过调用活动传递给适配器的构造函数而传递的RequestManager:new ImagesAdapter(Glide.with(this), imagesUris, false, this); 请让我知道是否需要更多详细信息来调查此问题。预先感谢!

0 个答案:

没有答案