【问题标题】:Android UIL use only cached ImagesAndroid UIL 仅使用缓存的图像
【发布时间】:2014-12-31 12:37:42
【问题描述】:

如何将 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();

【问题讨论】:

    标签: android caching local offline universal-image-loader


    【解决方案1】:

    ImageLoader.getInstance().denyNetworkDownloads(true)

    当您想再次允许从网络加载图像时,请致电denyNetworkDownloads(false)

    【讨论】:

      【解决方案2】:

      通过使用这个answer's 解决方案,我将代码更改为:

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

      当我想使用 强制本地工作 我使用 OfflineImageLoader 否则 OnlineImageLoader

      【讨论】:

        猜你喜欢
        • 2015-07-07
        • 2014-12-11
        • 2015-03-16
        • 1970-01-01
        • 1970-01-01
        • 2017-04-14
        • 1970-01-01
        • 2010-12-29
        • 2014-08-16
        相关资源
        最近更新 更多