override this method if you foresee a clash in ids based on this scheme : base implementation returns a long : bit 0 : whether this id points to a child unset or group set , so for this method this bit will be 0 . bit 1-31 : lower 31 bits of the groupid bit 32-63 : lower 32 bits of the childid . concode_field_sep DataSetObservable mDataSetObservable concode_field_sep int getChildType concode_elem_sep void onGroupCollapsed concode_elem_sep boolean isEmpty concode_elem_sep long getCombinedChildId concode_elem_sep int getGroupType concode_elem_sep void onGroupExpanded concode_elem_sep void registerDataSetObserver concode_elem_sep void notifyDataSetInvalidated concode_elem_sep void notifyDataSetChanged concode_elem_sep boolean areAllItemsEnabled concode_elem_sep int getChildTypeCount concode_elem_sep void unregisterDataSetObserver concode_elem_sep int getGroupTypeCount
long function ( long arg0 ) { return ( arg0 & 0x7FFFFFFF ) << 32 ; }