ListView长按删除操作
String[] mItems = {"删除通知", "清除所有通知", "取消"};
//listView长按事件
msg_listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int pos, long id) {
final int position = listData.size() - pos - 1;
final BaseDialog choosedialog = new BaseDialog(activity, BaseDialog.DIALOG_LIST_CHOOSE, ApplicationApp.DIALOG_STYLE, null);
choosedialog.setCancelable(true);
choosedialog.setCanceledOnTouchOutside(true);
choosedialog.setTitleText("选择操作");
choosedialog.setChooseItem(mItems, Gravity.CENTER_VERTICAL, new BaseDialogChooseListener() {
@Override
public void OnItemClick(Dialog dialog, View view, int itemid) {
dialog.dismiss();
if (itemid == 0) {
// 数据库名称为 bjrsMsg
ApplicationApp.bjrsDB.execSQL("delete from bjrsMsg where newsid=" + adapter.getListData().get(position).newsid);
listData.remove(position);
adapter.notifyDataSetChanged();
} else if (itemid == 1) {
ApplicationApp.bjrsDB.execSQL("delete from bjrsMsg");
listData.clear();
adapter.notifyDataSetChanged();
} else if (itemid == 2) {
choosedialog.dismiss();
}
}
});
choosedialog.show();
return false;
}
});
本文介绍了一种实现ListView长按删除功能的方法,包括单条记录删除及清空所有记录的操作。通过自定义对话框让用户选择删除操作,并使用SQLite进行数据管理。
972

被折叠的 条评论
为什么被折叠?



