首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

换位范例代码

2012-06-26 
换位实例代码mTargetCell findNearestArea((int) mDragViewVisualCenter[0],(int) mDragViewVisualCente

换位实例代码

            mTargetCell = findNearestArea((int) mDragViewVisualCenter[0],
                    (int) mDragViewVisualCenter[1], 1, 1, mDragTargetLayout, mTargetCell);
           
            Log.e("mylog", " mTargetCell="+mTargetCell[0]+","+mTargetCell[1]+" item.cellX="+item.cellX+" isDock="+isDock+" dockIconSize="+dockIconSize);
           
            if(isDock && dockIconSize < 5){
                if(item.container != -101){
                    item.container = -101;
                    item.cellX = mTargetCell[0];
                    item.cellY = mTargetCell[1];
                    item.screen = mTargetCell[0];
                    for(int i=0; i < dockIconSize ; i++){
                        View aView = layout.getChildrenLayout().getChildAt(i);
                        ItemInfo info2 = (ItemInfo) aView.getTag();
                        if(info2.cellX >= mTargetCell[0]){
                            Log.w("mylog","2  = i="+i);
                            int m = info2.cellX +1;
                            if(m > dockIconSize){
                            m = dockIconSize;
                            }
                            info2.cellX = m;
                            info2.screen = m;
                    }
                        layout.animateChildToPosition(aView, info2.cellX, info2.cellY, 0, 0,mRealTimePosition);
                    }
            
                }
               
                if(item.container == -101){
                    Log.e("mylog", "onDropover  ///size="+ dockIconSize+" mTargetCell="+mTargetCell[0]+" item.cellX="+item.cellX);
                        for(int i=0; i < dockIconSize ; i++){
                            View aView = layout.getChildrenLayout().getChildAt(i);
                            ItemInfo info2 = (ItemInfo) aView.getTag();
                            Log.i("onDrop", "=====i="+i+" info="+info2+", x="+info2.cellX+","+info2.cellY+",screen ="+info2.screen+","+info2.spanX+","+info2.spanY);
                            if(item.cellX < mTargetCell[0]){
                                if (info2.cellX == mTargetCell[0] ) {
                                    Log.w("mylog","1  = i="+i);
                                    int m = info2.cellX - 1;
                                    if(m < 0){
                                        m = 0;
                                    }
                                    info2.cellX = m;
                                    info2.screen = m;
                                }
                            }
                            if(item.cellX > mTargetCell[0]){
                                if (info2.cellX == mTargetCell[0]) {
                                    Log.w("mylog","2  = i="+i);
                                    int m = info2.cellX + 1;
                                    if(m > dockIconSize){
                                        m = dockIconSize;
                                    }
                                    info2.cellX = m;
                                    info2.screen = m;
                                }
                            }
                            Log.i("onDrop", "i="+i+" info="+info2+", x="+info2.cellX+","+info2.cellY+",screen ="+info2.screen+","+info2.spanX+","+info2.spanY);
                            layout.animateChildToPosition(aView, info2.cellX, info2.cellY, 0, 0,mRealTimePosition);
//                            LauncherModel.updateItemInDatabase(mLauncher, info2);
                            invalidate();
                        }
                        item.cellX = mTargetCell[0];
                        item.screen = mTargetCell[0];
//                        layout.setGridSize(dockIconSize+1, 1);
                }

热点排行