【问题标题】:Cache Picasso Images in background在后台缓存毕加索图像
【发布时间】:2016-03-29 08:19:43
【问题描述】:

我正在后台获取一些数据以进行缓存,因此我的提要始终会更新,但我遇到了图片问题。现在图像不会缓存,除非它们已经加载到 imageview 上。我想知道是否有办法在后台加载/缓存图像?

【问题讨论】:

  • 只用一个新的线程来加载它们。但这很浪费内存。
  • 毕加索会为您完成这项工作,它会加载图像然后缓存它。缓存没有出现的东西是没有意义的。正如用户“微小的阳光”所说,这是内存浪费。

标签: android picasso


【解决方案1】:

您正在寻找fetch()

picasso.load(something).fetch() 将为您预热缓存。

【讨论】:

    【解决方案2】:

    我认为您可以为此使用新的ImageView。缓存后,从ImageView 获取图像。

    代码:

     ImageView mImageView = new ImageView();
     Picasso.with(rootView.getContext()).load("your file").into(mImageView);
     Bitmap mBitmap = mImageView.getDrawingCache();
    

    然后使用位图。谢谢。

    【讨论】:

    • 那是相当浪费一个 ImageView。
    猜你喜欢
    • 2014-04-10
    • 2015-05-07
    • 2019-09-14
    • 2021-02-21
    • 1970-01-01
    • 2016-06-18
    • 2015-10-16
    • 2015-08-24
    • 2017-10-14
    相关资源
    最近更新 更多