项目中需要实现侧滑删除功能,在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侧滑删除功能相关推荐

  1. android.support.v7 fragme,打造最强RecyclerView侧滑菜单,长按拖拽Item,滑动删除Item

    前几天写了一片关于RecyclerView滑动删除Item,RecyclerView长按拖拽Item的博客,本来很简单一个使用,阅读量还挺高的,原博客传送门. 今天介绍一个RecyclerView I ...

  2. Android实现RecyclerView侧滑删除和长按拖拽-ItemTouchHelper

    RecyclerView这个被誉为ListView和GirdView的替代品,它的用法在之前的一篇博文中就已经讲过了,今天我们就来实现RecyclerView的侧滑删除和长按拖拽功能,实现这两个功能我 ...

  3. Android学习之仿QQ侧滑功能的实现

    现在项目越来越多的应用了滑动删除的功能,Android本来遵循的是长按删除,IOS定制的是滑动删除,不可否认滑动删除确实在客户体验上要好一点,所以看了很多关于仿QQ滑动删除的例子,还是感觉代码家的An ...

  4. RecyclerView(侧滑删除)和下载文件

    @TOC 一.RecyclerView(侧滑删除) 1.SwipeLayout概念:可以支持侧滑的布局控件 常用方法 设置侧滑方式 :setMoe(SwipeLayout.show.PULLOUT) ...

  5. android高仿微信拍照、多选、预览、删除(去除相片)相冊功能

    先声明授人与鱼不如授人与渔,仅仅能提供一个思路,当然须要源代码的同学能够私下有偿问我要源代码:QQ:508181017 工作了将近三年时间了,一直没正儿八经的研究系统自带的相冊和拍照,这回来个高仿微信 ...

  6. Android监听左右滑删除通知,Android 滑动监听RecyclerView线性流+左右划删除+上下移动...

    废话不多说了,直接给大家贴代码了.具体代码如下所示: xmlns:tools="http://schemas.android.com/tools" android:layout_w ...

  7. jquery生成一个li_JQuery实现ul中添加LI和删除指定的Li元素功能完整示例

    本文实例讲述了JQuery实现ul中添加LI和删除指定的Li元素功能.分享给大家供大家参考,具体如下: 最近为了实现这个简单的功能也是看了很多的内容,终于找出了看起来简单易实现的方法,我觉得能用最简洁 ...

  8. MyBatis-Plus 高级功能 —— 实现逻辑删除

    一.引言 逻辑删除,顾名思义就是通过逻辑判断的手段表示该条数据已删除. 二.具体实现 删除功能是项目中经常见到的需求,比如需要删除某一件商品,删除一个订单,但往往不会把实际数据删除,而是选择逻辑删除来 ...

  9. DISCUZ网站DIY后,导致DIY功能失效,无法在前台删除已创建的DIY功能解决办法

    DISCUZ网站DIY后,导致DIY功能失效,无法在前台删除已创建的DIY功能解决办法,这是一个经常会遇到的问题,在程序调试过程中经常的会遇到这样的问题,这里提供一个自己常用的解决办法,供遇到这个问题 ...

  10. C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。

    1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:删除字符串中所有*号.在编写函数时,不得使用c语言提供的字符串函数. 2 .温馨提示 C语言试题汇总里可用于计算 ...

最新文章

  1. 谈谈AI的ToB市场,我的新书《B端产品经理修炼手册》正式出版
  2. Spring内部bean实例
  3. 当 TiDB 与 Flink 相结合:高效、易用的实时数仓
  4. CSS快速入门-箭头和图标
  5. webpack4.x 模块化浅析-CommonJS 1
  6. 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS
  7. 在吗,支付宝土味情歌撩到你了吗?网友:撩到了,好酸
  8. ASP.NET 3.5中客户端回发及回调
  9. 若依如何防止请求重复提交?
  10. android:一个容易被遗忘的强大工具
  11. Enolsoft PDF Converter with OCR激活版
  12. Japanese的意思
  13. 光栅图形学(一)——直线段的扫描转换算法
  14. xp信息服务器iis5.0,XP中安装iis5.0/IIS6.0的详细操作方法步骤(图文教程)
  15. 服务器raid5阵列修复,RAID5磁盘阵列的安装与故障修复
  16. 财经数据----同花顺技术选股,附代码
  17. 传感器实验——寻迹模块
  18. PMP除了应征PM职位外哪些职位可能会用到呢?
  19. 【23】基于java教师科研项目管理系统
  20. Veeam中的几种备份方式

热门文章

  1. 定点 浮点 神经网络 量化_定点量化
  2. 基于微信图书馆教室座位预约小程序系统设计与实现 开题报告
  3. i标签和em标签的区别
  4. 【天光学术】文学理论论文:符号学理论下文本互文性探究(节选)
  5. openssl s_client s_server双向认证
  6. 支持10K高清视频是HDMI 2.1有什么特点?
  7. asp.net打开对话框选择文件路径
  8. UIScrollView与地图页面嵌套效果的实现。
  9. nginx: [warn] the “user“ directive makes sense only if the master process runs with super-user privi
  10. mysql添加一列求乘积_MySQL 生成累计乘积