/asyncloading

解析json,通过json中的地址异步下载图片,并将图片添加到listview布局文件中对应的imageview

Primary LanguageJava

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

2016.7.16
添加了ImageLoader3
实现了内存缓存,磁盘缓存,图片压缩,滚动不加载,静止后加载,线程池的应用