SwipeMenuListView简介

一个带侧滑删除的ListView

github地址: https://github.com/baoyongzhang/SwipeMenuListView

基本使用

添加依赖
android studio中

1
compile 'com.baoyz.swipemenulistview:library:1.3.0'

eclipse中下载相应jar包

使用方式和ListView是一样的,在listView的基础上有更多设置
在布局中引用控件

1
2
3
4
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/share_manage_user_ls"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

Adapter跟普通ListView的adapter是一样的,不多说了
然后就是在代码中设置菜单

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SwipeMenuCreator swipeMenuCreator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
SwipeMenuItem swipeMenuItem = new SwipeMenuItem(getApplicationContext());
swipeMenuItem.setBackground(R.color.app_red);
//swipeMenuItem.setTitleColor(R.color.white);
swipeMenuItem.setTitleColor(Color.WHITE);
swipeMenuItem.setWidth(DisplayUtil.dip2px(ShareManageActivity.this,90));
swipeMenuItem.setTitle(R.string.delete);
swipeMenuItem.setTitleSize(18);
menu.addMenuItem(swipeMenuItem);
}
};
mSwipeMenuListView.setMenuCreator(swipeMenuCreator);

创建SwipeMenuCreator对象,在方法体中创建SwipeMenuItem对象,然后把这个对象添加到Menu对象中,有多少个菜单就添加多少个SwipeMenuItem.比如这个菜单中就仅有一个删除菜单项.SwipeMenu对象方法根据名字就知道干什么用的了.

设置菜单项的监听

1
2
3
4
5
6
7
8
9
10
11
//设置监听
mSwipeMenuListView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final int position, SwipeMenu menu, int index) {
switch (index){
case 0:
break;
}
return false;
}
});

根据position判断选择的是哪一项,从左到右为: 0 1 2….
好了,这个最简单的使用就这么多了.