Android 如何在不降低listview速度的情况下使用glide显示本地视频缩略图?

Android 如何在不降低listview速度的情况下使用glide显示本地视频缩略图?,android,thumbnails,android-glide,Android,Thumbnails,Android Glide,我试图以这种方式显示本地视频缩略图,它确实在列表中显示了缩略图。然而,列表变得极难滚动。 有没有更好的办法来解决这个问题? 是的,请改用RecyclerView。它不存储所有的图片,只存储那些适合屏幕的图片,还有一些隐藏的图片用于缓存最后我找到了解决这个问题的方法。 有一种使用Glide的方法叫做缩略图(float-sizeMultiplier),它只是压缩原始图像的大小。现在我的listView在滚动时更加平滑 Glide.with(mContext)

我试图以这种方式显示本地视频缩略图,它确实在列表中显示了缩略图。然而,列表变得极难滚动。 有没有更好的办法来解决这个问题?


是的,请改用RecyclerView。它不存储所有的图片,只存储那些适合屏幕的图片,还有一些隐藏的图片用于缓存

最后我找到了解决这个问题的方法。 有一种使用Glide的方法叫做缩略图(float-sizeMultiplier),它只是压缩原始图像的大小。现在我的listView在滚动时更加平滑

       Glide.with(mContext)
            .load(Uri.fromFile(new File(current.getPath())))
            .transform(new GlideRoundTransform(mContext, 16))
            .thumbnail(0.1f)
            .into(mHolder.mIvIcon);

我发现以下答案也适用:

Uri uri = Uri.fromFile(new File(media.getPath()));
Glide.with(getContext()).
load(uri).
thumbnail(0.1f).
into(viewHolderImage.recordedMedia);

这是一个误导性的回答,如果
getView
方法正确实现,ListView就是在重用视图。
Uri uri = Uri.fromFile(new File(media.getPath()));
Glide.with(getContext()).
load(uri).
thumbnail(0.1f).
into(viewHolderImage.recordedMedia);