我一直在寻找一个类似的问题,但一直找不到。
我通常使用一个单独的数据库类,我在其中定义函数来返回游标。例如,
public Cursor all(Activity activity) //cursor for Activities
{
String[] from = { _ID, column1, column2, column3, column4};
String order = _ID;
SQLiteDatabase db = getWritableDatabase();
Cursor cursor = db.query(TABLE_NAME, from, null, null, null, null, order);
activity.startManagingCursor(cursor);
return cursor;
}
然后从我可以使用的活动
Cursor cursor = database.all(Activity.this);
中获取光标的实例。
我的问题是这个,假设我不需要所有列值,而只说前三个,在性能方面是否值得在数据库类中定义另一个函数,该函数只返回前三个列值和光标。(特别是如果我使用光标填充列表)
正如您所知,我在实现自定义列表适配器时遇到了这个问题,我不需要所有列值来绘制列表项。