从存储在 Android 中 JSONString 中的 URL 加载 ImageView 中的图像

Load Image in ImageView from URL stored in JSONString in Android(从存储在 Android 中 JSONString 中的 URL 加载 ImageView 中的图像)

本文介绍了从存储在 Android 中 JSONString 中的 URL 加载 ImageView 中的图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 JSON 字符串,说一个名字和一个 Url .我需要将名称提取到 TextView 并在 ImageView 中提取和显示图像.以下是上述场景的代码.

I have a JSON string, say a name and a Url . I need to extract name into the TextView and extract and display image in ImageView. Below is the code for above scenario.

 public static final String JSON_STRING="{"WebImages":{"Imagename":"image_name","imageurl":http://www.example.com/image/example.png}}"; 

我需要在我创建的 TextView 中显示名称,并从该 url 获取图像并显示在 Imageview 中.

I need to display the name in TextView which I created, and fetch the image from that url and display in the Imageview.

推荐答案

首先使用 Gson 解析 Json 并获取 url 为 String,然后可以使用 UniversalImageLoader 库(它可以异步下载图片,非常好用) https://github.com/nostra13/Android-Universal-Image-Loader

First of all use Gson to parse Json and get url as a String, then you can use UniversalImageLoader library (it does the async image download and very easy to use) https://github.com/nostra13/Android-Universal-Image-Loader

static public DisplayImageOptions options= new DisplayImageOptions.Builder().cacheOnDisk(true).cacheInMemory(true).build();
    imageLoader.displayImage(imgUrl, ivImage, options, new ImageLoadingListener() {

        public void onLoadingStarted(String imageUri, View view) {
            ((ImageView)view).setImageResource(R.drawable.nofoto);
        }

        public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
            ((ImageView)view).setImageResource(R.drawable.nofoto);
        }

        public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {

        }

        public void onLoadingCancelled(String imageUri, View view) {
        }

    });

这篇关于从存储在 Android 中 JSONString 中的 URL 加载 ImageView 中的图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:从存储在 Android 中 JSONString 中的 URL 加载 ImageView 中的图像