public void handleDragFinished(int x, int y, boolean isRemoveView) { if (isRemoveView) { for (int i = 0; i < mOnDragDropListeners.size(); i++) { mOnDragDropListeners.get(i).onDroppedOnRemove(); } } for (int i = 0; i < mOnDragDropListeners.size(); i++) { mOnDragDropListeners.get(i).onDragFinished(x, y); } }
/** * @return True if the drag is started, false if the drag is cancelled for some reason. */ boolean handleDragStarted(int x, int y) { final View tileView = mDragItemContainer.getViewForLocation(x, y); if (tileView == null) { return false; } for (int i = 0; i < mOnDragDropListeners.size(); i++) { mOnDragDropListeners.get(i).onDragStarted(x, y, tileView); } return true; }
public void handleDragHovered(View v, int x, int y) { v.getLocationOnScreen(mLocationOnScreen); final int screenX = x + mLocationOnScreen[0]; final int screenY = y + mLocationOnScreen[1]; final View view = mDragItemContainer.getViewForLocation( screenX, screenY); if(view == null){ return; } for (int i = 0; i < mOnDragDropListeners.size(); i++) { mOnDragDropListeners.get(i).onDragHovered(screenX, screenY, view); } }