如何从android应用程序中删除缓存图像

如何从android应用程序中删除缓存图像,android,caching,Android,Caching,我正在使用方形毕加索库从我们的一台服务器下载一些图像,并将其加载到列表视图中。在我的Android应用程序中,我有一个功能,可以更改从应用程序端下载的图像并将其上传到服务器 我知道如何从URL加载图像,因为它有很好的文档。我需要的是更改/删除一个特定的缓存项,并用Android应用程序端的新图像替换它 请帮帮我。 提前谢谢 假设您有一个列表,用于存储ListView使用的图像。您可以分配一个适配器 到您的ListView,它将从列表中填充ListView 这就是如何用新项替换旧项(缓存项)并为旧

我正在使用方形毕加索库从我们的一台服务器下载一些图像,并将其加载到列表视图中。在我的Android应用程序中,我有一个功能,可以更改从应用程序端下载的图像并将其上传到服务器

我知道如何从URL加载图像,因为它有很好的文档。我需要的是更改/删除一个特定的缓存项,并用Android应用程序端的新图像替换它

请帮帮我。
提前谢谢

假设您有一个列表,用于存储ListView使用的图像。您可以分配一个适配器 到您的ListView,它将从列表中填充ListView

这就是如何用新项替换旧项(缓存项)并为旧项释放空间的方法:

public void replaceListItem (List<Bitmap> list,  int position, Bitmap newBitmap) {
     Bitmap oldBitmap = list.set(position, newBitmap);
     if (oldBitmap != null)
          oldBitmap.recycle();  // This will release space for the old bitmap
}
public void replaceListItem(列表、int位置、位图newBitmap){
位图oldBitmap=list.set(位置,新位图);
如果(旧位图!=null)
oldBitmap.recycle();//这将为旧位图释放空间
}

该函数不检查位置是否在大小范围内,也不检查新位图是否已经存在,等等。我只想集中精力回答您提出的问题。

在此处检查我的ans:嗨,Haresh,有没有办法清除单页缓存。请在此处查看此线程,这包括删除缓存的特定文件以及清除整个缓存的答案: