# ContentPager.QueryRunner.Callback

# ContentPager.QueryRunner.Callback

Artifact:[androidx.contentpager:contentpager](https://developer.android.com/jetpack/androidx/releases/contentpager)  
[View Source](https://cs.android.com/search?q=file:androidx/contentpager/content/ContentPager.java+class:androidx.contentpager.content.ContentPager.QueryRunner.Callback)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/contentpager#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/contentpager/content/ContentPager.QueryRunner.Callback "View this page in Java")

<br />

```
interface ContentPager.QueryRunner.Callback
```

<br />

*** ** * ** ***

Callback that receives a cursor once a query as been executed on the Runner.

## Summary

|                               ### Public functions                                |
|-----------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)     | [onQueryFinished](https://developer.android.com/reference/kotlin/androidx/contentpager/content/ContentPager.QueryRunner.Callback#onQueryFinished(androidx.contentpager.content.Query,android.database.Cursor))`(query: `[Query](https://developer.android.com/reference/kotlin/androidx/contentpager/content/Query)`, cursor: `[Cursor](https://developer.android.com/reference/android/database/Cursor.html)`?)` Called on main thread when query has completed. |
| [Cursor](https://developer.android.com/reference/android/database/Cursor.html)`?` | [runQueryInBackground](https://developer.android.com/reference/kotlin/androidx/contentpager/content/ContentPager.QueryRunner.Callback#runQueryInBackground(androidx.contentpager.content.Query))`(query: `[Query](https://developer.android.com/reference/kotlin/androidx/contentpager/content/Query)`)` Method called on background thread where actual query is executed.                                                                                       |

## Public functions

### onQueryFinished

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/contentpager#1.0.0)  

```
fun onQueryFinished(query: Query, cursor: Cursor?): Unit
```

Called on main thread when query has completed.  

|                                              Parameters                                              |
|------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|
| `query: `[Query](https://developer.android.com/reference/kotlin/androidx/contentpager/content/Query) | The completed query.                                            |
| `cursor: `[Cursor](https://developer.android.com/reference/android/database/Cursor.html)`?`          | The results in Cursor form. Null if not successfully completed. |

### runQueryInBackground

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/contentpager#1.0.0)  

```
fun runQueryInBackground(query: Query): Cursor?
```

Method called on background thread where actual query is executed. This is provided by ContentPager.  

|                                              Parameters                                              |
|------------------------------------------------------------------------------------------------------|---------------------------|
| `query: `[Query](https://developer.android.com/reference/kotlin/androidx/contentpager/content/Query) | The query to be executed. |