ExpandableListView的使用
ExpandableListView设置上下文菜单
ExpandableListView控件中有两种方式的item,分别是groupItem和childItem,点击不同的item需要弹出不同的上下文菜单。因此要对点击的控件进行判断。
在注册上下文菜单的时候。要想获得点击的是父控件还是子空间通过方法:
ExpandableListView.ExpandableListContextMenuInfo info = (ExpandableListView.ExpandableListContextMenuInfo) menuInfo;
long packedPosition = info.packedPosition;
long id = info.id;
/**
* 用于判断是父空间还是子控件,0是父控件,1是子控件。该类中定义了常量
*/
int packedPositionType = ExpandableListView.getPackedPositionType(packedPosition);
要将menuInfo 的类型转换成ExpandableListContextMenuInfo的类型才能使用
如果是子空间返回0,如果是父控件返回1 。