Reputation: 879
I would like to implement a ExpandableListView
which should be expandable only after all the values have been set up within the adapter. Also I would like to be able to disable the collapsing of the expander.
Can I achieve this within an Android XML Layout?
Upvotes: 34
Views: 26541
Reputation: 1076
You can define a OnGroupClickListener
which returns true
, like so:
expandableList.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
return true; // This way the expander cannot be collapsed
}
});
Upvotes: 106
Reputation: 19220
There is no way that I know of this to be done from xml.
You could add an OnGroupClickListener
to the ExpandableListView
, and consume its event if the group is already expanded:
myExpandableListView.setOnGroupClickListener(new OnGroupClickListener()
{
@Override
public boolean onGroupClick(ExpandableListView parent,
View v, int groupPosition, long id)
{
return parent.isGroupExpanded(groupPosition);
}
});
Upvotes: 6