簡體   English   中英

錯誤ExpandableListView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM