是否可以在android中保存和恢复可扩展listview的状态(哪些项是折叠的,哪些没有)?
如果可能的话,我该怎么做?
我可以在onpause()/onresume()中访问expandablelistview吗?如何访问?

最佳答案

我遍历这些组并保存它们的状态:

int numberOfGroups = MyExpandableListViewAdapter.getGroupCount();
boolean[] groupExpandedArray = new boolean[numberOfGroups];
  for (int i=0;i<numberOfGroups;i++)
    groupExpandedArray[i] = MyExpandableListView.isGroupExpanded(i);

然后为了恢复状态:
for (int i=0;i<groupExpandedArray.length;i++)
  if (groupExpandedArray[i] == true)
    MyExpandableListView.expandGroup(i);

我不明白您所说的如何在onpause()/onresume()中访问listview是什么意思,如果您将listview对象存储为activity类的成员,那么应该可以从那里访问它。

07-25 22:19