listview的滑动删除框架的使用

来源:互联网 发布:软件培训周末班 编辑:程序博客网 时间:2024/06/06 10:02
效果如图

第一步,导入框架
框架地址:https://github.com/baoyongzhang/SwipeMenuListView
有关其他设置地址中有详细的说明
下载后将里面的library导入为module即可

第二步,创建刷菜单,并setMenuCreator
// step 1. create a MenuCreator
SwipeMenuCreator creator = new SwipeMenuCreator() {

@Override
public void create(SwipeMenu menu) {
// create "open" item
SwipeMenuItem openItem = new SwipeMenuItem(
getApplicationContext());
// set item background
openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,
0xCE)));
// set item width
openItem.setWidth(dp2px(90));
// set item title
openItem.setTitle("Open");
// set item title fontsize
openItem.setTitleSize(18);
// set item title font color
openItem.setTitleColor(Color.WHITE);
// add to menu
menu.addMenuItem(openItem);

// create "delete" item
SwipeMenuItem deleteItem = new SwipeMenuItem(
getApplicationContext());
// set item background
deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,
0x3F, 0x25)));
// set item width
deleteItem.setWidth(dp2px(90));
// set a icon
deleteItem.setIcon(R.mipmap.ic_launcher);
// add to menu
menu.addMenuItem(deleteItem);
}
};

// set creator
mSwipeMenuListView.setMenuCreator(creator);
private int dp2px(int dp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
getResources().getDisplayMetrics());
}
第三步,设置滑出item的点击事件
  • listener item click event
listView.setOnMenuItemClickListener(new OnMenuItemClickListener() {    @OverridepublicbooleanonMenuItemClick(intposition, SwipeMenu menu, intindex) {        switch (index) {        case0:// openbreak;        case1:// deletebreak;        }        // false : close the menu; true : not close the menureturnfalse;    }});

0 0
原创粉丝点击