9 cursoradapter的原理和使用_注意_id的问题
来源:互联网 发布:数控车床车35圆球编程 编辑:程序博客网 时间:2024/06/06 11:03
public Cursor getCursor(){Cursor cursor=null;SQLiteDatabase db=openHelp.getReadableDatabase();if(db.isOpen()){/** * Cursor 如果使用这种返回回去,那么这个表结构就要设计的主键必须要有_id . * 这就是为什么我们在android中设计表结构主键的时候都是以_id的 * 如果我们设计的不能再改变了,我们只能使用另外一种查询方式,自己写sql语句 *///cursor=db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);String sql="select personid as _id ,name,phone from person";cursor=db.rawQuery(sql,null);//db.close();}else{System.out.println("数据库没有打开");}return cursor;}
这里如果要返回游标,那么我们的游标不要close。连数据库也不能close
如果游标没有关闭,而我们的数据库关闭了,会产生以下异常。
解决这个的在于我们将db或者游标关闭了。
以下是activity的代码,与SimpleAdapter相似
package org.sicn.lee.contentvaluedemo;import org.sicn.lee.dao.PersonDAO;import android.app.Activity;import android.database.Cursor;import android.os.Bundle;import android.widget.ListView;import android.widget.SimpleCursorAdapter;public class MainActivity extends Activity {private ListView lv;private Cursor cursor; private PersonDAO dao;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_main);this.lv=(ListView) super.findViewById(R.id.lv);dao=new PersonDAO(this);this.cursor=dao.getCursor();this.lv.setAdapter(new SimpleCursorAdapter(this,R.layout.person_item,cursor,new String[]{"name","phone"},new int[]{R.id.name,R.id.phone}));}}
0 0
- 9 cursoradapter的原理和使用_注意_id的问题
- 使用CursorAdapter的注意啦
- 关于使用CursorAdapter()时出现“column '_id' does not exist”错误的说明及解决方案
- CursorLoader和CursorAdapter的配合使用
- CursorAdapter和AsyncQueryHandler的简易使用
- CursorAdapter类的使用
- Android CursorAdapter的使用
- CursorAdapter的使用
- 使用 MongoDB 的_id 查询
- CursorAdapter的Cursor关闭问题
- listview上的CursorAdapter使用
- 在LoaderCallbacks中使用CursorAdapter造成的内存泄露问题
- android中SimpleCursorAdapter _id错误的问题
- MergeCursor引起的CursorAdapter更新无效问题
- JavaScript的使用和注意的问题
- ListView+CursorAdapter+LoaderManger的配合使用
- BaseAdapter与CursorAdapter的结合使用举例
- Android中CursorAdapter的使用详解
- ORACLE修改表空间方法
- 国外IT博客
- Android NDK开发环境搭建及案例
- Linux 共享内存 详解
- Python:Error: Inconsistent indentation detected!解决办法
- 9 cursoradapter的原理和使用_注意_id的问题
- .net与js网页弹出子窗并带回子窗中的特定值
- 鼎折覆餗
- 批处理基础:if判断输入参数是否空 (copied)
- Android sqlitedatabase 事务
- Oracle关闭、启动
- Unity3d UI NGUI对象、脚本、参数
- 理解http响应头中的Date和Age
- commands 模块