扩展列表视图需要一次扩展一行

Rak*_*shi 4 android expandablelistview android-listview

我在我的项目中使用扩展列表视图,我需要一次只展开一个列表视图,即我展开一个项目,当我尝试展开列表中的另一个项目时,我展开的上一个项目必须折叠并且单击的新项目具有要扩展,Answers将不胜感激,我正在尝试使用下面的片段为点击监听器..

 convertViewpar.setOnClickListener(new OnClickListener() {

    int i=1;
    public void onClick(View v) {
    i = i++;
    int[] expds = new int[100];
    expds[0]=0;
    expds[i] = groupPosition;
    if(expds[i]==expds[i-1]){
    if(isExpanded)
    expandlist.collapseGroup(i);
    else
    expandlist.expandGroup(i);
    }else{
    expandlist.collapseGroup(i-1);
     if(isExpanded)
        expandlist.collapseGroup(i);
    else
    expandlist.expandGroup(i);

    }


}
}); 
Run Code Online (Sandbox Code Playgroud)

Ani*_*hav 25

在类级别和onCreate方法中添加实现OnGroupExpandListener

    listView.setOnGroupExpandListener(this);
Run Code Online (Sandbox Code Playgroud)

并添加此方法

/*
 * (non-Javadoc)
 * 
 * @see
 * android.widget.ExpandableListView.OnGroupExpandListener#onGroupExpand
 * (int)
 */
public void onGroupExpand(int groupPosition) {
    int len = expListAdapter.getGroupCount();

    for (int i = 0; i < len; i++) {
        if (i != groupPosition) {
            listView.collapseGroup(i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它肯定会奏效.

  • 非常感谢你们..你摇滚 (2认同)