繁体   English   中英

Android UIL仅使用缓存的图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM