android 侧滑删除功能,RecyclerView侧滑删除功能
项目中需要实现侧滑删除功能,在git上搜到了yanzhenjie的SwipeRecyclerView库,感觉很强大,支持 RecyclerView侧滑菜单,Item拖拽,滑动删除Item,自动加载更多,HeaderView,FooterView,Item分组黏贴等。
项目地址:https://github.com/yanzhenjie/SwipeRecyclerView
侧滑删除用法:
一,引用库:
1,Gradle
compile 'com.yanzhenjie:recyclerview-swipe:1.1.2'
or2, Maven
com.yanzhenjie
recyclerview-swipe
1.1.2
pom
二,开始使用
1, 在xml中引用SwipeRecyclerView:
.../>
2,侧滑菜单实现
// 设置监听器。
swipeRecyclerView.setSwipeMenuCreator(mSwipeMenuCreator);
// 创建菜单:
SwipeMenuCreator mSwipeMenuCreator = new SwipeMenuCreator() {
@Override
public void onCreateMenu(SwipeMenu leftMenu, SwipeMenu rightMenu, int viewType) {
SwipeMenuItem deleteItem = new SwipeMenuItem(mContext)
...; // 各种文字和图标属性设置。
leftMenu.addMenuItem(deleteItem); // 在Item左侧添加一个菜单。
SwipeMenuItem deleteItem = new SwipeMenuItem(mContext)
...; // 各种文字和图标属性设置。
leftMenu.addMenuItem(deleteItem); // 在Item右侧添加一个菜单。
// 注意:哪边不想要菜单,那么不要添加即可。
}
};
3,设置菜单点击监听
swipeMenuRecyclerView.setSwipeMenuItemClickListener(menuItemClickListener);
4,适配器就正常继承RecyclerView.Adapter<>就可以了,就是还按照之前的该怎么写就怎么写
5,搞定~
三,发现了一个弊端,就是侧滑的菜单只能在onCreateMenu中new出来,不能直接在布局中自己定义,这样就会有一些局限性,希望能改进吧~
android 侧滑删除功能,RecyclerView侧滑删除功能相关推荐
- android.support.v7 fragme,打造最强RecyclerView侧滑菜单,长按拖拽Item,滑动删除Item
前几天写了一片关于RecyclerView滑动删除Item,RecyclerView长按拖拽Item的博客,本来很简单一个使用,阅读量还挺高的,原博客传送门. 今天介绍一个RecyclerView I ...
- Android实现RecyclerView侧滑删除和长按拖拽-ItemTouchHelper
RecyclerView这个被誉为ListView和GirdView的替代品,它的用法在之前的一篇博文中就已经讲过了,今天我们就来实现RecyclerView的侧滑删除和长按拖拽功能,实现这两个功能我 ...
- Android学习之仿QQ侧滑功能的实现
现在项目越来越多的应用了滑动删除的功能,Android本来遵循的是长按删除,IOS定制的是滑动删除,不可否认滑动删除确实在客户体验上要好一点,所以看了很多关于仿QQ滑动删除的例子,还是感觉代码家的An ...
- RecyclerView(侧滑删除)和下载文件
@TOC 一.RecyclerView(侧滑删除) 1.SwipeLayout概念:可以支持侧滑的布局控件 常用方法 设置侧滑方式 :setMoe(SwipeLayout.show.PULLOUT) ...
- android高仿微信拍照、多选、预览、删除(去除相片)相冊功能
先声明授人与鱼不如授人与渔,仅仅能提供一个思路,当然须要源代码的同学能够私下有偿问我要源代码:QQ:508181017 工作了将近三年时间了,一直没正儿八经的研究系统自带的相冊和拍照,这回来个高仿微信 ...
- Android监听左右滑删除通知,Android 滑动监听RecyclerView线性流+左右划删除+上下移动...
废话不多说了,直接给大家贴代码了.具体代码如下所示: xmlns:tools="http://schemas.android.com/tools" android:layout_w ...
- jquery生成一个li_JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
本文实例讲述了JQuery实现ul中添加LI和删除指定的Li元素功能.分享给大家供大家参考,具体如下: 最近为了实现这个简单的功能也是看了很多的内容,终于找出了看起来简单易实现的方法,我觉得能用最简洁 ...
- MyBatis-Plus 高级功能 —— 实现逻辑删除
一.引言 逻辑删除,顾名思义就是通过逻辑判断的手段表示该条数据已删除. 二.具体实现 删除功能是项目中经常见到的需求,比如需要删除某一件商品,删除一个订单,但往往不会把实际数据删除,而是选择逻辑删除来 ...
- DISCUZ网站DIY后,导致DIY功能失效,无法在前台删除已创建的DIY功能解决办法
DISCUZ网站DIY后,导致DIY功能失效,无法在前台删除已创建的DIY功能解决办法,这是一个经常会遇到的问题,在程序调试过程中经常的会遇到这样的问题,这里提供一个自己常用的解决办法,供遇到这个问题 ...
- C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。
1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:删除字符串中所有*号.在编写函数时,不得使用c语言提供的字符串函数. 2 .温馨提示 C语言试题汇总里可用于计算 ...
最新文章
- 谈谈AI的ToB市场,我的新书《B端产品经理修炼手册》正式出版
- Spring内部bean实例
- 当 TiDB 与 Flink 相结合:高效、易用的实时数仓
- CSS快速入门-箭头和图标
- webpack4.x 模块化浅析-CommonJS 1
- 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS
- 在吗,支付宝土味情歌撩到你了吗?网友:撩到了,好酸
- ASP.NET 3.5中客户端回发及回调
- 若依如何防止请求重复提交?
- android:一个容易被遗忘的强大工具
- Enolsoft PDF Converter with OCR激活版
- Japanese的意思
- 光栅图形学(一)——直线段的扫描转换算法
- xp信息服务器iis5.0,XP中安装iis5.0/IIS6.0的详细操作方法步骤(图文教程)
- 服务器raid5阵列修复,RAID5磁盘阵列的安装与故障修复
- 财经数据----同花顺技术选股,附代码
- 传感器实验——寻迹模块
- PMP除了应征PM职位外哪些职位可能会用到呢?
- 【23】基于java教师科研项目管理系统
- Veeam中的几种备份方式
热门文章
- 定点 浮点 神经网络 量化_定点量化
- 基于微信图书馆教室座位预约小程序系统设计与实现 开题报告
- i标签和em标签的区别
- 【天光学术】文学理论论文:符号学理论下文本互文性探究(节选)
- openssl s_client s_server双向认证
- 支持10K高清视频是HDMI 2.1有什么特点?
- asp.net打开对话框选择文件路径
- UIScrollView与地图页面嵌套效果的实现。
- nginx: [warn] the “user“ directive makes sense only if the master process runs with super-user privi
- mysql添加一列求乘积_MySQL 生成累计乘积