Android sqlite 数据库查询,插入,删除,更新demo<第4章>---查询

根据第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();




此文章是本人学习笔记,能力有限,相互学习,欢迎点评,谢谢...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值