簡體   English   中英

從ArrayList獲取元素 <HashMap<String, HashMap<String, String> &gt;&gt;

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM