1

在我的项目中,我使用的是 google webService,我在其中查询不同的查询,例如医院、电影院、度假村等,并以 json 格式获得结果。从 json 中,我在相应的查询中获得了很多数据,例如 Name、lat、lng、imageUrl、Web url。我正在处理这些数据并将其显示在我的可扩展列表视图中。我能够显示所有数据,但是当我在 ImageView 上加载图像时,它显示出一些不匹配。对于加载图像,我使用 ImageLoader、FileCache、MemoryCache 和 Utils java 类。基本上问题是我有图像的 http web url,现在我想在 Expandable listView 的 ImageView 上显示它,但我没有正确执行它。请哪位小伙伴帮忙。

4

2 回答 2

0

实际上你还没有发布任何代码,所以很难告诉你确切的问题,但是这个链接会帮助你,这里我使用 json 将数据提取到 listview 中,根据需要使用

我想让用户按动作序列添加多个项目

一些代码: -

JSONArray jsonArray = json.getJSONArray(KEY_CATEGORY);

for(int i=0;i < jsonArray.length();i++){                        
    HashMap<String, String> map = new HashMap<String, String>();
    JSONObject jsonObject = jsonArray.getJSONObject(i);                     

    map.put("id",  String.valueOf(i));
    map.put(KEY_TITLE, jsonObject.getString(KEY_TITLE));
    map.put(KEY_DESCRIPTION, jsonObject.getString(KEY_DESCRIPTION));
    map.put(KEY_COST, jsonObject.getString(KEY_COST));
    map.put(KEY_THUMB_URL, jsonObject.getString(KEY_THUMB_URL));
    itemsList.add(map);
} 
于 2012-11-02T07:19:03.573 回答
0

Tikam 完成了,尝试使用这个类,

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.StringWriter;
import java.io.Writer;



    /**
     * 
     * @author JSR
     *
     */

 public class StreamUtils {

/**
 * A helper method to convert an InputStream into a String
 * @param inputStream
 * @return the String or a blank string if the IS was null
 * @throws IOException
 */
public static String convertToString(InputStream inputStream) throws IOException {
    if (inputStream != null) {
        Writer writer = new StringWriter();

        char[] buffer = new char[1024];
        try {
            Reader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 1024);
            int n;
            while ((n = reader.read(buffer)) != -1) {
                writer.write(buffer, 0, n);
            }
        } finally {
            inputStream.close();
        }
        return writer.toString();
    } else {
        return "";
    }
}
 }
于 2012-11-02T11:07:00.220 回答