因为之前还没用github,所以在一个应用程序里做了三个不断升级的版本 第一个是简单的实现 第二个是添加了缓存 第三个是添加了停止后加载,滚动时不加载图片的功能 关于错位问题(因为复用造成的) 错位的现象与原因 假设listview一屏七个item,当下滑到第八个,会复用第一个item对象,两个指向同一个内存地址, 这样如果第一个item加载的慢,等到加载完成就会出现在第八个item上,造成错位或变换现象 解决:为加载慢的对象添加tag,输出时进行tag判断 判断输出时并非恒等,第一个item传进去的imageview设置的tag,当他加载时间较长,往下滑到第八个了,这时候 第八个item的imageview对象将会把第一个item的imageview设置的额tag进行覆盖,所以第一个就出不来了 在ImageLoader1中并没有使用tag标记,是因为用的是AsyncTask异步加载,它不会造成并发现行是有序进行的 2016.7.16 添加了ImageLoader3 实现了内存缓存,磁盘缓存,图片压缩,滚动不加载,静止后加载,线程池的应用