如何显示LinkedHashMap&lt; string,LinkedHashMap <string,string =“”>&gt;在Android上

时间:2016-03-30 20:50:50

标签: android arrays gridview hashmap

我有一个LinkedHashMap的联系人。对于我在LinkedHashMap中保存的每个联系人,一个新的LinkedHashMap具有可变量的Action结果。例如,

Contact 1(Key)
  Action1(Key) - 2/10(Value)
  Action2 - 3/10
  .....
  Action10 - 3/5
Contact 2
  Action1 - 2/10
  Action2 - 3/10
  Action3 - 4/3

我将如何将它们按照以下顺序排列:

         Action1   Action2   Action3 ..... Action10 
Contact1 result 
Contact2

要在gridview或tablelayout或webview中显示它们吗?

我正在尝试使用以下来访问元素,但我在arraylist

中得到了所有这些元素
ArrayList Valuestrings = new ArrayList();
ArrayList KValuestrings = new ArrayList();    

for (Map.Entry<String, LinkedHashMap<String, String>> entry : LnkHshPlayerData.entrySet())
            {

                for (Map.Entry<String, String> entry2 : entry.getValue().entrySet())
                {

                    KValuestrings.add(entry2.getKey());
                    Valuestrings.add(entry2.getValue());
                }

            }

1 个答案:

答案 0 :(得分:0)

我不确定这是你要求的,但如果你这样做:

ArrayList strings = new ArrayList();

    HashMap<String, HashMap<String, String>> selects = new HashMap<String, HashMap<String, String>>();


    for (Map.Entry<String, HashMap<String, String>> entry : selects.entrySet()) {
        for (Map.Entry<String, String> entry2 : entry.getValue().entrySet()) {
            strings.add(entry2.getValue());
        }
    }
gridViewAdapter.addAll(strings);