【文件属性】:
文件名称:AsyncTask加载ListView的Item图片完整版
文件大小:1.53MB
文件格式:ZIP
更新时间:2018-10-23 05:51:50
AsyncTask
使用AsyncTask去加载json,并通过json里面的Item的Url去加载ListView条目的图片。涉及知识点如下:
1. ListView显示内容
xml布局+adapter
2. 获取网络数据
URLConnection+I/O
3. 解析Json
JsonObject+JsonArray
4. AsyncTask的正确使用
三个参数 + 两个方法 doInBackground,onPostExecute
5. Lrucache的正确使用
a.正确初始化LruCache
mCache = new LruCache(maxSize) {
@Override
protected int sizeOf(String key, Bitmap value) {
return value.getByteCount();
}
};
b.添加和查找的方法
addBitmapToCache
getBitmapFromCache
6. OnScrollListener
a.获取当前屏幕的可见项,并针对性加载图片
b.在空闲状态才进行图片加载,其他时间取消异步任务(或者取消子线程任务)
c.判断首次预加载的时机,进行首次预加载