0

我使用此代码从 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}));

4

0 回答 0