diff --git a/app/src/main/java/com/diandian/coolco/dragsortlistview/DragSortListView.java b/app/src/main/java/com/diandian/coolco/dragsortlistview/DragSortListView.java index 97d8b5c..2959d5a 100644 --- a/app/src/main/java/com/diandian/coolco/dragsortlistview/DragSortListView.java +++ b/app/src/main/java/com/diandian/coolco/dragsortlistview/DragSortListView.java @@ -92,7 +92,7 @@ private void init() { draggingItemViewBitmapPaint = new Paint(); draggingItemViewBitmapPaint.setAlpha(0x88); - setLayerType(View.LAYER_TYPE_HARDWARE, null);//硬件加速 + setLayerType(View.LAYER_TYPE_HARDWARE, null); //hardware acceleration needMoveItems = new ArrayList(); } @@ -254,7 +254,9 @@ private void moveItems(final int oldEmptyPosition, final int newEmptyPosition, f initNeedMoveItems(oldEmptyPosition, newEmptyPosition); - itemAnimator = newEmptyPosition > oldEmptyPosition ? ValueAnimator.ofFloat(0, -draggingItemHeight) : ValueAnimator.ofFloat(0, draggingItemHeight);//currPosition > srcPosition则向上移动itemView + itemAnimator = newEmptyPosition > oldEmptyPosition + ? ValueAnimator.ofFloat(0, -draggingItemHeight - getDividerHeight()) + : ValueAnimator.ofFloat(0, draggingItemHeight + getDividerHeight()); //when currPosition > srcPosition, move up itemView itemAnimator.setDuration(duration); itemAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override