Android Open Source - Android-Lib-Pen Multi Drag Listener






From Project

Back to project page Android-Lib-Pen.

License

The source code is released under:

Apache License

If you think the Android project Android-Lib-Pen listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package android.lib.pen.demo;
/*from   w w  w.  j  av  a 2  s  .  c  om*/
import java.util.HashMap;
import java.util.Map;

import android.view.DragEvent;
import android.view.View;

/**
 * A OnDragListener that supports dragging of multiple objects by keeping track of them in a Map.
 */
final class MultiDragListener implements View.OnDragListener {
    private final Map<View, View.OnDragListener> listeners = new HashMap<View, View.OnDragListener>();

    public MultiDragListener() {
    }

    public void addListener(final View view, final View.OnDragListener listener) {
        this.listeners.put(view, listener);
    }

    @Override
    public boolean onDrag(final View view, final DragEvent event) {
        final View.OnDragListener listener = this.listeners.get(event.getLocalState());

        if (listener == null) {
            return false;
        }

        return listener.onDrag(view, event);
    }
}




Java Source Code List

android.lib.pen.PenButton.java
android.lib.pen.PenService.java
android.lib.pen.demo.Constants.java
android.lib.pen.demo.DragDropUtils.java
android.lib.pen.demo.DrawingActivity.java
android.lib.pen.demo.DrawingService.java
android.lib.pen.demo.GalleryAdapter.java
android.lib.pen.demo.IOUtils.java
android.lib.pen.demo.MainActivity.java
android.lib.pen.demo.MultiDragListener.java
android.lib.pen.demo.OnPageUpdatedListener.java
android.lib.pen.demo.OnReplayCompletedListener.java