From c451dd563c5d7d15220c9d7a9c0ff42b2600e85b Mon Sep 17 00:00:00 2001 From: yueg Date: Thu, 21 Jun 2018 13:35:18 -0700 Subject: NUI favorite logging Test: SpeedDialFragmentTest, DisambigDialogTest PiperOrigin-RevId: 201577777 Change-Id: I008cdcb34f61558a7e345b7343137e37f52a61f6 --- .../SpeedDialItemTouchHelperCallback.java | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'java/com/android/dialer/speeddial/draghelper/SpeedDialItemTouchHelperCallback.java') 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; } @@ -90,6 +95,20 @@ public class SpeedDialItemTouchHelperCallback extends ItemTouchHelper.Callback { return true; } + @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, -- cgit v1.2.3