慕课网的
1.为什么要使用异步加载?
》android单线程模型
》耗时操作阻塞UI线程
2.异步加载的方式
》多线程/线程池
》AsyncTask (底层也是基于线程池,封装过的)
3.异步加载中 listview缓存造成的listitem显示混乱,
1.给baseAdapter的item,设置对应的tag,将url/对应的身份信息和item绑定
在加载的时候判断身份验证信息是否正确。
2.用成员变量将对应的数据进行缓存,类似baseAdapter中viewholder缓存view。
4.lru算法
Least Recently Used 近期最少使用算法
提供了LruCache类来实现缓存算法
(1)通过异步加载,避免阻塞UI线程
(2)通过LruCache,将已下载图片放到内存中
(3)通过判断ListView滑动状态,决定何时加载图片
(4)不仅仅是ListView,任何控件都可以使用异步加载
1.为什么要使用异步加载?
》android单线程模型
》耗时操作阻塞UI线程
2.异步加载的方式
》多线程/线程池
》AsyncTask (底层也是基于线程池,封装过的)
3.异步加载中 listview缓存造成的listitem显示混乱,
1.给baseAdapter的item,设置对应的tag,将url/对应的身份信息和item绑定
在加载的时候判断身份验证信息是否正确。
2.用成员变量将对应的数据进行缓存,类似baseAdapter中viewholder缓存view。
4.lru算法
Least Recently Used 近期最少使用算法
提供了LruCache类来实现缓存算法
(1)通过异步加载,避免阻塞UI线程
(2)通过LruCache,将已下载图片放到内存中
(3)通过判断ListView滑动状态,决定何时加载图片
(4)不仅仅是ListView,任何控件都可以使用异步加载