2016-03-30 11 views
-1

私は連絡先のLinkedHashMapを持っています。連絡先ごとに、LinkedHashMap内に保存します。新しいLinkedHashMapは、Actionの結果の量が変わります。例えば、 AndroidでLinkedHashMap <string、LinkedHashMap <string、string >>を表示する方法

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()); 
       } 

      } 

答えて

0

私はよく分からないでそれらのすべてを取得し、それはあなたが求めるものだが、あなたがしなければ:

ArrayListの文字列を=新しい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); 
+0

は、彼はあなたが/それが動作するはずです私のコードを貼り付けコピーした場合の文字列、文字列 –

+1

が、私は偽のデータでそれをテストし、それが完璧に動作したオブジェクトを検索していないと言います。 – JCDecary

関連する問題