Android sqlite 数据库查询,插入,删除,更新demo<第4章>---查询
来源:互联网 发布:武汉天融信网络 编辑:程序博客网 时间:2024/05/17 03:09
根据第2章,插入完成后,退出编辑界面,返回ListView界面并显示数据库中的内容。
因此在onResume()方法中处理ListView数据,并显示在这使用了SimCursorAdapter,下面介绍一下...
public SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[]to,int flags)
该适配器类标准的构造函数。(译者注:3.0新添的构造方法)原来的已经弃用,增加了一个参数。
参数
context 应用程序上下文,具体来说就是ListView所在的上下文当中。
layout 布局文件的资源定位标识符,也就是说标识了ListView中的item。那么这个布局文件至少包含了参数“to”中的传进来值。
c 数据库游标,如果游标不可用则为null。
from 列名字列表,表示着你要绑定到UI上的列。如果游标不可用则为null。
to 展示参数“from”中的列,也就是说ListView中的视图显示的是参数“from”的列值,这些视图应该都是TextView。如果游标不可用则为null。
flags 这个标志用来决定该适配器的行为。(译者注:Android3.0推荐我们传递CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER。设置标志用来添加一个监听器,监听着参数cursor的数据是否有更变。)
在DataBaseHelper中的查询函数
db.query(TABLE_NAME,new String[]{"_id","name","number"}, null, null, null, null, null);
第一个参数:表名
第二个参数:要查询出的数据库中的列
主要代码如下:
listview = (ListView) findViewById(R.id.user_list);
DataBaseHelper dbh = new DataBaseHelper(ListViewActivity.this, null);
SQLiteDatabase db = dbh.getReadableDatabase();
Cursor cursor = dbh.getCursor(db);
SimpleCursorAdapter myAdapter = new SimpleCursorAdapter(
ListViewActivity.this,
R.layout.user_info, //含有ListView中元素的布局文件
cursor,
new String[]{"_id","name","number"}, //要显示的数据库列参数名
new int[]{R.id.user_id,R.id.user_name,R.id.user_number},// 绑定到布局文件中要显示的控件Id
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
listview.setAdapter(myAdapter); // 绑定到ListView中
dbh.close();
db.close();
super.onResume();
此文章是本人学习笔记,能力有限,相互学习,欢迎点评,谢谢...
- Android sqlite 数据库查询,插入,删除,更新demo<第4章>---查询
- Android sqlite 数据库查询,插入,删除,更新demo<第3章>---插入
- Android sqlite 数据库查询,插入,删除,更新demo<第3章>---测试验证插入数据
- Android sqlite 数据库查询,插入,删除,更新demo<第6章>---更新
- Android sqlite 数据库查询,插入,删除,更新demo<第5章>---删除
- Android sqlite 数据库查询,插入,删除,更新demo<第1章>
- Android sqlite 数据库查询,插入,删除,更新demo<第2章>
- Android Sqlite数据库执行插入查询更新删除的操作对比
- Android Sqlite数据库执行插入查询更新删除的操作对比
- ThinkPHP 数据库操作,插入,更新,删除,查询
- android中常用的查询、插入、更新、删除等SQL语句以及SQLite数据类型
- linqtosql - 插入 删除 更新 查询
- python SQLAlchemy操作mysql数据库:插入,查询,删除,更新
- php 连接mysql数据库,查询、插入、更新、删除功能
- 第二章 MySQL数据库基础-查询、插入、更新、删除表记录
- 学习Unity3D之SQL代码查询和用VS向数据库插入、删除、更新、查询信息。
- Android开发--初探SQLiteDataBase/数据库的创建,更新,插入,查询
- SQLite数据库 android 查询语句
- Csharp: speech to text, text to speech in win
- Csharp: speech to text, text to speech in win
- iOS崩溃堆栈还原
- 多功能心脏流血漏洞扫描工具(Heartbleed bug scanner suggested )
- 使用ImageSwitcher和Gallery实现图片的浏览
- Android sqlite 数据库查询,插入,删除,更新demo<第4章>---查询
- 生产者-消费者的问题
- ADO.NET
- 数据对接—kettle使用之十三
- 以后再学的知识:
- ubuntu apt-get 参数
- nginx:从配置文件读值 到 代码中的变量
- CentOS-6.4启动盘制作过程
- 特征选择常用算法综述