Android学习记录<五>
2015-06-13 15:09
169 查看
一、SimpleCursorAdapter的用法:
1)可用来代替SimpleAdapter,主要用来处理与数据库的数据处理(故而可以视为是动态数据处理)。
2)最新的SimpleCursorAdapter与原始的函数区别是多了一个变量(int flag),下面的例子中直接置为0了。
3)SimpleCursorAdapter给listview填充数据时,必须拥有一个_id字段。我们可以将主键的别名置为_id来解决这个问题。
代码实例:
String returnColumn[]={"student.id as _id","student.name","student.grade"}; //这里将主键id置为_id,不然会报错
cursor = db.query("student", returnColumn, null, null, null, null, null);//这里用的是全查询
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.listview, cursor, new String[] { "_id", "name","grade" }, new int[] { R.id.queryID,R.id.queryname, R.id.querygrade }, 0);
这里的数据库为“student.db”,表为“student”,建表语句:CREATE TABLE student(_id INTEGER PRIMARY KEY, name TEXT NOT NULL, grade INTEGER NOT NULL)
R.layout.listview是自己写的listview布局。
1)可用来代替SimpleAdapter,主要用来处理与数据库的数据处理(故而可以视为是动态数据处理)。
2)最新的SimpleCursorAdapter与原始的函数区别是多了一个变量(int flag),下面的例子中直接置为0了。
3)SimpleCursorAdapter给listview填充数据时,必须拥有一个_id字段。我们可以将主键的别名置为_id来解决这个问题。
代码实例:
String returnColumn[]={"student.id as _id","student.name","student.grade"}; //这里将主键id置为_id,不然会报错
cursor = db.query("student", returnColumn, null, null, null, null, null);//这里用的是全查询
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.listview, cursor, new String[] { "_id", "name","grade" }, new int[] { R.id.queryID,R.id.queryname, R.id.querygrade }, 0);
这里的数据库为“student.db”,表为“student”,建表语句:CREATE TABLE student(_id INTEGER PRIMARY KEY, name TEXT NOT NULL, grade INTEGER NOT NULL)
R.layout.listview是自己写的listview布局。
相关文章推荐
- Android实战简易教程-第十六枪(LineChart实现数据趋势展示)
- 实现记住用户名和密码(加了一个引导页)
- android studio 安装启动出现 The environment variable Java_home does not point to JVm。。
- android 最下面菜单框的拉动效果
- Android学习心得(7) --- 迭代器Iterator反编译smali分析
- android-adb通用
- 如何让android的service一直在后台运行?
- Android Studio开发入门-引用jar及so文件
- Android StateMachine解析( 1 )
- AndroidStudio_local path doesn't exist解决办法
- android5.0(Lollipop) BLE Central(Scanner)牛刀小试
- mac下androidstudio下ndk开发简单操作流程
- android5.0(Lollipop) BLE Central牛刀小试
- 编译Android2.3.5源码,提供源码
- Android程序的入口点及深入生命周期及fragment的使用及viewpager
- Android 开发之 ---- bootloader (LK)
- Android中ListView分页加载数据
- 邓凡平专访摘录,Android学习中的注意事项
- Android内存回收的五个优先级(译)
- Android开发中 .9.png格式图形设计: