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

# SQLiteCursorDriver

*** ** * ** ***

` public interface SQLiteCursorDriver `   
` `

|---|
| android.database.sqlite.SQLiteCursorDriver |

<br />

*** ** * ** ***

A driver for SQLiteCursors that is used to create them and gets notified by the cursors it creates on significant events in their lifetimes.

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/android/database/sqlite/SQLiteCursorDriver#cursorClosed()() ` Called by a SQLiteCursor when it it closed to destroy this object as well. |
| ` abstract void` | ` https://developer.android.com/reference/android/database/sqlite/SQLiteCursorDriver#cursorDeactivated()() ` Called by a SQLiteCursor when it is released. |
| ` abstract void` | ` https://developer.android.com/reference/android/database/sqlite/SQLiteCursorDriver#cursorRequeried(android.database.Cursor)(https://developer.android.com/reference/android/database/Cursor cursor) ` Called by a SQLiteCursor when it is requeried. |
| ` abstract https://developer.android.com/reference/android/database/Cursor` | ` https://developer.android.com/reference/android/database/sqlite/SQLiteCursorDriver#query(android.database.sqlite.SQLiteDatabase.CursorFactory,%20java.lang.String[])(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.CursorFactory factory, https://developer.android.com/reference/java/lang/String bindArgs) ` Executes the query returning a Cursor over the result set. |
| ` abstract void` | ` https://developer.android.com/reference/android/database/sqlite/SQLiteCursorDriver#setBindArguments(java.lang.String[])(https://developer.android.com/reference/java/lang/String bindArgs) ` Set new bind arguments. |

## Public methods

### cursorClosed

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

```
public abstract void cursorClosed ()
```

Called by a SQLiteCursor when it it closed to destroy this object as well.

<br />

### cursorDeactivated

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

```
public abstract void cursorDeactivated ()
```

Called by a SQLiteCursor when it is released.

<br />

### cursorRequeried

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

```
public abstract void cursorRequeried (Cursor cursor)
```

Called by a SQLiteCursor when it is requeried.

<br />

| Parameters ||
|---|---|
| `cursor` | `Cursor` <br /> |

### query

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

```
public abstract Cursor query (SQLiteDatabase.CursorFactory factory, 
                String[] bindArgs)
```

Executes the query returning a Cursor over the result set.

<br />

| Parameters ||
|---|---|
| `factory` | `SQLiteDatabase.CursorFactory`: The CursorFactory to use when creating the Cursors, or null if standard SQLiteCursors should be returned. <br /> |
| `bindArgs` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/database/Cursor` | a Cursor over the result set <br /> |

### setBindArguments

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

```
public abstract void setBindArguments (String[] bindArgs)
```

Set new bind arguments. These will take effect in cursorRequeried().

<br />

| Parameters ||
|---|---|
| `bindArgs` | `String`: the new arguments <br /> |