一、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布局。