[英]Android UIL use only cached Images
如何将android UniversalImageLoader设置为仅显示预加载(无新下载)图像。
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();
ImageLoader.getInstance().denyNetworkDownloads(true)
当您再次希望允许从网络加载图像时,请调用denyNetworkDownloads(false)
通过使用此答案的解决方案,我将代码更改为:
OnlineImageLoader = new ImageLoader() {
{
init(imageLoaderConfiguration);
denyNetworkDownloads(false);
handleSlowNetwork(true);
}
};
OfflineImageLoader = new ImageLoader() {
{
init(imageLoaderConfiguration);
denyNetworkDownloads(true);
}
};
当我想使用强制本地作品时,我使用OfflineImageLoader
否则OnlineImageLoader
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.