[英]Getting Element from ArrayList<HashMap<String, HashMap<String, String>>>
我使用兩個字符串的String和Hashmap的嵌套集合到Arraylist中,並使用baseadapter將一些數據填充到listview中。 我想從HashMap中獲取兩個字符串。
代碼在這里:
1)
ArrayList<HashMap<String, HashMap<String, String>>> Menu = new ArrayList<HashMap<String, HashMap<String, String>>>();
2)
HashMap<String,HashMap<String,String>> mainMenu = new HashMap<String, HashMap<String,String>>();
3)
HashMap<String,String> subMenu = new HashMap<String,String>();
for (int k = 0; k < jsonsubmenu.length(); k++) {
// get all values from jsonsubmenu JSONArray..
String submenuname = jsonsubmenu.optString(k);
String price = jsonpeicemenu.optString(k);
subMenu.put(submenuname, price);
}
mainMenu.put(mainmenu, subMenu);
Menu.add(mainMenu);
4)
MenuAdapter menuAdapter = new MenuAdapter(
RestaurantDetails.this.getParent(), Menu);
list.setAdapter(menuAdapter);
上面的代碼片段顯示了集合使用的全部流程。 我使用以下語句從選定的位置挑選數據,但這些陳述不值得。 請建議我如何在選擇的位置獲取數據。
Stringn menu = Menu.get(position).get(TAG_MENUNAME);
String cost = Menu.get(position).get(TAG_PRICE);
我想你想要:
String cost = Menu.get(position).get(TAG_MENUNAME).get(TAG_SUBMENU);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.