android开发imageview显示之后点击显示大图,强调:是显示对应的。怎么显示
从网络上异步下载图片,放进了list里面,然后从list里面读取到gallery,点击gallery显示imageview,关键是,点击了gallery怎么显示对应的图。...
从网络上异步下载图片,放进了list里面,然后从list里面读取到gallery,点击gallery显示imageview,关键是,点击了gallery怎么显示对应的图。如果用方法imageview.setImageResource(resId);那就必须知道这个resId,可是那是从网上读取的,不会在本地形成resId,那我该怎么点击显示对应的图?
展开
2个回答
展开全部
List 、、 点击gallery肯定会有一个position,对于list里面的数据,异步下载图片,一般都会先下载到本地SD卡里面,再从本地加载图片,在保存图片到SD卡的时候,可以用图片url,用MD5加密这个url,得到唯一的一个文件名, 下次加载图片的的时候一样通过url去获取图片,先检查SD卡里面是否有这个图片,有就加载本地。
setBackgroundDrawable(background)
//
public Drawable loadImageFromUrl(String url) throws IOException {
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
File f = new File(Environment.getExternalStorageDirectory()
+ App.SDCARDSOFTDIRPATH + App.IMAGEPATH + MD5.getMD5(url));
if (f.exists()) {
本地有这个文件,直接加载
return drawable;
}
//网络下载
(MD5.getMD5 自己定义的类 方法...之前网上找的)
setBackgroundDrawable(background)
//
public Drawable loadImageFromUrl(String url) throws IOException {
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
File f = new File(Environment.getExternalStorageDirectory()
+ App.SDCARDSOFTDIRPATH + App.IMAGEPATH + MD5.getMD5(url));
if (f.exists()) {
本地有这个文件,直接加载
return drawable;
}
//网络下载
(MD5.getMD5 自己定义的类 方法...之前网上找的)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-29
展开全部
自己通过程序,保存到本地的sqlite里面,就会有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询