Android listView长按删除

Android listView长按删除AndroidlistView长按删除

大家好,又见面了,我是你们的朋友全栈君。

直接调用listview.setOnItemLongClickListener长按事件

listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                AlertDialog.Builder builder = new AlertDialog.Builder(Activity10.this);
                builder.setTitle("提示!");
                builder.setMessage("确定删除?");
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        boolean isSuccess;
                        // 删除listView选择item的同时删除数据库中对应的信息
                        Database database = new Database(Activity10.this);
                        SQLiteDatabase db = database.getWritableDatabase();
                        String number = list.get(position).get("number");
                        String name = list.get(position).get("name");
                        String English_name = list.get(position).get("English_name");
                        String gender = list.get(position).get("gender");
                        String age = list.get(position).get("age");
                        try {
                            db.execSQL("delete from user where number = '" + number + "' and name = '" + name +
                                    "' and English_name = '" + English_name + "' and gender = '" + gender +
                                    "' and age = '" + age + "'");
                            Log.e("sql:", "delete from user where number = '" + number + "' and name = '" + name +
                                    "' and English_name = '" + English_name + "' and gender = '" + gender +
                                    "' and age = '" + age + "'");
                            Log.e("position", String.valueOf(position));
                            isSuccess = true;
                        } catch (SQLException e) {
                            e.printStackTrace();
                            isSuccess = false;
                        }

                        if (list.remove(position) != null) {
                            System.out.println("Success");
                        } else {
                            System.out.println("Failed");
                        }
                        if (isSuccess) {
                            adapter.notifyDataSetChanged();
                            Toast.makeText(Activity10.this, "已删除", Toast.LENGTH_LONG).show();
                        } else {
                            Toast.makeText(Activity10.this, "删除失败", Toast.LENGTH_LONG).show();
                        }

                    }
                });
                builder.setNegativeButton("取消", null);
                builder.create().show();
                // 返回true避免与点击事件冲突
                return true;
            }
        });

效果图:

Android listView长按删除

Android listView长按删除

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163285.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 图像尺度空间理论_16位灰度图像

    图像尺度空间理论_16位灰度图像《SIFT原理与源码分析》系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548尺度空间理论自然界中的物体随着观测尺度不同有不同的表现形态。例如我们形容建筑物用“米”,观测分子、原子等用“纳米”。更形象的例子比如Google地图,滑动鼠标轮可以改变观测地图的尺度,看到的地图绘制也不同;还有电影中的拉

  • 各种技术网站的网址

    各种技术网站的网址http://www.eclipse.com/http://www.apache.org

  • 你所选择的栏目与当前模型不相符请选择白色的选

    你所选择的栏目与当前模型不相符请选择白色的选

  • 反编译微信小程序(最新)[通俗易懂]

    首先声明:本文章仅供学习之用,不可它用。一、前言看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来试试吧反编译,其实还是简单的,要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微…

  • varchar2和varchar2(char)_datetime数据类型

    varchar2和varchar2(char)_datetime数据类型charvarcharvarchar2的区别 区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的,比如,存储字符串“abc”,对于CHAR(20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2(20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效

  • π弧度转化成角度为_角度化成弧度公式

    π弧度转化成角度为_角度化成弧度公式这两天在看同事写的四叉树代码,其中用到了孤度和角度之间的转换,所以转载此文章进行了学习弧度与角度的关系一、角的两种单位“弧度”和“度”是度量角大小的两种不同的单位。就像“米”和“市尺”是度量长度大小

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号