Sunday 15 March 2015

java - Setting values from a HashMap with multiple values for 1 key in a listview -


मैंने निम्न प्रकार के हाशमैप को हैशमैप & lt; स्ट्रिंग, लिस्ट; स्ट्रिंग & gt; & gt; बनाया है, और इसके अनुसार मूल्य जोड़ रहा हूं:

  ListView lv = (ListView) findViewById (R.id.list); हैशमैप & lt; स्ट्रिंग, सूची & lt; स्ट्रिंग & gt; & gt; Hm = नया हैशमैप & lt; स्ट्रिंग, सूची & lt; स्ट्रिंग & gt; & gt; (); सूची के & lt; स्ट्रिंग & gt; मान = नया अर्रेलिस्ट & lt; स्ट्रिंग & gt; (); के लिए (int i = 0; i & lt; j; i ++) {values.add (मान 1); values.add (मान 2); Hm.put (कुंजी, मान); }   

मैं डेटा पुनः प्राप्त करना चाहता हूं, इसे सूची एडेप्टर में और फिर सूचीईक्ष में पार्स करें। यह सूची दृश्य के लिए XML है:

  & lt; ListView एंड्रॉइड: id = "@ + id / list" android: layout_width = "fill_parent" एंड्रॉइड: layout_height = "wrap_content" / & gt;   

और सूची आइटम के लिए XML:

  & lt;! - कुंजी मान के लिए - & gt; & Lt; TextView एंड्रॉइड: id = "@ + id / id" एंड्रॉइड: layout_width = "fill_parent" एंड्रॉइड: layout_height = "wrap_content" / & gt; & Lt;! - मान 1 के लिए - & gt; & Lt; TextView एंड्रॉइड: id = "@ + id / value1" एंड्रॉइड: layout_width = "fill_parent" एंड्रॉइड: layout_height = "wrap_content" / & gt; & Lt;! - मान 2 के लिए - & gt; & Lt; TextView एंड्रॉइड: id = "@ + id / name" एंड्रॉइड: layout_width = "fill_parent" एंड्रॉइड: layout_height = "wrap_content" / & gt;   

मैं कैसे हैशमैप से डेटा पुनर्प्राप्त करूं, उसे सूचीएडैप्टर में डाल दिया और फिर उसे सूची दृश्य में सेट करें?

आप निम्न कोड का उपयोग कर सकते हैं

  ListAdapter एडाप्टर = नया SimpleAdapter (यह, hm, R.layout.listplaceholder, new string [] { "मूल्य 1", "मूल्य 2"}, नया इंट [] (आर.आईडी.वल्यू 1, आर.आईड.नाम}); list.setAdapter (अनुकूलक);   

सूची प्लेसहोल्डर मेरा XML है इसलिए कृपया इसे बदलें।

आप इस का भी पालन कर सकते हैं

No comments:

Post a Comment