summaryrefslogtreecommitdiff
path: root/src/com/android/dialer/list/OnDragDropListener.java
blob: c9ef50b093955048d7eb9b82a60bee09831d8ce9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.android.dialer.list;


/**
 * Classes that want to receive callbacks in response to drag events should implement this
 * interface.
 */
public interface OnDragDropListener {
    /**
     * Called when a drag is started.
     * @param x X-coordinate of the drag event
     * @param y Y-coordinate of the drag event
     * @param view The contact tile which the drag was started on
     */
    public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView view);

    /**
     * Called when a drag is in progress and the user moves the dragged contact to a
     * location.
     *
     * @param x X-coordinate of the drag event
     * @param y Y-coordinate of the drag event
     * @param view Contact tile in the ListView which is currently being displaced
     * by the dragged contact
     */
    public void onDragHovered(int x, int y, PhoneFavoriteSquareTileView view);

    /**
     * Called when a drag is completed (whether by dropping it somewhere or simply by dragging
     * the contact off the screen)
     * @param x X-coordinate of the drag event
     * @param y Y-coordinate of the drag event
     */
    public void onDragFinished(int x, int y);

    /**
     * Called when a contact has been dropped on the remove view, indicating that the user
     * wants to remove this contact.
     */
    public void onDroppedOnRemove();
}