Android 从url(JSON)和加载项listView加载图像
我正在使用JSON解析器来解析JSON响应,在ListView中我可以获得项目名称,但我无法获得与之对应的图像。其中图像url出现在JSON响应中。如何解析响应以获得与项目对应的图像 我的代码 jsonParser.java } 然后在主课上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",
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();
}
}