【问题标题】:Universal-Image-Loader Loading images dynamically from API instead of ConstantsUniversal-Image-Loader 从 API 而不是常量动态加载图像
【发布时间】:2014-07-22 01:38:45
【问题描述】:

我是 Android 新手。你能帮我个忙吗 ?谢谢

我从https://github.com/nostra13/Android-Universal-Image-Loader下载示例项目

我想做的事情是使用 Json 从 API 加载所有图像 URL。在我的 Json 文件中,它只有一个包含所有 URL 的数组。

我知道如何访问 Json。但我下载知道将所有数据数据加载到这个 UIL 项目中。

你能告诉我什么是最好的方法吗?非常感谢:

这是 Json 数据:

{
   "status":"success",
   "data":[
      "http:\/\/1.bp.blogspot.com\/-W4xhACvDOzo\/UKpj8csdb‌​WI\/AAAAAAAAFjU\/N4IxqdiEOR8\/s1600/farrari-sports-cars-13821367-1280-960.jpg",
      "http:\/\/1.bp.blogspot.com\/-W4xhACvDOzo\/UKpj8csdbWI\/AAAAAAAAFjU\/N4IxqdiEOR8‌​\/s1600/farrari-sports-cars-13821367-1280-960.jpg",
      "http:\/\/1.bp.blogspot.com\/-W4xhACvDOzo\/UKpj8csdbWI\/AAAAAAAAFjU\/N4IxqdiEOR8‌​\/s1600/farrari-sports-cars-13821367-1280-960.jpg"
   ]
}

【问题讨论】:

    标签: android json image api universal-image-loader


    【解决方案1】:

    就这样使用吧。

    ImageLoader.getInstance().displayImage(urlString, imageView);

    如果您想在图像加载时显示加载图像,请使用内存缓存等,使用 DisplayOptions 并将其作为第三个参数传递。

    DisplayImageOptions displayOptions = new DisplayImageOptions.Builder()
                .resetViewBeforeLoading(true)
                .imageScaleType(ImageScaleType.EXACTLY)
                .cacheInMemory(true)
                .build();
    

    并使用 ImageLoader.getInstance().displayImage(urlString, imageView,displayOptions);

    在使用它之前,您必须通过以下方式初始化 ImageLoader

    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()).build();
        ImageLoader.getInstance().init(config);
    

    【讨论】:

      【解决方案2】:

      我建议您使用 Gson 将 Json 反序列化为对象或 pojo,然后与它们一起玩,您是否还检查了 Picasso 我正在将该库用于生产项目,我真的很喜欢它,干杯。

      【讨论】:

        猜你喜欢
        • 2020-03-24
        • 1970-01-01
        • 2013-07-15
        • 1970-01-01
        • 1970-01-01
        • 2014-05-19
        • 1970-01-01
        • 2012-11-19
        • 1970-01-01
        相关资源
        最近更新 更多