二级缓存:
内存缓存:
磁盘缓存:
NONO
想要数据----->内存缓存----->磁盘缓存----->网络
-----图片处理
图文混排时出现图片错位,闪烁的原因:复用和异步的
异步导致的数据加载不同步一般用两种方法:
1.setAdapter写在callback里面
2.先new出来,等异步中数据下载完了addAll(),再nitif
Activity中
List<News>allData=newArrayList<News>();
newDataAsy(newMyCallBack(){
@Override
publicvoidgetDataInAsy(List<News>result){
allData.addAll(result);
adapter.notifyDataSetChanged();
}
}).execute(path);
视图展示在内存里找中间传递的都是Bitmap
|有:直接返回
|无:继续往下走(本地缓存)
一级缓存MemoryStore内存
|在本地里面找
|有:直接返回
二级缓存DiskStore本地存储无:继续往下走(网络获取)
|
网络获取
Bitmap内存内存溢出