【问题标题】:Bitmap adapter retain thumbnails位图适配器保留缩略图
【发布时间】:2016-05-04 18:25:06
【问题描述】:

我有一个 recyclerview 适配器,它从内存中加载少量照片(少于 10 张)并制作缩略图,每次我旋转设备时,它都必须重新调整它们的大小。

我知道活动或片段负责挂起支持数据的大多数适配器,但对于这种情况,是否可以在适配器中保留缩略图,或者这样做的正确方法是什么,例如图片库在使用缩略图进行旋转时会做什么。

【问题讨论】:

    标签: android bitmap android-recyclerview adapter android-adapter


    【解决方案1】:

    我建议你使用像https://github.com/bumptech/glidehttp://square.github.io/picasso/ 这样的第三方库,然后让它在需要时缓存数据。

    通过使用 Glide 或 Picasso,我建议您不要做任何事情来保留 FragmentActivity 实例,因为图像加载框架将负责将位图缓存到磁盘或内存中 - 无论您使用什么喜欢。

    Glide 和 Picasso 也适用于本地存储的图像。

    两个图像加载框架都能够处理图像的大小调整(例如缩略图)。

    您可能可以自己制作一个缓存机制,可以与 Glide 或 Picasso 做同样的事情,但实际上,为什么要尝试重新发明轮子呢? :-)

    【讨论】:

    • 我很欣赏这些建议,我完全理解不要重新发明轮子,但我不需要库的几乎所有功能。我只是想知道如何在适配器中保留一小部分图像,或者至少有一种方法可以保留它们并快速将它们返回给适配器。
    • @Stampede10343 如果您担心应用的大小,可以在发布的 APK 上运行 ProGuard 以将 APK 的大小最小化。 ProGuard 例如可以删除未使用的方法。您需要GlidePicasso 开箱即用的东西:缓存,这是它们如此受欢迎和广泛使用的重要原因。另请注意,如果保存不当,仅 10 个较小尺寸的图像就会占用大量内存。
    • 我知道,但我根本无法使用外部库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 2013-10-14
    • 2015-07-29
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多