Universal-Image-Loader从API而不是Constants动态加载图像

时间:2014-06-02 00:55:09

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

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

我从https://github.com/nostra13/Android-Universal-Image-Loader

下载示例项目

我想做的是使用Json从API加载所有图片网址。在我的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"
   ]
}

2 个答案:

答案 0 :(得分:0)

我建议你使用Gson将Json反序列化为object或pojo,然后使用它们,你也检查Picasso我正在使用该库进行生产项目而我真的很喜欢,欢呼。

答案 1 :(得分:0)

就这样使用它。

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);