【发布时间】:2015-06-23 16:34:43
【问题描述】:
我正在尝试使用 android 制作扩展列表视图,这是我的 json 结果。
[
{
eCode: 0,
Menu_Cat_Id: 1,
Menu_Cat_Name: "Salaaad",
photo: "http://awtuts.com/restaurant/uploads/categories/2.jpg",
subCategories: [
{
Item_Id: 1,
Item_NameAR: "شيش طاووق",
Item_NameEN: "SHeeeeeeesh",
Item_size: "Larg",
Item_Prc: 100,
Item_Photo: "http://awtuts.com/restaurant/uploads/subcategories/1.jpg"
},
{
Item_Id: 1,
Item_NameAR: "شيش طاووق",
Item_NameEN: "SHeeeeeeesh",
Item_size: "Small",
Item_Prc: 10,
Item_Photo: "http://awtuts.com/restaurant/uploads/subcategories/1.jpg"
}
]
},
{
eCode: 0,
Menu_Cat_Id: 2,
Menu_Cat_Name: "Salaaad",
photo: "http://awtuts.com/restaurant/uploads/categories/2.jpg",
subCategories: [
]
}
]
我的安卓代码是:
protected void onPostExecute(String result) {
try {
Parent recievedUser;
Parent child;
ArrayList<Parent> listDataHeader = new ArrayList<Parent>();
List<String> parents = new ArrayList<>();
ArrayList<Parent> listChildData = new ArrayList<Parent>();
List<String> children = new ArrayList<>();
JSONArray jsonArray = new JSONArray(result);
JSONArray jsonArrayChild=new JSONArray(result);
for (int i = 0; i < jsonArray.length(); i++) {
jsonObject = jsonArray.getJSONObject(i);
recievedUser = new Parent();
child=new Parent();
recievedUser.setMenu_Cat_Id(jsonObject.getInt("Menu_Cat_Id"));
recievedUser.setMenu_Cat_Name(jsonObject.getString("Menu_Cat_Name"));
recievedUser.setPhoto(jsonObject.getString("photo"));
child.setItem_NameEN(jsonObject.getString("Item_NameEN"));
listDataHeader.add(recievedUser);
listChildData.add(child);
}
// set list adapter
ExpandableListAdapter expandableListAdapter = new ExpandableListAdapter(MainActivity.this, listDataHeader, listChildData);
expListView.setAdapter(expandableListAdapter);
但我有一个例外,儿童列表有问题。 我已经尝试了很多东西,但它们对我不起作用,请任何人帮助我找到我的代码的错误之处吗?
【问题讨论】:
-
使用
jsonArray.getJSONArray() -
请问如何使用?
-
我的 Json api 是 Post 类型
-
@DinaShaldoum:首先发布带有问题的有效 json 以获得更多帮助
-
它对我不起作用,android 告诉我不能使用 jsonArray。
标签: android arrays json expandablelistview expandablelistadapter