android listview刷新数据库,android – 如何在数据库更改后刷新ListView?
我试图在
Android应用程序中管理一个简单的列表.列表的内容保存在SQLite数据库中.当用户选择并保留特定行时,将出现带有“删除”选项的上下文菜单.当他们选择“删除”时,该行将从数据库中删除,但视图不会刷新.当我退出应用程序并重新进入时,相应的行已被删除.所以,我知道该行被删除,它只是不刷新的ListView.
以下是代码的相关部分……
在onCreate方法中……
SQLiteDatabase db = tasks.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME,
new String[] { _ID, TITLE, DETAILS, },
null, null, null, null, TITLE + " DESC");
startManagingCursor(cursor);
ListView lv = (ListView) findViewById(R.id.list);
lv.setAdapter(new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
cursor,
new String[] {TITLE},
new int[] { android.R.id.text1}
));
在onContextItemSelected方法中……
switch(item.getItemId()) {
case 0:
SQLiteDatabase db = tasks.getWritableDatabase();
ListView lv = (ListView) findViewById(R.id.list);
SimpleCursorAdapter adapter = (SimpleCursorAdapter) lv.getAdapter();
db.delete(TABLE_NAME, "_ID=?", new String[] {adapter.getCursor().getString(0)});
adapter.notifyDataSetChanged(); // Not working, clears screen and doesn't reload
return true;
}
return super.onContextItemSelected(item);
我错过了什么?
谢谢!
android listview刷新数据库,android – 如何在数据库更改后刷新ListView?相关推荐
- addroutes刷新_vue 解决addRoutes动态添加路由后刷新失效问题
前言 某些场景下我们需要利用addRoutes动态添加路由,但是刷新后就会失效,前段时间项目里刚好遇到了这个应用场景,所以就花时间研究了一下,做下分享跟记录,说的不对的地方,请大家指正. 应用场景:用 ...
- java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面
1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS) //查询单个 functionquery(id) { ...
- vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法
最近做的项目中,有增删改表格功能,在操作后需要实时更新页面数据.下面可以这样解决. 1.在methods中 定义好一个初始化渲染实例. 例如 lnitializationData(){//初始化页面数 ...
- android绿豆通讯录xml,Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】...
目 录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...
- android listview分页显示,Android应用中使用ListView来分页显示刷新的内容
点击按钮刷新1.效果如下: 实例如下: 上图的添加数据按钮可以换成一个进度条 因为没有数据所以我加了一个按钮添加到数据库用于测试:一般在服务器拉去数据需要一定的时间,所以可以弄个进度条来提示用户: ...
- Android 数据储存的方式之本地数据库储存
Android 数据储存的方式有很多种 -- SharedPreferences 储存 . 文件储存 . 数据库储存 . 网络储存(储存到后台网络) ,虽然储存方式那么多,但是这些储存方式也有一定的 ...
- android代码打开数据库,Android打开和关闭数据库
与计算机编程中的许多事情一样,关闭SQLite数据库的时间没有单一的"正确进行"(如果您正在使用它,则通过SQLiteOpenHelper上的close(),否则对SQLiteDa ...
- android备份程序数据库文件夹,Android备份/恢复:如何备份内部数据库?
我实现了一个BackupAgentHelper使用提供的FileBackupHelper来备份和恢复我有本机数据库.这是通常与ContentProviders一起使用的数据库,位于/ data / d ...
- android收藏功能demo,Android使用Realm数据库实现App中的收藏功能(代码详解)
前 言 App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式: 使用SharedPreferences存储数据: 文件存储数据: SQLite数据 ...
- Android基础篇-五大存储方式之一数据库存储
废话不多说,直接看代码 activity_main: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a ...
最新文章
- 互次方科技金立(沃兹):深入浅出项目管理
- AdminIII连接linux Postgresql过程中的几个小问题
- Eclipse非常有用的快捷键
- [转载]2000/XP下删除隐藏旧网卡方法
- 关于线程池,那些你还不知道的事
- Map集合HashMap TreeMap的输出方法
- esxi.主机配置上联端口_为什么现代的电脑机箱仍然具有USB 2.0端口?
- Web前后端:如何分离,如何解耦?
- 【Flink】Flink 小知识点 Flink 同时 保存 offset 到backend 和 kafka 内置 topic
- mac os 开启redis_【漫画】谈谈Redis持久化
- 巩固——React中如何使用判断?
- 473.火柴拼正方形
- php动态网时间实时刷新,php刷新页面_php与ajax实现页面自动刷新
- 更新!2021智能仓储物流之最全AGV企业供应商名录
- matlab变道超车_你们对新能源汽车怎么看?
- 行为式验证码小侃,滑块验证码详解
- Flink-DataStream快速上手
- 去携程实习了!半年时间,从机械转行 Java,二哥的读者真牛逼!
- 中国空气质量在线监測分析平台
- ESP-IDF库开发教程之(1)--ESP32简介
热门文章
- arm架构与体系结构
- dvwa linux安装教程,Redhat 下 XAMPP 安装部署 DVWA 教程(示例代码)
- Mac苹果电脑Matlab2018a和2020a下载及安装(linux和win也有,但是没试)
- 【信号与系统】信号频谱和测量之汉明窗
- 强化学习——Q学习算法
- Navicat Premium For Mac破解版
- 飞鼠溪·狼(flying squirrel creek)-- BleedingWolves
- 网页版俄罗斯方块第1版
- UltraEdit 注册机使用激活方法 更新:暴力破解
- c语言社团管理系统实验报告,社团管理系统C语言实现