我使用此代码从 PHP 中检索数据并显示到列表视图中。我将 HashMap 集合放入 ArrayList,然后将 ArrayList 插入 SimpleAdapter 以显示在屏幕上。
问题是如果我将一个名为“image”的元素放入 HashMap 并且值是图像 URL,SimpleAdapter 不会显示图像,它会将其理解为字符串(不将字符串转换为图像)。
如何解决这个问题呢 ?
JSONObject jsonObject = JSONParser.getJSONObject("xxxxxxx/android_get_places.php"); JSONArray jsonArray = null;
try { jsonArray = jsonObject.getJSONArray("place"); } catch (JSONException e) { e.printStackTrace(); } ArrayList<HashMap<String, String>> arrayList = new ArrayList<HashMap<String, String>>(); for (int i = 0; i < jsonArray.length(); i++) { JSONObject object = null; try { object = jsonArray.getJSONObject(i); } catch (JSONException e) { e.printStackTrace(); } try { String name = object.getString("name"); HashMap<String, String> map = new HashMap<String, String>(); map.put("name", name); arrayList.add(map); } catch (JSONException e) { e.printStackTrace(); } setListAdapter(new SimpleAdapter(getApplicationContext(), arrayList, R.layout.place_item,
新字符串[]{"name"}, 新 int[]{R.id.title}));