将游标返回到数据库的较少列更有效

时间:2012-05-16 13:58:18

标签: android database list cursor android-listview

我找了一个类似的问题但一直找不到。

我通常使用一个单独的数据库类,我在其中定义函数来返回游标。 例如,

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);获取游标的实例。

我的问题是这个,假设我不需要所有列值但只说前三个,在性能方面是否值得在数据库类中定义另一个函数,该函数只返回前三个列值cursor。(特别是如果我使用光标填充列表)

您知道,我在实现自定义列表适配器时遇到了这个问题,我不需要所有列值来绘制列表项。

0 个答案:

没有答案