android studio listview添加删除项目
时间: 2023-11-15 16:03:22 浏览: 137
在Android Studio中,可以使用SwipeMenuListView来实现ListView的滑动删除功能。具体步骤如下:
1. 在布局文件中添加SwipeMenuListView控件。
2. 在Java代码中,创建SwipeMenuCreator对象并实现其create()方法,用于创建滑动菜单。
3. 为SwipeMenuListView设置SwipeMenuCreator对象。
4. 为SwipeMenuListView设置OnMenuItemClickListener对象,用于处理菜单项的点击事件。
5. 在OnMenuItemClickListener对象的onMenuItemClick()方法中,根据点击的菜单项执行相应的操作,例如删除ListView中的某一项。
下面是一个简单的示例代码,用于在ListView中添加删除项目的功能:
1. 创建SwipeMenuCreator对象并实现其create()方法,用于创建滑动菜单。
```
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// 创建“删除”菜单项
SwipeMenuItem deleteItem = new SwipeMenuItem(getApplicationContext());
deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F, 0x25)));
deleteItem.setWidth(dp2px(90));
deleteItem.setIcon(R.drawable.ic_delete);
menu.addMenuItem(deleteItem);
}
};
```
2. 为SwipeMenuListView设置SwipeMenuCreator对象。
```
listView.setMenuCreator(creator);
```
3. 为SwipeMenuListView设置OnMenuItemClickListener对象,用于处理菜单项的点击事件。
```
listView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index) {
case 0:
// 删除ListView中的某一项
adapter.removeItem(position);
break;
}
return false;
}
});
```
其中,adapter.removeItem(position)是自定义的方法,用于删除ListView中的某一项。
阅读全文