【发布时间】:2015-09-21 15:08:18
【问题描述】:
我目前正在尝试在 Android 上开发一个应用程序,它允许用户在 listView 中列出他们自己的对象。
我在将对象图像的 url 字符串转换为图像视图时遇到问题。
我已经成功从 JSON 中检索到对象 url,但是一旦我得到它,我不知道如何将它放在我的 imageView 中。
这是我的代码:
@Override
protected String doInBackground(String... arg0) {
try {
JSONParser jParser = new JSONParser();
JSONObject json = jParser.getJSONFromUrl(yourJsonStringUrl);
dataJsonArr = json.getJSONArray("objects");
//Création de la ArrayList qui nous permettra de remplire la listView
listItem = new ArrayList<HashMap<String, String>>();
// On parcour le JSON
for (int i = 0; i < dataJsonArr.length(); i++) {
JSONObject c = dataJsonArr.getJSONObject(i);
// Formation des items de notre ListView
map = new HashMap<String, String>();
map.put("titre", c.getString("title"));
map.put("price", c.getString("price"));
map.put("addedDate", c.getString("addedDate"));
map.put("img", c.getString("picture_url"));
listItem.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String message) {
Bitmap bmap = getBitmapFromURL(listItem.get(0).get("img").toString());
image.setImageBitmap(bmap);
//Création d'un SimpleAdapter qui se chargera de mettre les items présent dans notre list (listItem) dans la vue fragment_add_objet
mSchedule = new SimpleAdapter (getActivity(), listItem, R.layout.layout_user_objects,
new String[] {"img", "titre", "price", "addedDate"}, new int[] {R.id.img, R.id.titre, R.id.price, R.id.addedDate});
//On attribut à notre listView l'adapter que l'on vient de créer
maListViewPerso.setAdapter(mSchedule);
}
}
【问题讨论】:
标签: android json listview imageview simpleadapter