2011-05-21 99 views
29

我已经完美地开发了ExpandableListView。ExpandableListView组视图展开默认设置

在My ExpandableListView中有五组。第一次加载然后将所有五个组合起来。它是默认的。

现在我的问题是当时加载第一次expandablelistview 2组扩展和其他3组崩溃。

那么请指导我该怎么做?

+0

你要打开的5组,每组2时列表已加载? – Flo 2011-05-31 07:58:16

+0

是的。现在我解决了。 – Nikhil 2011-05-31 09:25:02

回答

97

现在,我得到的解决方案,这将很好地工作。请使用这个..

ExpandableListView Exlist; 

Exlist.expandGroup(0); 
Exlist.expandGroup(1); 
+0

这很好用!我希望我的第一部分在应用程序启动时被默认扩展,所以我只是添加了MyListName.expandGroup(0);进入onCreate并完美运作!谢谢! – LargeGlasses 2013-11-01 18:00:58

+0

如何让expandableListview中的所有列表展开? – 2017-02-22 07:49:42

65

我建立了基于关闭Nikhil的answer这个片段。以为其他人可能会觉得它也很有用。只有在使用BaseExpandableListAdapter时才有效。 ELV

ExpandableListView elv = (ExpandableListView) findViewById(R.id.elv_main); 
elv.setAdapter(adapter); 
for(int i=0; i < adapter.getGroupCount(); i++) 
    elv.expandGroup(i); 
+0

如何展开3级expandableListView? – vrunoa 2014-01-30 19:23:30

+0

thanq亚尔......帮我 – 2015-08-13 14:28:40

+0

这个答案是最好的组数可能是动态 – CrazyLearner 2016-09-04 06:54:14

5

这是一个完美的解决方案,它会自动增加

ExpandableListView elv = (ExpandableListView) findViewById(R.id.elv_main); 
elv.setAdapter(adapter); 
for(int i=0; i < adapter.getGroupCount(); i++) 
    elv.expandGroup(i); 

,但这是基于项目位置

ExpandableListView Exlist; 
Exlist.expandGroup(0);// first item of listview 
Exlist.expandGroup(1);//second item of listview