博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RecyclerView侧滑删除功能
阅读量:6602 次
发布时间:2019-06-24

本文共 1298 字,大约阅读时间需要 4 分钟。

hot3.png

项目中需要实现侧滑删除功能,在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出来,不能直接在布局中自己定义,这样就会有一些局限性,希望能改进吧~

转载于:https://my.oschina.net/u/3659224/blog/1523676

你可能感兴趣的文章
Sql Server中不常用的表运算符之APPLY(1)
查看>>
【DM642】ICELL Interface—Cells as Algorithm Containers
查看>>
linux所有命令失效的解决办法
查看>>
力扣算法题—085最大矩阵
查看>>
svs 在创建的时候 上传文件夹 bin obj 这些不要提交
查看>>
mysql-用命令导出、导入表结构或数据
查看>>
Tinkphp
查看>>
EntityFrameworkCore 一对一 && 一对多 && 多对多配置
查看>>
How to temporally disable IDE tools (load manually)
查看>>
Vue.js学习 Item4 -- 数据双向绑定
查看>>
几种排序方式的java实现(01:插入排序,冒泡排序,选择排序,快速排序)
查看>>
server application unavailable
查看>>
浅谈尾递归的优化方式
查看>>
eclipse 的小技巧
查看>>
频率域滤波
查看>>
图片存储类型的种类、特点、区别
查看>>
GETTING UP AND RUNNING WITH NODE.JS, EXPRESS, JADE, AND MONGODB
查看>>
求二叉树第K层节点的个数
查看>>
关于cocos2d-x面试的问题
查看>>
MySQLs数据库建外键时自动跑到缩影处,真奇怪
查看>>