Android ExpandableListview 如何用循環(huán)把 組和子元素展示出來(lái)
問(wèn)題描述
以下代碼只是一個(gè)例子把組合子元素展示出來(lái)。 如果我連接去數(shù)據(jù)庫(kù)的話(huà), 這種方法顯然行不通。因?yàn)槲覀儫o(wú)法確定有多少個(gè)組合多少個(gè)子。 大神們可否指點(diǎn)一下如何用 循環(huán)把它們展示出來(lái)? 例如用 For 循環(huán)。
adapter adapter; // BaseExpandableListAdapterExpandableListView expandableListView;List<String> category;HashMap<String,List<String>> item;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ex_listview); expandableListView=(ExpandableListView)findViewById(R.id.listview); display(); adapter=new adapter(this,category,item); expandableListView.setAdapter(adapter);}public void display(){ category=new ArrayList<String>(); item=new HashMap<String,List<String>>(); category.add('Western Food'); category.add('Chinese Food'); category.add('Japanese Food'); List<String> western_food = new ArrayList<String>(); western_food.add('Fried Chicken'); western_food.add('French Fries'); western_food.add('Beef Steak'); List<String> chinese_food = new ArrayList<String>(); chinese_food.add('Chicken Rice'); chinese_food.add('Duck Rice'); List<String> japanese_food = new ArrayList<String>(); japanese_food.add('Tapanyaki'); japanese_food.add('Takoyagi'); japanese_food.add('Sushi'); japanese_food.add('Lamian'); item.put(category.get(0), western_food); item.put(category.get(1), chinese_food); item.put(category.get(2), japanese_food);}
問(wèn)題解答
回答1:無(wú)需知道有多少個(gè)組合與子,只要從數(shù)據(jù)庫(kù)中獲取的數(shù)據(jù)你能區(qū)別不同的組合與子所屬的組合就可以了。將數(shù)據(jù)放到相應(yīng)的存儲(chǔ)集合中,在通過(guò)設(shè)計(jì)Adapter就可以展示。
相關(guān)文章:
1. mysql - 表名稱(chēng)前綴到底有啥用?2. 怎么php怎么通過(guò)數(shù)組顯示sql查詢(xún)結(jié)果呢,查詢(xún)結(jié)果有多條,如圖。3. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語(yǔ)法實(shí)現(xiàn)存在即更新應(yīng)該使用哪個(gè)標(biāo)簽?4. mysql - 數(shù)據(jù)庫(kù)表中,兩個(gè)表互為外鍵參考如何解決5. 為什么php修改數(shù)據(jù)無(wú)法同步到數(shù)據(jù)庫(kù),只是當(dāng)前頁(yè)面修改成功?6. 編輯成功不顯示彈窗7. sublime可以用其他編譯器替換嗎?8. tp 6.0 數(shù)據(jù)查詢(xún),求教!9. sql語(yǔ)句 - 如何在mysql中批量添加用戶(hù)?10. 哭遼 求大佬解答 控制器的join方法怎么轉(zhuǎn)模型方法
