private int lastExpandedPosition = -1; private ExpandableListView lv; //your expandable listview ... lv.setOnGroupExpandListener(new OnGroupExpandListener() { @Override public void onGroupExpand(int groupPosition) { if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) { lv.collapseGroup(lastExpandedPosition); } lastExpandedPosition = groupPosition; } });
public T expand(int position, boolean expand){ if(view instanceof ExpandableListView){ ExpandableListView elv = (ExpandableListView) view; if(expand){ elv.expandGroup(position); }else{ elv.collapseGroup(position); } } return self(); }
public T expand(boolean expand){ if(view instanceof ExpandableListView){ ExpandableListView elv = (ExpandableListView) view; ExpandableListAdapter ela = elv.getExpandableListAdapter(); if(ela != null){ int count = ela.getGroupCount(); for(int i = 0; i < count; i++){ if(expand){ elv.expandGroup(i); }else{ elv.collapseGroup(i); } } } } return self(); }
@Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { // Implement this method to scroll to the correct position as this doesn't // happen automatically if we override onGroupExpand() as above parent.smoothScrollToPosition(groupPosition); // Need default behaviour here otherwise group does not get expanded/collapsed // on click if (parent.isGroupExpanded(groupPosition)) { parent.collapseGroup(groupPosition); } else { parent.expandGroup(groupPosition); } return true; }
@Override public void onGroupExpand(int groupPosition) { if ((previousGroup != -1) && (groupPosition != previousGroup)) { mBrandsListView.collapseGroup(previousGroup); } previousGroup = groupPosition; } });
public void onGroupExpanded(int groupPosition) { super.onGroupExpanded(groupPosition); if (previousExpandedParentIndex != -1 && previousExpandedParentIndex != groupPosition) { ExpandableListView elv = (ExpandableListView) activity.findViewById(android.R.id.list); elv.collapseGroup(previousExpandedParentIndex); } previousExpandedParentIndex = groupPosition; }
@Override public void onGroupExpanded(int groupPosition) { super.onGroupExpanded(groupPosition); if (groupPosition != last) { accordion.collapseGroup(last); } last = groupPosition; } }
private void collapseAll() { // collapse all elements on view change. // the expandable list view keeps the expanded indices, so other items // get expanded, when they get the old expanded index int groupCount = taskAdapter.getGroupCount(); for(int i = 0; i < groupCount; i++) expandableListView.collapseGroup(i); }
private void collapseAll() { // collapse all elements on view change. // the expandable list view keeps the expanded indices, so other items // get expanded, when they get the old expanded index int groupCount = expandableTodoTaskAdapter.getGroupCount(); for(int i = 0; i < groupCount; i++) exLv.collapseGroup(i); }
public void collapseAll() { mExpandAll = false; if(mList == null || mAdapter == null) return; for(int i = 0; i != mAdapter.getGroupCount(); ++i) mList.collapseGroup(i); }
private void collapseAll() { int count = listAdapter.getGroupCount(); for (int i = 0; i < count; i++){ myList.collapseGroup(i); } }
@Override public void onAnimationEnd(Animation animation) { stopAnimation(groupPosition); listView.collapseGroup(groupPosition); notifyDataSetChanged(); info.dummyHeight = -1; dummyView.setTag(STATE_IDLE); }
public T expand(int position, boolean expand){ if(view instanceof ExpandableListView){ ExpandableListView elv = (ExpandableListView) view; if(expand){ elv.expandGroup(position); }else{ elv.collapseGroup(position); } } return self(); }
@Override public void onAnimationEnd(Animation animation) { stopAnimation(groupPosition); listView.collapseGroup(groupPosition); notifyDataSetChanged(); info.dummyHeight = -1; dummyView.setTag(STATE_IDLE); }
pointcategoryExpandableList.setOnGroupClickListener(new OnGroupClickListener(){ @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { Log.d("TAG", "POSITION: "+groupPosition); if( parent.isGroupExpanded( groupPosition ) ){ parent.collapseGroup( groupPosition ); }else{ parent.expandGroup( groupPosition ); } } });
btnIndicator.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ExpandableListView mExpandableListView = (ExpandableListView) mParetn; if(mExpandableListView.isGroupExpanded(mGroupPosition)){ mExpandableListView.collapseGroup(mGroupPosition); }else{ mExpandableListView.expandGroup(mGroupPosition); } } });
expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { if(parent.isGroupExpanded(groupPosition)){ parent.collapseGroup(groupPosition); }else{ boolean animateExpansion = false; parent.expandGroup(groupPosition,animateExpansion); } //telling the listView we have handled the group click, and don't want the default actions. return true; } });
expandList.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { if (!parent.isGroupExpanded(groupPosition)) { parent.expandGroup(groupPosition); } else { parent.collapseGroup(groupPosition); } parent.setSelectedGroup(groupPosition); return true; } });
expandList.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { if (!parent.isGroupExpanded(groupPosition)) { parent.expandGroup(groupPosition); } else { parent.collapseGroup(groupPosition); } parent.setSelectedGroup(groupPosition); return true; } });
@Override public void onUpdated() { mAdapter.notifyDataSetChanged(); for (int i = 0; i < mAdapter.getGroupCount(); i++) { if (mAdapter.getGroup(i).isCollapsed()) { mListView.collapseGroup(i); } else { mListView.expandGroup(i); } } mSnapshotContentChanged = true; }