update:

added type, groupPosition, childPosition check with id,[exapmle:
ExpandableListView.getPackedPostionType(id)], to get correct position
when 
onItemCheckedStateChanged()