我有listview定制了一些textview和一个imageview。当我长时间点击项目时,我将该项目信息存储到数据库,但问题是如何在SD卡中存储图像并将相关路径存储到数据库。图像alread下载为缓存现在我不想重新下载该图像。
是否可以将该图像存储到SD卡中。
我正在使用此示例下载listview https://github.com/thest1/LazyList
的图片修改 我得到了解决方案
使用此示例时无需额外处理。只需将图像的Web路径存储到数据库中,然后将该imageview传递到ImageLoader对象中,如果图像存在于同一URL,它将使用缓存图像
答案 0 :(得分:1)
无需额外的处理,使用此示例,它将关注同一URL
图像的未来使用。如果找到使用该图像的图像,则将从缓存目录获取,否则将其下载然后使用它。
答案 1 :(得分:0)
如果使用Prime,缓存将是透明的,当您再次请求图像时,它将从内存缓存(如果可用)或磁盘缓存中自动获取。使用它也很容易获得图像。
答案 2 :(得分:0)
您可以使用save-file-to-sd-card保存通过Bitmap bitmap=memoryCache.get(url);
获得的位图。
您还可以从ImageView获取位图(如果需要),如:
//say your ImageView object is i;
i = (ImageView) findViewById(R.id.img);
Drawable d = i.getBackground();
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();