# SQLiteDatabase.CursorFactory

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# SQLiteDatabase.CursorFactory

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/database/sqlite/SQLiteDatabase.CursorFactory "View this page in Kotlin")\|Java

`
public
static


interface
SQLiteDatabase.CursorFactory
`  
`


`

|------------------------------------------------------|
| android.database.sqlite.SQLiteDatabase.CursorFactory |

<br />

*** ** * ** ***

Used to allow returning sub-classes of[Cursor](https://developer.android.com/reference/android/database/Cursor)when calling query.

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ### Public methods                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ||
|---------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract `[Cursor](https://developer.android.com/reference/android/database/Cursor) | ` `[newCursor](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory#newCursor(android.database.sqlite.SQLiteDatabase,%20android.database.sqlite.SQLiteCursorDriver,%20java.lang.String,%20android.database.sqlite.SQLiteQuery))`(`[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase)` db, `[SQLiteCursorDriver](https://developer.android.com/reference/android/database/sqlite/SQLiteCursorDriver)` masterQuery, `[String](https://developer.android.com/reference/java/lang/String)` editTable, `[SQLiteQuery](https://developer.android.com/reference/android/database/sqlite/SQLiteQuery)` query) ` See[SQLiteCursor.SQLiteCursor(SQLiteCursorDriver, String, SQLiteQuery)](https://developer.android.com/reference/android/database/sqlite/SQLiteCursor#SQLiteCursor(android.database.sqlite.SQLiteCursorDriver,%20java.lang.String,%20android.database.sqlite.SQLiteQuery)). |

## Public methods

### newCursor

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract Cursor newCursor (SQLiteDatabase db, 
                SQLiteCursorDriver masterQuery, 
                String editTable, 
                SQLiteQuery query)
```

See[SQLiteCursor.SQLiteCursor(SQLiteCursorDriver, String, SQLiteQuery)](https://developer.android.com/reference/android/database/sqlite/SQLiteCursor#SQLiteCursor(android.database.sqlite.SQLiteCursorDriver,%20java.lang.String,%20android.database.sqlite.SQLiteQuery)).

<br />

|                 Parameters                 ||
|---------------|-----------------------------|
| `db`          | `SQLiteDatabase` <br />     |
| `masterQuery` | `SQLiteCursorDriver` <br /> |
| `editTable`   | `String` <br />             |
| `query`       | `SQLiteQuery` <br />        |

|                                      Returns                                      ||
|---------------------------------------------------------------------------|--------|
| [Cursor](https://developer.android.com/reference/android/database/Cursor) | <br /> |