/*package*/ void notifyGroupItemMoved(int fromGroupPosition, int toGroupPosition) { long packedFrom = RecyclerViewExpandableItemManager.getPackedPositionForGroup(fromGroupPosition); long packedTo = RecyclerViewExpandableItemManager.getPackedPositionForGroup(toGroupPosition); int flatFrom = getFlatPosition(packedFrom); int flatTo = getFlatPosition(packedTo); boolean fromExpanded = isGroupExpanded(fromGroupPosition); boolean toExpanded = isGroupExpanded(toGroupPosition); mPositionTranslator.moveGroupItem(fromGroupPosition, toGroupPosition); if (!fromExpanded && !toExpanded) { notifyItemMoved(flatFrom, flatTo); } else { notifyDataSetChanged(); } }
long packedPosition = RecyclerViewExpandableItemManager.getPackedPositionForGroup(groupPosition); int flatPosition = getFlatPosition(packedPosition);