-(void)setItem:(CustomItem*)item{
_item= item;
//占位圖片
UIImage*placeholder = [UIImageimageNamed:@"placeholderImage"];
//從內存\沙盒緩存中獲得原圖
UIImage*originalImage = [[SDImageCachesharedImageCache]imageFromDiskCacheForKey:item.originalImage];
if(originalImage) {
//如果內存\沙盒緩存有原圖,那么就直接顯示原圖(不管現(xiàn)在是什么網(wǎng)絡狀態(tài))
[self.mainImageViewsd_setImageWithURL:[NSURLURLWithString:item.originalImage]placeholderImage:placeholder];
}else{
//內存\沙盒緩存沒有原圖
AFNetworkReachabilityManager*mgr = [AFNetworkReachabilityManagersharedManager];
NSLog(@"%s,%d",__FUNCTION__,mgr.isReachableViaWiFi);
if(mgr.isReachableViaWiFi) {
//在使用Wifi,下載原圖
[self.mainImageViewsd_setImageWithURL:[NSURLURLWithString:item.originalImage]placeholderImage:placeholder];
}elseif(mgr.isReachableViaWWAN) {
//在使用手機自帶網(wǎng)絡
#warning從沙盒中讀取用戶的配置項:在3G\4G環(huán)境是否仍然下載原圖
BOOLalwaysDownloadOriginalImage = [[NSUserDefaultsstandardUserDefaults]boolForKey:@"alwaysDownloadOriginalImage"];
if(alwaysDownloadOriginalImage) {
//下載原圖
[self.mainImageViewsd_setImageWithURL:[NSURLURLWithString:item.originalImage]placeholderImage:placeholder];
}else{
//下載小圖
[self.mainImageViewsd_setImageWithURL:[NSURLURLWithString:item.thumbnailImage]placeholderImage:placeholder];
}
}else{
//沒有網(wǎng)絡
UIImage*thumbnailImage = [[SDImageCachesharedImageCache]imageFromDiskCacheForKey:item.thumbnailImage];
if(thumbnailImage) {
//內存\沙盒緩存中有小圖
[self.mainImageViewsd_setImageWithURL:[NSURLURLWithString:item.thumbnailImage]placeholderImage:placeholder];
}else{
[self.mainImageViewsd_setImageWithURL:nilplaceholderImage:placeholder];
}
}
}
}