【问题标题】:How to use Universal image Loader for loading resources locally如何使用 Universal image Loader 在本地加载资源
【发布时间】:2012-12-15 11:01:12
【问题描述】:

我想知道如何使用nostra13 / Android-Universal-Image-Loader 在本地显示图像,即来自可绘制文件夹以及内存缓存。我想将它与 ViewPager 一起使用。 任何帮助将不胜感激。

【问题讨论】:

标签: android universal-image-loader


【解决方案1】:

每当从资源动态(@runtime)加载多于一张图片而不是更喜欢这些图片时:

String imgUri = "drawable://" + getResources().getIdentifier(imgName, "drawable", getActivity().getPackageName());

这里,imgName = 资源中图片的名称

【讨论】:

    【解决方案2】:

    要从资产和可绘制对象中加载图像,您应该从示例项目中获取ExtendedImageDownloader(该类还不是库的一部分)并将其设置为配置。

    UPD:UIL v1.8.0 以来,加载本地资源(从可绘制、资产、内容提供者)开箱即用。

    README:

    String imageUri = "assets://image.png"; // from assets
    String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)
    

    注意:只有在您真正需要时才使用drawable://!始终考虑加载可绘制对象的本机方式 - ImageView.setImageResource(...) 而不是使用 ImageLoader

    【讨论】:

    • ExtendedImageDownlaoder 在哪里?我正在使用 1.8.4 和 sources.jar
    • 已删除。从 1.8.0 开始,从资源加载开箱即用。
    • 你能回答这个question吗??
    • @NOSTRA 可以使用 gif 图像作为通用图像加载器上的默认图像。我尝试使用 Glide.with(context).load(R.drawable.load1).asGif().diskCacheStrategy(DiskCacheStrategy.源).crossFade().into(imgaeview);如果不支持我们怎么做。请帮助我们先生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多