我试图在

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?相关推荐

  1. addroutes刷新_vue 解决addRoutes动态添加路由后刷新失效问题

    前言 某些场景下我们需要利用addRoutes动态添加路由,但是刷新后就会失效,前段时间项目里刚好遇到了这个应用场景,所以就花时间研究了一下,做下分享跟记录,说的不对的地方,请大家指正. 应用场景:用 ...

  2. java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面

    1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS) //查询单个 functionquery(id) { ...

  3. vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法

    最近做的项目中,有增删改表格功能,在操作后需要实时更新页面数据.下面可以这样解决. 1.在methods中 定义好一个初始化渲染实例. 例如 lnitializationData(){//初始化页面数 ...

  4. android绿豆通讯录xml,Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】...

    目   录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...

  5. android listview分页显示,Android应用中使用ListView来分页显示刷新的内容

    点击按钮刷新1.效果如下: 实例如下:  上图的添加数据按钮可以换成一个进度条  因为没有数据所以我加了一个按钮添加到数据库用于测试:一般在服务器拉去数据需要一定的时间,所以可以弄个进度条来提示用户: ...

  6. Android 数据储存的方式之本地数据库储存

    Android 数据储存的方式有很多种 -- SharedPreferences 储存  . 文件储存 . 数据库储存 . 网络储存(储存到后台网络) ,虽然储存方式那么多,但是这些储存方式也有一定的 ...

  7. android代码打开数据库,Android打开和关闭数据库

    与计算机编程中的许多事情一样,关闭SQLite数据库的时间没有单一的"正确进行"(如果您正在使用它,则通过SQLiteOpenHelper上的close(),否则对SQLiteDa ...

  8. android备份程序数据库文件夹,Android备份/恢复:如何备份内部数据库?

    我实现了一个BackupAgentHelper使用提供的FileBackupHelper来备份和恢复我有本机数据库.这是通常与ContentProviders一起使用的数据库,位于/ data / d ...

  9. android收藏功能demo,Android使用Realm数据库实现App中的收藏功能(代码详解)

    前 言 App数据持久化功能是每个App必不可少的功能,而Android最常用的数据持久化方式主要有以下的五种方式: 使用SharedPreferences存储数据: 文件存储数据: SQLite数据 ...

  10. Android基础篇-五大存储方式之一数据库存储

    废话不多说,直接看代码 activity_main: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a ...

最新文章

  1. 互次方科技金立(沃兹):深入浅出项目管理
  2. AdminIII连接linux Postgresql过程中的几个小问题
  3. Eclipse非常有用的快捷键
  4. [转载]2000/XP下删除隐藏旧网卡方法
  5. 关于线程池,那些你还不知道的事
  6. Map集合HashMap TreeMap的输出方法
  7. esxi.主机配置上联端口_为什么现代的电脑机箱仍然具有USB 2.0端口?
  8. Web前后端:如何分离,如何解耦?
  9. 【Flink】Flink 小知识点 Flink 同时 保存 offset 到backend 和 kafka 内置 topic
  10. mac os 开启redis_【漫画】谈谈Redis持久化
  11. 巩固——React中如何使用判断?
  12. 473.火柴拼正方形
  13. php动态网时间实时刷新,php刷新页面_php与ajax实现页面自动刷新
  14. 更新!2021智能仓储物流之最全AGV企业供应商名录
  15. matlab变道超车_你们对新能源汽车怎么看?
  16. 行为式验证码小侃,滑块验证码详解
  17. Flink-DataStream快速上手
  18. 去携程实习了!半年时间,从机械转行 Java,二哥的读者真牛逼!
  19. 中国空气质量在线监測分析平台
  20. ESP-IDF库开发教程之(1)--ESP32简介

热门文章

  1. arm架构与体系结构
  2. dvwa linux安装教程,Redhat 下 XAMPP 安装部署 DVWA 教程(示例代码)
  3. Mac苹果电脑Matlab2018a和2020a下载及安装(linux和win也有,但是没试)
  4. 【信号与系统】信号频谱和测量之汉明窗
  5. 强化学习——Q学习算法
  6. Navicat Premium For Mac破解版
  7. 飞鼠溪·狼(flying squirrel creek)-- BleedingWolves
  8. 网页版俄罗斯方块第1版
  9. UltraEdit 注册机使用激活方法 更新:暴力破解
  10. c语言社团管理系统实验报告,社团管理系统C语言实现