长按listview删除时position和id的解析以及类型的转换
来源:互联网 发布:内部网络故障诊断工具 编辑:程序博客网 时间:2024/06/07 16:45
Android中长按listview删除选中的list时遇到了如下问题:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { int parse_id= Integer.parseInt(String.valueOf(id)); ipDB.delete(parse_id); listView.invalidateViews(); Toast.makeText(IPAddActivity.this, "删除成功", Toast.LENGTH_SHORT).show(); } });
首先解释下position和id
position是从0 开始的,id是数据库里的id从1开始。
就拿本程序为例,如果我要删除一个列表里有俩列表,那么它的position为0和1;id为1和2.
那么我如果选中第二条数据delete(position),就会把第一条数据删掉。你会说,直接delete(id);不就行了吗?
but,delete时传递的是int类型,所以说要进行一个转换
int parse_id= Integer.parseInt(String.valueOf(id));
这样把id转换成int就可以传递参数了。
或者你说,把delete方法里的id改成long型就不用转换了。首先我数据库里的ID是int型,其次当调用datebase.delete时,里面的三个参数分别为
所以我要把int类型的ID转换成String的数组。代码为:
datebase.delete(TABLE_NAME, ID+"=?", new String[]{Integer.toString(id)});
至此,删除正常。
肯定有更好的方法,不吝赐教。
阅读全文
0 0
- 长按listview删除时position和id的解析以及类型的转换
- ListView 的position和id的区别
- ListView获取选中和长按菜单对应的ID
- ListView获取选中和长按菜单对应的ID
- android: 长按删除listview的item
- ListView中item的点击和长按事件的触发方式以及背景的修改
- Android ListView的OnItemClickListener详解-id跟position的区别
- React Native ListView的长按删除功能
- listview中的长按item编辑功能的解析
- ListView的长按菜单
- listview的长按事件
- 编译时类型和运行时类型---关于类型转换的原理解析
- listView的真实position
- 正确处理listview的position
- listView的position问题
- ListView的position含义
- 正确处理listview的position
- 正确处理listview的position
- 朱刘模版
- es集群web管理工具cerebro
- JavaScript中的基本类型值和引用类型值区别
- webservice的理解
- PHP 设计模式之装饰器模式
- 长按listview删除时position和id的解析以及类型的转换
- jsp上传图片servlet代码
- linux下休眠/待机命令
- scrapy-redis分布式爬取彩票网站信息
- PHP 设计模式之迭代器模式
- laravel sum 多个字段
- HDU6078Wavel Sequence
- RF+Appium环境配置五:Appium 配置(Setup_Appium_Server)
- 8月4日云栖精选夜读:澳门拥抱阿里云:全面应用智能技术_为城市装上“大脑”