本片学习笔记是对eoe网上一个项目代码的解读,具体项目作者的博客如下:http://blog.csdn.net/vipzjyno1/article/details/26514543。项目源码下载地址为https://github.com/Rano1/TopNews本篇只对可拖拽的GridView的代码进行解读,同时修改了原项目中不必要的变量、去掉了不必要或者逻辑错误的代码,也删除了方法中不必要的局部变量和计算。通过对这个读这个代码,自己也着实学到了不少的东西(毕竟自己刚接触android不久,特别是还从来没有接触过手机端的开发,都是从事着机顶盒方法的apk开发).
本文准备分为三步来说明拖拽是怎么实现的。
1)如何让拖拽的Item来随着手指的移动而移动。
2)拖拽过程中相关item的移动处理
3)相关Adapter的是怎么处理的。
下面具体进行说明 1)如何让拖拽的Item来随着手指的移动而移动。初始化的GridViewd的效果图如图1:
图1
假设手指拖动的是J这个item,在处理中对某一个item执行长按事件,那么就意味着选中了这个item,然