// 去内存和沙盒缓存中取
if (内存和沙盒缓存有原图) {
取消正在下载(防止之前循环的cell的未下载完成的图片后来下载完成后修改现在的cell)
直接设置原图
} else { //内存和沙盒缓存没有原图
// 判断网络状态
if (当前是wifi) {
(取消正在下载)
下载原图
} else if (当前是手机网络) {
// 判断用户设置
if (用户设置手机网络下原图) {
(取消正在下载)
下载原图
} else { // 用户设置手机网络下缩略图
(取消正在下载)
下载缩略图
}
} else { // 当前没有网络
// 检查内存和沙盒缓存有没有小图
if (内存和沙盒缓存有小图) {
取消正在下载
直接设置小图
} else { // 内存和沙盒缓存没有小图
取消正在下载
设置占位图(避免循环使用)
}
}
}
网友评论