本文介绍的库中的侧滑效果借鉴自SwipeMenu,并对SipwMenu的源码做了修改与Bug修复,然后才开发出的SwipeRecyclerView。

SwipeRecyclerView将完美解决这些问题:
引用方法
AndroidStudio使用Gradle构建添加依赖(推荐)
compile 'com.yanzhenjie:recyclerview-swipe:1.0.2'
Or Maven:
<dependency> <groupId>com.yanzhenjie</groupId> <artifactId>recyclerview-swipe</artifactId> <version>1.0.2</version> <type>pom</type> </dependency>
我在开发SwipeRecyclerView时引用的RecyclerView版本如下:
compile 'com.android.support:recyclerview-v7:23.4.0'
效果图
gif有一些失真,且网页加载速度慢,可以[下载demo的apk][3]看效果。
侧滑菜单
和ViewPager嵌套 下拉刷新、自动加载更多
长按拖拽 侧滑菜单结合使用
直接滑动删除 长按拖拽Item排序
竖型菜单 用自定义布局实现自己的菜单
使用介绍
这里列出关键实现,具体请参考demo,或者加最上面的交流群一起讨论。 更多教程请进入我的博客查看。
启用SwipeReyclerView的长按Item拖拽功能和侧滑删除功能
recyclerView.setLongPressDragEnabled(true);// 开启长按拖拽 recyclerView.setItemViewSwipeEnabled(true);// 开启滑动删除。 recyclerView.setOnItemMoveListener(onItemMoveListener);// 监听拖拽和侧滑删除,更新UI和数据。
添加Item侧滑菜单
侧滑菜单支持自动打开某个Item的菜单,并可以指定是左边还是右边的:
// 打开第一个Item的左侧菜单。 recyclerView.openLeftMenu(0); // 打开第一个Item的右侧菜单。 recyclerView.openRightMenu(0);
第一步,引用自定义View:SwipeMenuReyclerView:
<com.yanzhenjie.recyclerview.swipe.SwipeMenuRecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_behavior="@string/appbar_scrolling_view_behavior" />
第二步,设置菜单创建器、菜单点击监听:
SwipeMenuRecyclerView swipeMenuRecyclerView = findViewById(R.id.recycler_view); // 设置菜单创建器。 swipeMenuRecyclerView.setSwipeMenuCreator(swipeMenuCreator); // 设置菜单Item点击监听。 swipeMenuRecyclerView.setSwipeMenuItemClickListener(menuItemClickListener);
第三步,菜单创建器创建菜单:
/**
* 菜单创建器。在Item要创建菜单的时候调用。
*/
private SwipeMenuCreator swipeMenuCreator = new SwipeMenuCreator() {
@Override
public void onCreateMenu(SwipeMenu swipeLeftMenu, SwipeMenu swipeRightMenu, int viewType) {
SwipeMenuItem addItem = new SwipeMenuItem(mContext)
.setBackgroundDrawable(R.drawable.selector_green)// 点击的背景。
.setImage(R.mipmap.ic_action_add) // 图标。
.setWidth(size) // 宽度。
.setHeight(size); // 高度。
swipeLeftMenu.addMenuItem(addItem); // 添加一个按钮到左侧菜单。
SwipeMenuItem deleteItem = new SwipeMenuItem(mContext)
.setBackgroundDrawable(R.drawable.selector_red)
.setImage(R.mipmap.ic_action_delete) // 图标。
.setText("删除") // 文字。
.setTextColor(Color.WHITE) // 文字颜色。
.setTextSize(16) // 文字大小。
.setWidth(size)
.setHeight(size);
swipeRightMenu.addMenuItem(deleteItem);// 添加一个按钮到右侧侧菜单。.
// 上面的菜单哪边不要菜单就不要添加。
}
};
更多使用方法请参考Demo。
第四步,继承SwipeMenuAdapter,和正常的Adapter一样使用:
public class MenuAdapter extends SwipeMenuAdapter<MenuAdapter.DefaultViewHolder> {
@Override
public int getItemCount() {
return 0;
}
@Override
public View onCreateContentView(ViewGroup parent, int viewType) {
return null;
}
@Override
public ViewHolder onCompatCreateViewHolder(View realContentView, int viewType) {
return null;
}
@Override
public void onBindViewHolder(MenuAdapter.DefaultViewHolder holder, int position) {
}
}
就到这里,更多的细节,请参考demo和源码,源码demo下载传送门。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# recyclerview长按拖拽
# recyclerview侧滑删除
# recyclerview侧滑菜单
# RecyclerView实现侧滑拖拽功能
# Android recyclerview实现拖拽排序和侧滑删除
# android的RecyclerView实现拖拽排序和侧滑删除示例
# RecyclerView进阶:使用ItemTouchHelper实现拖拽和侧滑删除效果
# LRecyclerView侧滑iOS阻塞效果不完整的解决办法
# Android实现多线程断点续传
# Android实现断点续传功能
# 详解Android使用OKHttp3实现下载(断点续传、显示进度)
# android实现多线程下载文件(支持暂停、取消、断点续传)
# RecyclerView实现侧滑和网络断点续传
# 拖拽
# 自己的
# 请参考
# 第一个
# 自定义
# 自动加载
# 库中
# 的是
# 几个
# 都有
# 我在
# 也会
# 仅仅是
# 并对
# 可以实现
# 四种
# 就到
# 第二步
# 第三步
# 请进入
相关文章:
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何在建站之星绑定自定义域名?
建站主机默认首页配置指南:核心功能与访问路径优化
C++时间戳转换成日期时间的步骤和示例代码
建站之星logo尺寸如何设置最合适?
建站主机选购指南:核心配置与性价比推荐解析
建站上市公司网站建设方案与SEO优化服务定制指南
如何在橙子建站上传落地页?操作指南详解
电商网站制作价格怎么算,网上拍卖流程以及规则?
网站企业制作流程,用什么语言做企业网站比较好?
如何登录建站主机?访问步骤全解析
网站制作价目表怎么做,珍爱网婚介费用多少?
用v-html解决Vue.js渲染中html标签不被解析的问题
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
淘宝制作网站有哪些,淘宝网官网主页?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站主机SSH密钥生成步骤及常见问题解答?
如何在Tomcat中配置并部署网站项目?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
一键网站制作软件,义乌购一件代发流程?
中山网站推广排名,中山信息港登录入口?
,网页ppt怎么弄成自己的ppt?
定制建站哪家更专业可靠?推荐榜单揭晓
建站之星CMS五站合一模板配置与SEO优化指南
如何在云指建站中生成FTP站点?
Android自定义listview布局实现上拉加载下拉刷新功能
如何选择高效可靠的多用户建站源码资源?
如何做静态网页,sublimetext3.0制作静态网页?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
建站之星免费模板:自助建站系统与智能响应式一键生成
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站之星代理如何获取技术支持?
已有域名能否直接搭建网站?
建站主机如何安装配置?新手必看操作指南
建站之星IIS配置教程:代码生成技巧与站点搭建指南
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
小型网站制作HTML,*游戏网站怎么搭建?
SQL查询语句优化的实用方法总结
如何获取免费开源的自助建站系统源码?
建站之星微信建站一键生成小程序+多端营销系统
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何在阿里云通过域名搭建网站?
如何通过虚拟主机快速完成网站搭建?
广州营销型建站服务商推荐:技术优势与SEO优化解析
如何配置支付宝与微信支付功能?
太原网站制作公司有哪些,网约车营运证查询官网?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
建站主机功能解析:服务器选择与快速搭建指南
焦点电影公司作品,电影焦点结局是什么?
长沙做网站要多少钱,长沙国安网络怎么样?
*请认真填写需求信息,我们会在24小时内与您取得联系。