Android中ListView条目带有左滑显示删除按钮的总结

1.添加依赖
compile 'com.baoyz.swipemenulistview:library:1.3.0'

2.XML文件
<com.baoyz.swipemenulistview.SwipeMenuListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

3.代码部分:
1)创建滑出项
SwipeMenuCreator menuCreator = new SwipeMenuCreator() {
            @Override
            public void create(SwipeMenu menu) {
                SwipeMenuItem deleteItem = new SwipeMenuItem(getApplicationContext());
                deleteItem.setBackground(new ColorDrawable(Color.parseColor("#3CADE7")));//设置背景
                deleteItem.setWidth(150);//设置滑出 项 宽度
                deleteItem.setTitle("删除");
                deleteItem.setTitleColor(Color.parseColor("#ffffff"));
                deleteItem.setTitleSize(14);
//deleteItem.setIcon(R.drawable.near_delete);//没有删除俩字而是直接一个删除图标时.
                // add to menu
                menu.addMenuItem(deleteItem);
            }
        };

2)set creator.
listView.setMenuCreator(creator);

3)滑出项点击事件
listView.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index) {
case 1:
// 处理逻辑
break;
}
// false : close the menu; true : not close the menu
return false;
}
});

4)listview条目点击事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
               //处理逻辑.
            }
        });

版权声明:本文为GXL_1899原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。