学习drag_sort_list
来源:互联网 发布:单片机开发视频 编辑:程序博客网 时间:2024/05/16 14:33
drag_sort_listview.jar
<pre name="code" class="java"><pre name="code" class="java"> @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection FragmentTransaction transaction; DSLVFragment f = (DSLVFragment) getSupportFragmentManager().findFragmentByTag(mTag); DragSortListView dslv = (DragSortListView) f.getListView(); DragSortController control = f.getController();。。。。。} public DragSortListView(Context context, AttributeSet attrs) { super(context, attrs); 。。。。。 mFloatViewManager = controller; //xzshan01 确定drag的有效起点 落点down后,event不在往下dispatch了,down事件路径结束; //接下来是move和up事件;先到onIntercept中看看 setOnTouchListener(controller);。。。。。 } } @Override public boolean onTouch(View v, MotionEvent ev) {。。。。。 //xzshan02 ondown中确定drag的第一个落点 mDetector.onTouchEvent(ev); 。。。。。 }down事件处理@Override public boolean onDown(MotionEvent ev) { 。。。。。 mHitPos = startDragPosition(ev); if (mHitPos != MISS && mDragInitMode == ON_DOWN) { Log.d("event","==startDrag=="); startDrag(mHitPos, (int) ev.getX() - mItemX, (int) ev.getY() - mItemY); } 。。。。。 }move 事件:@Override public boolean onTouch(View v, MotionEvent ev) {。。。。。 // if (mFloatView != null) { if (mDragState == DRAGGING) { //xzshan06 ondrag onDragTouchEvent(ev); more = true; // give us more! 。。。。。 }up事件: @Override public boolean onTouch(View v, MotionEvent ev) { 。。。 case MotionEvent.ACTION_UP: 。。。。 mDslv.stopDragWithVelocity(true, 0); 。。。 } case MotionEvent.ACTION_CANCEL: mIsRemoving = false; mDragging = false; break; }。。。。 }
0 0
- 学习drag_sort_list
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 学习
- 巧用中括号进行CGSize和CGRect的初始化
- 程序员的“纪律性”
- ubuntu-tar-express command
- linux c/c++ IP字符串转换成可比较大小的数字
- 九度OJ 1042 Coincidence (动态规划求最长公共子序列)
- 学习drag_sort_list
- Android android-ndk-r8b 编译 FFMPEG 2.5
- 没事别更新 Android SDK 和 ADT
- c++与c#混合编程
- ios设置TextField光标颜色
- Microsoft VC++的RTTI实现详解
- 用户注册策略研究
- 查看机器的基本信息
- springMVC3之ModelAndView对象