扩展ListView组

时间:2014-09-17 17:29:38

标签: android expandablelistview android-cursoradapter android-cursor expandablelistadapter

在我的ExpandableListView中,我要求默认情况下展开所有群组。

我使用CursorTreeAdapter并覆盖changeCursor以执行以下行为:

  @Override
  public void changeCursor(Cursor cursor) {
    super.changeCursor(cursor);
    int groupCount = getGroupCount();
    for (int i = 0; i < groupCount; i++) {
      if (!getListView().isGroupExpanded(i)) {
        getListView().expandGroup(i, false);
      }
    }
  }

整个for循环执行时间不到10毫秒,但如果我在调用changeCursor时滚动,添加了新元素,则UI会冻结更长时间。

我尝试的另一个解决方案是在用户滚动到该组时(newGroupViewbindGroupView)扩展该组,但这会导致非常不稳定的滚动。

如何使用ListView填充的标题Cursor能够顺畅滚动?

0 个答案:

没有答案