摘要: 手机客户端以列表形式展示数据是非常常见的一种方式。然而列表中要显示图片(比如:头像)就要采用异步线程加载的方式,这样做是为了防止加载图片数据的时候,花费时间过长,阻塞UI线程,从而达到保持App的流畅性的目的。下面我将分享OSChina.NETAndroid版客户端的列表异步线程加载图片的方法:图片缓存private static HashMap> cache; 图片缓存是当有加载过相同的图片的时候,可以快速重复使用,比如同一个人的头像。图片控件集合private static Map imageViews; 图片控件集合是一个Map,记录当前ImageView控件对应的图片地址,用来防 阅读全文
posted @ 2013-07-04 23:06 盗草人 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 转载:标题http://hi.baidu.com/liganggang/item/6ab1e480fa2da1e3e596e015尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI>> 阅读全文
posted @ 2013-07-04 23:02 盗草人 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: //本地图片文件加载方法 /** * 加载本地图片 * * @param url * 本地图片文件物理地址 * @return Bitmap */ private Bitmap getLocalBitmap(String url) { try { FileInputStream fis = new FileInputStream(url); return BitmapFactory.decodeStream(fis); } catch (FileNotFoundException e) { e.printStackTrace(); ret... 阅读全文
posted @ 2013-07-04 22:55 盗草人 阅读(938) 评论(0) 推荐(0) 编辑