ExpandableListView
通常のクリックでクリックされたグループが展開され、他のすべてが折りたたまれ、長いクリックでクリックされたグループのみが展開されるように変更したいと思います。ある場合、これは非常に簡単ですgetOnClickListener()
:
OnClickListener oldListener = view.getOnClickListener(); // DOESN"T EXIST
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
collapseAll();
oldListener.onClick(v);
}
}
view.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
oldListener.onClick(v);
return true;
}
}
しかし、そのような方法はありません。を介して行うこともできますがExpandableListView.expandGroup(int position)
、ビューから位置を見つける必要があるため、より複雑になります。もっと良いアイデアはありますか?