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 - 在静态页面上用load 引入的页面文件问题?2. java后台导出页面到pdf3. javascript - webpack打包后的bundlejs文件代码不知道什么意思.4. Java游戏服务器开发和网站、app服务端的开发都差不多的吗???实现的思路和方法5. android - RxJavar用什么操作符可以使数据每隔一段时间取出一个6. html - 哪些情况下float会失效?7. css - 关于ul的布局8. css - 如何使用 vue transition 实现 ios 按钮一样的平滑切换效果9. java - oracle对汉字字段按照拼音排序的函数和sql语句是什么?10. javascript - vue组件通过eventBus通信时,报错a.$on is not a function
