2016-03-30 15 views
-1

LinkedHashMap of contact. LinkedHashMap'in içine kaydettiğim her bir bağlantı için, değişken bir Eylem miktarına sahip yeni bir LinkedHashMap. Örneğin, LinkedHashMap <string, LinkedHashMap <string, string >> nasıl görüntülenebilir

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 

nasıl böyle aşağıdaki sıraya koymak için gidiyorum:

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

GRIDVIEW veya TableLayout veya Web görünümündeki bunları görüntülemek için?

Ben unsurları erişmek için aşağıdaki ile çalışıyorum ama 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()); 
       } 

      } 

cevap

0

emin değilim hepsini almak o Ne istediğine ama bunu yaparsanız:

ArrayList dizeleri = yeni ArrayList(); İkinci döngüde

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

o nesneyi bulur ve diyor değil String, String –

+1

sen/kodumu i sahte verilerle test, çalışmalı, ve mükemmel çalışması kopyalayıp yapıştırın eğer. – JCDecary