diff options
Diffstat (limited to 'java/com/android/dialer/speeddial/draghelper/SpeedDialItemTouchHelperCallback.java')
-rw-r--r-- | java/com/android/dialer/speeddial/draghelper/SpeedDialItemTouchHelperCallback.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/java/com/android/dialer/speeddial/draghelper/SpeedDialItemTouchHelperCallback.java b/java/com/android/dialer/speeddial/draghelper/SpeedDialItemTouchHelperCallback.java index fc963a1a3..2f5d87c76 100644 --- a/java/com/android/dialer/speeddial/draghelper/SpeedDialItemTouchHelperCallback.java +++ b/java/com/android/dialer/speeddial/draghelper/SpeedDialItemTouchHelperCallback.java @@ -16,17 +16,21 @@ package com.android.dialer.speeddial.draghelper; +import android.content.Context; import android.graphics.Canvas; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.support.v7.widget.helper.ItemTouchHelper; +import com.android.dialer.logging.DialerImpression; +import com.android.dialer.logging.Logger; /** {@link ItemTouchHelper} for Speed Dial favorite contacts. */ public class SpeedDialItemTouchHelperCallback extends ItemTouchHelper.Callback { private final ItemTouchHelperAdapter adapter; + private final Context context; // When dragged item is in removeView, onMove() and onChildDraw() are called in turn. This // behavior changes when dragged item entering/leaving removeView. The boolean field @@ -34,7 +38,8 @@ public class SpeedDialItemTouchHelperCallback extends ItemTouchHelper.Callback { private boolean movedOverRemoveView; private boolean inRemoveView; - public SpeedDialItemTouchHelperCallback(ItemTouchHelperAdapter adapter) { + public SpeedDialItemTouchHelperCallback(Context context, ItemTouchHelperAdapter adapter) { + this.context = context; this.adapter = adapter; } @@ -91,6 +96,20 @@ public class SpeedDialItemTouchHelperCallback extends ItemTouchHelper.Callback { } @Override + public void onMoved( + @NonNull RecyclerView recyclerView, + @NonNull ViewHolder viewHolder, + int fromPos, + @NonNull ViewHolder viewHolder1, + int toPos, + int x, + int y) { + Logger.get(context) + .logImpression(DialerImpression.Type.FAVORITE_MOVE_FAVORITE_BY_DRAG_AND_DROP); + super.onMoved(recyclerView, viewHolder, fromPos, viewHolder1, toPos, x, y); + } + + @Override public void onChildDraw( @NonNull Canvas canvas, @NonNull RecyclerView recyclerView, |