下面代码的意思 private void queryTitle() { Cursor cursor1= mDatabase.rawQuery("select count(2) from "+DBHelper.TABLE_NAME,null); cursor1.moveToFirst(); long count = cursor1.getLong(0); int num=(int) count; title=new String[num]; id=new int[num]; cursor1.close(); Cursor cursor; cursor = mDatabase.query(DBHelper.TABLE_NAME,DBHelper.TABLE_COLUMNS,null,null,null,null,null); int i=0; while (cursor != null && cursor.moveToNext()) { id[i]=cursor.getInt(cursor.getColumnIndex(DBHelper.COLUMN_ID)); title[i]=cursor.getString(cursor.getColumnIndex(DBHelper.COLUMN_TITLE)); i+=1; } cursor.close(); } class MyBaseAdapter extends BaseAdapter { @Override public int getCount() { Cursor cursor= mDatabase.rawQuery("select count(2) from "+DBHelper.TABLE_NAME,null); cursor.moveToFirst(); long count = cursor.getLong(0); cursor.close(); int num=(int)count; return num; }
时间: 2024-04-27 21:21:22 浏览: 120
matlab求导代码-S1-S1-Phonocardiogram-Peak-Detection-Method-in-Python:Python
这段代码是在 Android 应用程序中对数据库进行查询,并将查询结果显示在 ListView 中。在 queryTitle() 方法中,首先查询数据库中的记录总数,然后根据总数创建一个对应大小的字符串数组和整型数组。接着,使用 query() 方法查询数据库中的所有记录,并将记录的 id 和 title 分别存储在 id 数组和 title 数组中。最后,关闭游标 cursor。
在 MyBaseAdapter 类中,重写了 getCount() 方法。该方法返回数据库中记录的总数。在 getCount() 方法中,先查询数据库中的记录总数,然后关闭游标 cursor,并将记录总数转换为 int 类型并返回。
顺便提一下,该程序使用了自定义的 MyBaseAdapter 类继承自 BaseAdapter 类,并且在 ListView 中使用 MyBaseAdapter 对象进行渲染。该自定义 Adapter 类负责将查询结果显示在 ListView 中。
阅读全文