Я попытался добавить расширяемый список для своего приложения. Этот список включает заголовок и подсписок.
для списка данные загружаются с помощью веб-службы.
я использовал ссылку Android Expandable List View Tutorial для разработки это.
я успешно загрузил список заголовков. но дело в том, что подсписок включает все данные в списке массивов. я хочу загрузить только то, что связано с заголовком.
например: он отображает название отеля и все подробности об отелях, снова название отеля и все подробности об отелях.
Он успешно загружает данные через веб-сервис. я просто хочу обработать список массивов.
Это код, который я использовал.
public void ListDrwaer() {
listDataHeader = new ArrayList<String>();
listDataChild = new HashMap<String, List<String>>();
List<String> restData = new ArrayList<String>();
try {
JSONObject jsonResponse = new JSONObject(strJson1);
JSONArray jsonMainNode = jsonResponse.optJSONArray("restaurants");
for (int i = 0; i < jsonMainNode.length(); i++) {
JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);
String restName = jsonChildNode.optString("name");
String address = jsonChildNode.optString("address");
String mobile = jsonChildNode.optString("mobile");
String direction = jsonChildNode.optString("direction");
String bestTime = jsonChildNode.optString("bestTime");
String food = jsonChildNode.optString("food");
String dress = jsonChildNode.optString("dress");
String priceRange = jsonChildNode.optString("priceRange");
listDataHeader.add(restName);
restData.add(address);
restData.add(mobile);
restData.add(direction);
restData.add(bestTime);
restData.add(food);
restData.add(dress);
restData.add(priceRange);
listDataChild.put(listDataHeader.get(i), restData);
}
} catch (JSONException e) {
Toast.makeText(getApplicationContext(), "Error..." + e.toString(),
Toast.LENGTH_LONG).show();
}
listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);
expListView.setAdapter(listAdapter);
}
Может кто-нибудь помочь мне?