android - 单击空组时,可展开的列表视图会折叠其他组
问题描述
我有问题。我曾经使用此代码来折叠除可扩展列表视图 android 中选定组之外的所有组:
mExpandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) {
mExpandableListView.collapseGroup(lastExpandedPosition);
}
lastExpandedPosition = groupPosition;
}
});
但有些组是空的,所以我希望点击空组不会关闭其他组。谢谢
解决方案
尝试这个:
mExpandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
ExpandableListViewAdapter adapter = (ExpandableListViewAdapter)mExpandableListView.getAdapter();
if (adapter.getChildrenCount(groupPosition) > 0) {
if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) {
mExpandableListView.collapseGroup(lastExpandedPosition);
}
lastExpandedPosition = groupPosition;
}
}
});
请更改适配器类型以匹配您的。希望有帮助!
推荐阅读
- django - 在高级自定义模板标签中获取请求上下文
- python - SQLALchemy:根据列键/名称获取行元素
- python - 不太常见的词显得更大 - Python中的WordCloud
- sql - 仅当所有连接行的条件都为真时才加入其他表
- javascript - React Native 无法访问 Cloud Firestore 后端
- angular - Angular 6:页脚(共享)组件中的 mat-toolbar 和 mat-toolbar-row 显示不正确(但没有任何错误)?
- python-2.7 - Flask 无法接收分块数据
- python - Colab 中的 Cython:“cdef struct Rectangle”(第 9 行)被识别为语法错误
- python - Python: How do I split a .txt file into two or more files with the same number of lines in each?
- javascript - 想请教一下如何用photoshop脚本替换智能层中的图片?