summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/speeddial/draghelper
diff options
context:
space:
mode:
authoryueg <yueg@google.com>2018-06-21 13:35:18 -0700
committerCopybara-Service <copybara-piper@google.com>2018-06-21 15:55:28 -0700
commitc451dd563c5d7d15220c9d7a9c0ff42b2600e85b (patch)
tree2cc59bf8464510e5ac8596810aeb587e757215c2 /java/com/android/dialer/speeddial/draghelper
parent9893a89dbe2378736464b31c40090454e9a8c08e (diff)
NUI favorite logging
Test: SpeedDialFragmentTest, DisambigDialogTest PiperOrigin-RevId: 201577777 Change-Id: I008cdcb34f61558a7e345b7343137e37f52a61f6
Diffstat (limited to 'java/com/android/dialer/speeddial/draghelper')
-rw-r--r--java/com/android/dialer/speeddial/draghelper/SpeedDialItemTouchHelperCallback.java21
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,