SwipeMenuListView,一个简单的左滑操作
来源:互联网 发布:网络dm什么意思 编辑:程序博客网 时间:2024/05/16 02:58
很多项目都用到了左滑,进行一些操作,比如删除该条item。
下面介绍一种常用的左滑:
SwipeMenuListView
使用步骤:1.添加依赖库(这一步不详细说明了,都会)
2.在布局代码中,用SwipeMenuListView代替原有的ListView:
<com.baoyz.swipemenulistview.SwipeMenuListView/>3.就是代码部分了,我们直接上代码:
(1)首先是创建一个SwipeMenuListView实例,绑定你布局中的SwipeMenuListView的id
@Bind(R.id.lv_set_project_manager_designate_record)SwipeMenuListView lvSetProjectManagerDesignateRecord;(2)添加你们的数据,跟ListView是一样的
lvSetProjectManagerDesignateRecord.setAdapter(mAdapter);(3)创建左滑的item(已删除为例)
SwipeMenuCreator creator = new SwipeMenuCreator() { @Override public void create(SwipeMenu menu) { // 创建一个删除item SwipeMenuItem deleteItem = new SwipeMenuItem(getApplicationContext()); deleteItem.setTitle("删除"); deleteItem.setTitleColor(getResources().getColor(R.color.white)); deleteItem.setTitleSize(18); // 设置删除按钮的背景色 deleteItem.setBackground(new ColorDrawable(Color.rgb(255, 0, 0))); // 设置删除按钮的宽度,必须要设置,不然不显示 deleteItem.setWidth(180); /*// 设置图标 deleteItem.setIcon(R.drawable.ic_delete);*/ // 最后必须add进menu里 menu.addMenuItem(deleteItem); }};好了,很简单,没有任何难度// 把你的creator设置进你的SwipeMenuListView
lvSetProjectManagerDesignateRecord.setMenuCreator(creator);// 设置你的creator出现的手势方向
lvSetProjectManagerDesignateRecord.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() { @OverridelvSetProjectManagerDesignateRecord.setSwipeDirection(SwipeMenuListView.DIRECTION_LEFT);// 设置进你SwipeMenuListView左滑出现按钮的点击事件,而不是SwipeMenuListView的item点击事件,注意下面的点击事件的Listener接口名称
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {// 事件响应,switch判断的是index,此处的index,就是你上面的 menu.addMenuItem的元素的位置的下标,不难理解
switch (index) {
case 0:
// 删除
mAdapter.deleteItem(position);
mAdapter.notifyDataSetChanged();
break;
}
return false;
}});
依赖包的话自己下载就好了(找不到,留下你的邮箱,我第一时间发给你)
that's all!
对了!no pic ,say j8?效果图:
1 0
- SwipeMenuListView,一个简单的左滑操作
- android 左滑显示删除按钮SwipeMenuListView
- 关于SwipeMenuListView的一个BUG
- 仿QQ侧滑删除Item:Swipemenulistview的简单实现
- 仿QQ侧滑删除Item:Swipemenulistview的简单实现
- Android 实现ListView item的左滑(右滑)监听事件 swipemenulistview
- 利用第三方开源框架 SwipeMenuListView 实现用户的左右侧滑事件
- 自己实现一个右滑删除的ListView, SwipeMenuListView
- 记一个SwipeMenuListView侧滑删除错乱的Bug
- SwipeMenuListView 左滑实现:置顶 标为未读 删除
- Android源码解析--SwipeMenuListView仿QQ聊天左滑
- 用SwipeMenuListView库实现listview左滑删除功能
- Swipemenulistview简单使用
- 侧滑删除 SwipeMenuListView的使用
- 一个简单的通过上下左右键移动div的案例--可用于游戏的用户操作界面
- 一个简单的操作
- Swipemenulistview的使用
- SwipeMenuListView的源码下载
- PHP安装使用记录
- Time之游戏暂停功能
- RecordInsertList 和 RecordSortList用法示例
- 1.广义线性模型
- 深入理解Java的接口和抽象类
- SwipeMenuListView,一个简单的左滑操作
- case when 写在where条件中
- iOS 客户端基于 WebP 图片格式的流量优化(上)
- SpringMVC 之 表单标签
- Struts2处理多个input试图处理的问题
- WampServer 允许外网访问
- python 文件批处理
- 互联网人必读 | 大数据思维的十大核心原理
- 点击穿透