赞
踩
一、效果图:
二、源码下载
下载地址:https://download.csdn.net/download/chaoyu168/10989276
三、原理
思路分析:
1、导包、在布局中使用RecyclerView
2、需要一个JavaBean用来存储展示信息
3、需要一个填充RecyclerView的布局文件
4、在代码中找到RecyclerView,并为其绑定Adapter和触摸事件
5、适配器的编写、触摸事件的处理
RecycleView实现拖拽交换位置的效果要简单很多,因为通过SDK中的ItemTouchHelper工具类可以轻松的实现这种效果,并且一套代码支持所有布局方式,只需要给recyclerView添加一个ItemTouchHelper对象就行。
- mItemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.Callback() );
- mItemTouchHelper.attachToRecyclerView(mRecyclerView);
构造方法中需要一个CallBack对象,适用于拖拽或者剔除时的回调方法,所以我们主要是要重写CallBack中的相应方法,处理响应的逻辑
首先来自定义一个CallBack类,继承与ItemTouchHepler.Callback()对象
- //决定拖拽/滑动的方向
- public abstract int getMovementFlags(RecyclerView recyclerView,
- ViewHolder viewHolder);
-
- //和位置交换有关,可用于实现drag功能
- public abstract boolean onMove(RecyclerView recyclerView,
- ViewHolder viewHolder, ViewHolder t
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。