侧滑删除ListView:SwipeMenuListView

来源:互联网 发布:韩火火的淘宝店网址 编辑:程序博客网 时间:2024/05/18 00:17

SwipeMenuListView 是一个为ListView添加item侧滑菜单的开源库

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

一、初始化SwipeMenuListView

  SwipeMenuListView mListView = (SwipeMenuListView) findViewById(R.id.listView);

二、创建侧滑菜单

SwipeMenuCreator creator = new SwipeMenuCreator() {            @Override            public void create(SwipeMenu menu) {                // 初始化菜单项                SwipeMenuItem item = new SwipeMenuItem(getActivity());                // 设置菜单背景                item.setBackground(R.color.top_actionBar);                // 设置菜单宽度                item.setWidth(Utils.dp2px(getActivity(), 90));                // 设置字体                item.setTitle("删除");                // 设置字体大小                item.setTitleSize(18);                // 设置字体颜色                item.setTitleColor(Color.WHITE);                // 设置图标                // item.setIcon(R.drawable.ic_delete);                // add to menu                menu.addMenuItem(deleteItem);            }   };

三、添加到mListView

mListView .setMenuCreator(creator); 

四、设置菜单监听

    mListView .setOnMenuItemClickListener(new OnMenuItemClickListener() {                    @Override                    public boolean onMenuItemClick(int position,                            SwipeMenu menu, int index) {                        // position : mListView 下标                         // index : 菜单下标                        switch (index) {                        case 0:                            break;                        default:                            break;                        }                        return false;                    }     });
0 0