【发布时间】:2018-05-23 14:18:28
【问题描述】:
我有一个有效的 JSON 列表,其中包含图像和描述。
一切正常,但是当我更新我的 JSON 文件时 - 所以我添加了新项目 - 新图像和新描述,然后新添加的图像没有显示在我手机上的列表视图中。
描述在那里,但不是最后一张图片。其他图片当然会显示,只有最新的没有。
我试图通过将conn.setUseCaches(false); 添加到我的 HttpURLconnection 来避免缓存,并且我在检索图像时将 MemoryPolicy.NO_CACHE 添加到 Picasso,但没有任何帮助,图像仍然不存在。
唯一的解决方案是在我的手机设置中手动擦除我的应用程序的所有内存和数据,然后才显示图像!
您能否请教一下,为什么新添加的图像没有立即从 JSON 中显示?因为描述和其他数据会立即显示,但图像不会。谢谢。
Picasso.with(context).load(myList.get(position).getThumb()).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).into(holder.thumb);
【问题讨论】:
-
您能否发布一些代码来说明如何检索图像和更新 JSON 列表?
-
我用 Picaso 代码更新了我的问题 - 我检索图像的方式,现在我也使用了 .networkPolicy(NetworkPolicy.NO_CACHE) ,这似乎有帮助。我需要通过向 json 添加另一个新项目来测试它
标签: android json image caching