【问题标题】:what is the use of SQLiteDatabase.CursorFactory in Android?Android 中 SQLiteDatabase.CursorFactory 的用途是什么?
【发布时间】:2012-07-25 05:28:57
【问题描述】:

我通过扩展SQLiteOpenHelper 类创建了一个数据库。它也被创造了。这是我正在粘贴的代码

public Imagehelper(Context context) {
    super(context, DATABASE_NAME, null, SCHEMA_VERSION);

    cntxt = context;
    filename = Environment.getExternalStorageDirectory();

    DATABASE_FILE_PATH_EXTERNAL = filename.getAbsolutePath()+File.separator+DATABASE_NAME;
    Log.i("Log", ":"+DATABASE_FILE_PATH_EXTERNAL);
}

这里一切正常。 但是如果你关注参数传入 super super(context, DATABASE_NAME, null, SCHEMA_VERSION); 。我无法理解 null 参数。我知道在这里我们必须传递 SQLiteDatabase.CursorFactory 对象。

但是怎么做??那有什么用?

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    传递 null 的原因是您想要标准的 SQLiteCursor 行为。如果你想实现一个specialized Cursor,你可以通过扩展Cursor class来得到它(这是为了对查询结果做额外的操作)。在这些情况下,您可以使用 CursorFactory 类返回您的 Cursor 实现的实例。这是那个文件

    SQLiteDatabase.CursorFactory DOC

    用于在调用查询时允许返回 Cursor 的子类。

    【讨论】:

    • 你有什么时候可以这样做的例子吗?
    • 有什么例子吗?
    • 您能否提供任何示例,说明我们何时可以这样做?也许还有小sn-p?
    • 有例子吗?
    猜你喜欢
    • 1970-01-01
    • 2021-04-23
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    相关资源
    最近更新 更多