[英]Bug ExpandableListView
我正在使用ExpandableListView。 當我單擊一個位置比上一個組更高的組時,上一個組會折疊,但是新組不會展開。 但是,當我單擊一個位置比上一個位置低的組時,最后一個組會塌陷,而新的組會展開(正確)。 我不明白為什么在第一種情況下列表的行為是這樣的。
有我的onClick方法:
expListView.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
for (int i=0; i<listDataHeader.size(); i++) {
if(i != groupPosition) {
expListView.collapseGroup(i);
}
}
//if(expListView.isGroupExpanded(groupPosition) == false) {
// expListView.expandGroup(groupPosition);
//}
return false;
}
});
感謝所有嘗試解決我的問題的人
為什么不使用:
expListView.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
for (int i = 0; i < listDataHeader.size(); i++) {
if (i != groupPosition) {
expListView.collapseGroup(i);
}
}
}
});
我已經對其進行了測試,看來效果很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.