1 package com.android.dialer.list;
2 
3 
4 /**
5  * Classes that want to receive callbacks in response to drag events should implement this
6  * interface.
7  */
8 public interface OnDragDropListener {
9     /**
10      * Called when a drag is started.
11      * @param x X-coordinate of the drag event
12      * @param y Y-coordinate of the drag event
13      * @param view The contact tile which the drag was started on
14      */
onDragStarted(int x, int y, PhoneFavoriteSquareTileView view)15     public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView view);
16 
17     /**
18      * Called when a drag is in progress and the user moves the dragged contact to a
19      * location.
20      *
21      * @param x X-coordinate of the drag event
22      * @param y Y-coordinate of the drag event
23      * @param view Contact tile in the ListView which is currently being displaced
24      * by the dragged contact
25      */
onDragHovered(int x, int y, PhoneFavoriteSquareTileView view)26     public void onDragHovered(int x, int y, PhoneFavoriteSquareTileView view);
27 
28     /**
29      * Called when a drag is completed (whether by dropping it somewhere or simply by dragging
30      * the contact off the screen)
31      * @param x X-coordinate of the drag event
32      * @param y Y-coordinate of the drag event
33      */
onDragFinished(int x, int y)34     public void onDragFinished(int x, int y);
35 
36     /**
37      * Called when a contact has been dropped on the remove view, indicating that the user
38      * wants to remove this contact.
39      */
onDroppedOnRemove()40     public void onDroppedOnRemove();
41 }