Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android JSON中的最后一个图像未显示_Android_Json_Image_Caching - Fatal编程技术网

Android JSON中的最后一个图像未显示

Android JSON中的最后一个图像未显示,android,json,image,caching,Android,Json,Image,Caching,我有一个工作JSON列表,其中包含图像和描述 一切正常,但当我更新JSON文件时——因此我添加了新项目——新图像和新描述,那么新添加的图像就不会显示在我手机的listview中 描述在那里,但不是最后一张图片。当然,其他的图片也在显示,只有最新的图片没有 我试图通过添加conn.setUseCaches(false)来避免缓存在我的HttpURLconnection中,当我检索图像时,我还向毕加索添加了MemoryPolicy.NO_缓存,但没有任何帮助,图像仍然不在那里 唯一的解决方案是在手机

我有一个工作JSON列表,其中包含图像和描述

一切正常,但当我更新JSON文件时——因此我添加了新项目——新图像和新描述,那么新添加的图像就不会显示在我手机的listview中

描述在那里,但不是最后一张图片。当然,其他的图片也在显示,只有最新的图片没有

我试图通过添加
conn.setUseCaches(false)来避免缓存
在我的HttpURLconnection中,当我检索图像时,我还向毕加索添加了MemoryPolicy.NO_缓存,但没有任何帮助,图像仍然不在那里

唯一的解决方案是在手机设置中手动擦除应用程序的所有内存和数据,然后图像才会显示

请您提出建议,为什么新添加的图像不能从JSON立即显示?因为描述和其他数据会立即显示,但图像不会。多谢各位

Picasso.with(context).load(myList.get(position).getThumb()).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).into(holder.thumb);

对于任何面临相同问题的人-使用.networkPolicy(networkPolicy.NO_CACHE)的解决方案有效。

您可以发布一些代码来说明如何检索图像和更新JSON列表吗?我用Picaso代码更新了我的问题-我检索图像的方式,现在我也使用了.networkPolicy(networkPolicy.NO_CACHE)这似乎有帮助。我需要通过向json添加另一个新项来测试它