2014-11-04 55 views
0

如何設置android UniversalImageLoader僅顯示預加載(無新下載)圖像。Android UIL只使用chached圖像

final ImageLoaderConfiguration ilc = new ImageLoaderConfiguration.Builder(context).build(); 
final DisplayImageOptions.Builder dioBuilder = new DisplayImageOptions.Builder()// 
    .resetViewBeforeLoading(true) // 
    .delayBeforeLoading(0)// 
    .cacheInMemory(true) // 
    .cacheOnDisk(true) // 
    .imageScaleType(ImageScaleType.EXACTLY) // 
    .bitmapConfig(Bitmap.Config.ARGB_8888) // 
    .displayer(new SimpleBitmapDisplayer()) // 
    .showImageOnLoading(R.drawable.loading) // 
    .showImageForEmptyUri(R.drawable.error) // 
    .showImageOnFail(R.drawable.error) // 
    .handler(new Handler()); 
final DisplayImageOptions dio = dioBuilder.build(); 
final DisplayImageOptions dioLocal = dioBuilder// 
    /*maybe something here*/ 
.build(); 

回答

0

通過使用這種answer's解決方案我我的代碼更改爲:

OnlineImageLoader = new ImageLoader() { 
    { 
     init(imageLoaderConfiguration); 
     denyNetworkDownloads(false); 
     handleSlowNetwork(true); 
    } 
}; 
OfflineImageLoader = new ImageLoader() { 
    { 
     init(imageLoaderConfiguration); 
     denyNetworkDownloads(true); 
    } 
}; 

當我想用強制本地作品我用OfflineImageLoader其他OnlineImageLoader

1

ImageLoader.getInstance().denyNetworkDownloads(true)

當您再次要允許加載從網絡圖像,然後調用denyNetworkDownloads(false)

相關問題