-
创建静态的数组定义urls保存当前获取到的所有url地址构造方法中获取地址URL data中的从start到end 加载图片获取图片加载所有图片从缓存中寻找混村中没有从网络下载存储ListView 创建集合管理 Task 构造方法中初始化 set= new Hashset 启动之后存储到task管理集合中找到对应的imageView通过tag找打imgview findViewWithTag ImageView 找到方式和前面中通过tag listView滚动的时候触发下载任务查看全部
-
ListView滑动停止后才加载可见项 ListViwe滑动时,取消所有加载项滚动的时候不加载滚动的时候去加载没有意义 修改适配器实现接口 onScrollStateChanged onScroll 判断正在滚动在listView停止滚动的时候当前状态停止加载可见项 如果是其他状态停止任务 获取可见项onScrolll第一个可见元素,可见元素的长度查看全部
-
通过跟踪程序的运行过程,Imgloader还不能放在VIEWHOlDER 里面。因为会被多次调用。为什么这样,还要进行更深入的研究查看全部
-
IMageLoader 也可以放在ViewHolder中重用。查看全部
-
异步加载,缓存,ListView,ImageView查看全部
-
在Java中,跟网络相关的操作大部分都需要捕获异常查看全部
-
然而这里使用了异步机制,也就是说先返回ConvertView,再等异步线程修改,这是闪的本质!由于教程里使每个异步线程人工阻塞了1s,那么上来有8个异步线程在运行(编号1-8),如果1s之内下滑了ListView比如说下滑了8个,那么新更新的8个item还是用的以前的内存,【并且】又开启了8个异步线程(编号9-16)。因为预先设定了一个默认图片,所以先显示绿色的默认icon图片。然后1-8号异步线程运行完毕,更新ImageView(闪),紧跟着9-16异步线程运行完毕,又更新imageView(闪),最终显示正确结果。这就是下滑时先显示默认图片,再闪一下错误图片,最后闪一下正确图片的本质过程。查看全部
-
url.openStream() 效果等同于url.openConnection().getStream()查看全部
-
创建LruChche查看全部
-
缓存的使用查看全部
-
通过地址找到图片查看全部
-
Android中的异步加载查看全部
-
异步加载ListView ImageView查看全部
-
readStream(new URL(url).openStream())的功能与url.openConnection().getInputStream()相同 可根据URL直接联网获取网络数据,简单粗暴! 返回值类型为InputStream查看全部
-
Android异步加载查看全部
举报
0/150
提交
取消