【问题标题】:Android, Image Cache is not clearing in PicassoAndroid,毕加索中的图像缓存未清除
【发布时间】:2016-01-20 08:59:21
【问题描述】:

我正在使用以下代码将图像从 Json 加载到 imageView 中。

Picasso.with(Sell_Preview_Activity.this)
                .load(Httppost_Links.imagePath
                        + ConstantVariables.sellDetails_stringURL)
                .resize(size, size).centerInside()
                .memoryPolicy(MemoryPolicy.NO_CACHE)
                .into(viewImage_imageView);

但即使在图像已被编辑后,缓存仍会保留。谁能帮我解决这个问题。

【问题讨论】:

  • 你检查我的答案了吗?

标签: android json caching imageview picasso


【解决方案1】:

也许你可以使用毕加索的新方法

Picasso.with(getActivity()).invalidate(file);

或者和memorypolicy一样添加networkpolicy

.networkPolicy(NetworkPolicy.NO_CACHE)

【讨论】:

  • 我尝试实现此代码“Picasso.with(getActivity()).invalidate(file);”在我给出的问题的下一行,但它没有用。你能告诉我在哪里可以暗示这条线
  • 哪一行?在您的问题中,您是否使用过网络缓存?
  • 尝试使用它并检查..更多信息请参见square.github.io/picasso/javadoc/com/squareup/picasso/…
  • 非常感谢,清除网络缓存对我有用。
  • 很高兴帮助您编写愉快的代码
【解决方案2】:

使用这个

Picasso.with(context).load(file).skipMemoryCache().placeholder(R.drawable.placeholder).stableKey(id).into(imageview);

【讨论】:

  • 嗨,请问这个 stableKey(id) 是什么意思?
  • 这是一个变量。使用你自己的变量。
  • 使用自己的变量来唯一标识图片
猜你喜欢
  • 2015-05-07
  • 2014-04-10
  • 2016-08-10
  • 2016-04-28
  • 2015-02-14
  • 2019-05-26
  • 2016-03-17
  • 2014-04-10
  • 1970-01-01
相关资源
最近更新 更多