我正在使用方形毕加索库从我们的某个服务器下载一些图像并将其加载到列表视图中。在我的Android应用程序中,我有一项功能可以从应用程序端更改下载的图像并将其上传到服务器。
我知道如何从URL加载图像,因为它有详细记录。我需要的是更改/删除特定的缓存项目,并将其替换为Android应用程序端的新图像。
请帮帮我。 在此先感谢....!
答案 0 :(得分:0)
假设您有一个List,用于存储您的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
}
该功能不会检查位置是否在大小范围内,也不会检查新位图是否已经存在等等。我只想集中讨论您提出的问题。