Android 从url(JSON)和加载项listView加载图像

Android 从url(JSON)和加载项listView加载图像,android,json,image,listview,Android,Json,Image,Listview,我正在使用JSON解析器来解析JSON响应,在ListView中我可以获得项目名称,但我无法获得与之对应的图像。其中图像url出现在JSON响应中。如何解析响应以获得与项目对应的图像 我的代码 jsonParser.java } 然后在主课上 JSONParser jParser1 = new JSONParser(); json1 = jParser1.getJSONFromUrl(url0); try { Log.d("Parsing JSON Data",

我正在使用JSON解析器来解析JSON响应,在ListView中我可以获得项目名称,但我无法获得与之对应的图像。其中图像url出现在JSON响应中。如何解析响应以获得与项目对应的图像

我的代码

jsonParser.java }

然后在主课上

JSONParser jParser1 = new JSONParser();
  json1 = jParser1.getJSONFromUrl(url0);

    try {
        Log.d("Parsing JSON Data", "Before json1 try2");
        activities = json1.getJSONArray(TAG_ACTIVITIES);
        Log.d("Parsing JSON Data", "after activiti");

        for (int i = 0; i < activities.length(); i++) {
            JSONObject c = activities.getJSONObject(i);
            Log.d("Parsing JSON Data", "inside for loop");
            String time = c.getString("time");

            user_name = c.getString("user_name");
            // Image_url=c.getString("thumb");
            // BitmapFactory.Options bmOptions;
            // bmOptions = new BitmapFactory.Options();
            // bmOptions.inSampleSize = 1;
            // Bitmap bm = LoadImage(Image_url, bmOptions);

            String utype = c.getString("type");

            HashMap<String, Object> temp11 = new HashMap<String, Object>();
            Log.d("Parsing JSON Data", "inside if");
            if (utype.contains("user")) {
                temp11.put(TAG_USER_NAME, user_name + " " + join);

            } else if (utype.contains("checkin")) {
                subscriber_name = c.getString("subscriber_name");
                temp11.put(TAG_USER_NAME, user_name + " " + checkin1 + " "
                        + subscriber_name);

            } else {
                subscriber_name = c.getString("subscriber_name");
                temp11.put(TAG_USER_NAME, user_name + " " + favorite1 + " "
                        + subscriber_name);
                // temp11.put("subscriber_name", subscriber_name);
            }
            temp11.put(TAG_TIME, time);
            temp11.put("image1", bm);

            list13.add(temp11);
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }

}
JSONParser-jParser1=newjsonparser();
json1=jParser1.getJSONFromUrl(url0);
试一试{
d(“解析JSON数据”,“在json1 try2之前”);
activities=json1.getJSONArray(TAG_activities);
Log.d(“解析JSON数据”,“在activiti之后”);
对于(int i=0;i
使用任何图像上传程序,并在演示中传递图像url

1) 诺斯特拉的

2) 软呢帽。及


3) Novoda的。

您可以使用(AQuery)或。这将帮助您轻松地从json加载图像

尝试URLImageViewHelper->


它自己缓存和异步加载图像。

json是utf-8,不是ISOF,我在代码中没有看到任何对图像的引用?
JSONParser jParser1 = new JSONParser();
  json1 = jParser1.getJSONFromUrl(url0);

    try {
        Log.d("Parsing JSON Data", "Before json1 try2");
        activities = json1.getJSONArray(TAG_ACTIVITIES);
        Log.d("Parsing JSON Data", "after activiti");

        for (int i = 0; i < activities.length(); i++) {
            JSONObject c = activities.getJSONObject(i);
            Log.d("Parsing JSON Data", "inside for loop");
            String time = c.getString("time");

            user_name = c.getString("user_name");
            // Image_url=c.getString("thumb");
            // BitmapFactory.Options bmOptions;
            // bmOptions = new BitmapFactory.Options();
            // bmOptions.inSampleSize = 1;
            // Bitmap bm = LoadImage(Image_url, bmOptions);

            String utype = c.getString("type");

            HashMap<String, Object> temp11 = new HashMap<String, Object>();
            Log.d("Parsing JSON Data", "inside if");
            if (utype.contains("user")) {
                temp11.put(TAG_USER_NAME, user_name + " " + join);

            } else if (utype.contains("checkin")) {
                subscriber_name = c.getString("subscriber_name");
                temp11.put(TAG_USER_NAME, user_name + " " + checkin1 + " "
                        + subscriber_name);

            } else {
                subscriber_name = c.getString("subscriber_name");
                temp11.put(TAG_USER_NAME, user_name + " " + favorite1 + " "
                        + subscriber_name);
                // temp11.put("subscriber_name", subscriber_name);
            }
            temp11.put(TAG_TIME, time);
            temp11.put("image1", bm);

            list13.add(temp11);
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }

}