INNER CODE UNIT · Java
doSwitch
cymcsg/UltimateRecyclerView · UltimateRecyclerView/ultimaterecyclerview/src/main/java/com/marshalchen/ultimaterecyclerview/DragDropTouchListener.java:196
private void doSwitch(final View switchView, final int originalViewPos, final int switchViewPos) {
View originalView = getViewByPosition(originalViewPos);
int switchViewTop = switchView.getTop();
int originalViewTop = originalView.getTop();
int delta = originalViewTop - switchViewTop;
onItemSwitch(recyclerView, originalViewPos, switchViewPos);
switchView.setVisibility(View.INVISIBLE);
originalView.setVisibility(View.VISIBLE);
originalView.setTranslationY(-delta);
originalView.animate().translationYBy(delta).setDuration(MOVE_DURATION);
mobileViewCurrentPos = switchViewPos;
}