public void onDrop( DragSource source, int x, int y, int xOffset, int yOffset, DragView dragView, Object dragInfo) { final ItemInfo item = (ItemInfo) dragInfo; if (item instanceof ShortcutInfo) { final ShortcutInfo mShortcutInfo = (ShortcutInfo) item; if ((mShortcutInfo.title.equals("天气") || mShortcutInfo.title.equals("发现") || mShortcutInfo.title.equals("扫一扫") || mShortcutInfo.title.equals("账户")) && mShortcutInfo.url.equals("")) { shortcutCreate_ZhiDing(mLauncher, mShortcutInfo, mShortcutInfo.title.toString()); } else { Tools.shortcutCreate( mLauncher, mShortcutInfo.title.toString(), mShortcutInfo.getIcon(), mShortcutInfo.url.toString()); } CellLayout child = (CellLayout) mWorkspace.getChildAt(mShortcutInfo.screen); child.animateGapRover(); child.requestLayout(); } }