Android ExpandableListview 如何用循環把 組和子元素展示出來
問題描述
以下代碼只是一個例子把組合子元素展示出來。 如果我連接去數據庫的話, 這種方法顯然行不通。因為我們無法確定有多少個組合多少個子。 大神們可否指點一下如何用 循環把它們展示出來? 例如用 For 循環。
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);}
問題解答
回答1:無需知道有多少個組合與子,只要從數據庫中獲取的數據你能區別不同的組合與子所屬的組合就可以了。將數據放到相應的存儲集合中,在通過設計Adapter就可以展示。
相關文章:
1. javascript - 關于css絕對定位在ios瀏覽器被橡皮筋遮擋的問題2. python - beautifulsoup獲取網頁內容的問題3. python - 能通過CAN控制一部普通的家用轎車嗎?4. mysql優化 - 關于mysql分區5. javascript - react input file6. 人工智能 - python 機器學習 醫療數據 怎么學7. centos7 編譯安裝 Python 3.5.1 失敗8. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處9. html5 - 只用CSS如何實現input框的寬度隨框里輸入的內容長短自動適應?10. c++ - 請問MySQL_Connection::isReadOnly 怎么解決?
