Android 台灣中文網

標題: json抓取item.put listview的問題 [打印本頁]

作者: wind8894    時間: 2013-2-24 17:32
標題: json抓取item.put listview的問題
為什麼只有size的json抓不到呢? 我想要folder不顯示size 因為沒有json可以抓,然後file的話,就顯示他的size,如圖片這樣

但加了item.put("size", json3); 之後會導致listview全部清空 丟不進去


json格式:
  1. String Result="{"code":200,"body":{"path":"\/","ls":[{"name":"pic","type":"folder"},
  2. {"name":"testpicc.JPG","type":"file","size":16043,"ctime":1356876932,"mtime":1356876932}]}}"
複製代碼
這邊是我寫的程式碼:
  1. JSONObject jsonObject = new JSONObject(Result).getJSONObject("body");
  2. JSONArray jsonArray = jsonObject.getJSONArray("ls");

  3. String[] json = new String[jsonArray.length()];
  4. String[] json2 = new String[jsonArray.length()];
  5. String[] json3 = new String[jsonArray.length()];

  6. for(int i=0;i<jsonArray.length();i++)
  7. {
  8.       Map<String, Object> item = new HashMap<String, Object>();
  9.       JSONObject jsonObject2 = (JSONObject)jsonArray.opt(i);            
  10.       json[i] = jsonObject2.getString("name");  
  11.       json2[i] = jsonObject2.getString("type");
  12.       json3[i] = jsonObject2.getString("size");
  13.                    
  14.                     item.put("name", json[i]);
  15.                     item.put("type", json2[i]);
  16.                     item.put("size", json3[i]);
  17. }
  18. simpleAdapter = new SimpleAdapter(this,items, R.layout.list_content, new String[]{"name","image","size"},new int[]{R.id.user_id, R.id.user_pic, R.id.user_size});
複製代碼