CursorLoader
class CursorLoader : AsyncTaskLoader
| kotlin.Any | |||
| ↳ | androidx.loader.content.Loader | ||
| ↳ | androidx.loader.content.AsyncTaskLoader | ||
| ↳ | androidx.loader.content.CursorLoader |
Static library support version of the framework's android.content.CursorLoader. Used to write apps that run on platforms prior to Android 3.0. When running on Android 3.0 or above, this implementation is still used; it does not try to switch to the framework's implementation. See the framework SDK documentation for a class overview.
Summary
Public constructors |
|---|
CursorLoader(context: Context)Creates an empty unspecified CursorLoader. |
CursorLoader(Creates a fully-specified CursorLoader. |
Public functions |
|
|---|---|
Unit |
Called on the main thread to abort a load in progress. |
Unit |
deliverResult(data: Cursor!)Sends the result of the load to the registered listener. |
Unit |
This function is deprecated. Consider using |
Array<String!>? |
|
String? |
|
Array<String!>? |
|
String? |
|
Uri |
getUri() |
Cursor! |
Called on a worker thread to perform the actual load and to return the result of the load operation. |
Unit |
onCanceled(data: Cursor!)Called if the task was canceled before it was completed. |
Unit |
setProjection(projection: Array<String!>?) |
Unit |
setSelection(selection: String?) |
Unit |
setSelectionArgs(selectionArgs: Array<String!>?) |
Unit |
setSortOrder(sortOrder: String?) |
Unit |
Protected functions |
|
|---|---|
Unit |
onReset()Subclasses must implement this to take care of resetting their loader, as per |
Unit |
Starts an asynchronous load of the contacts list data. |
Unit |
Must be called from the UI thread |
Inherited functions |
||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
Public constructors
CursorLoader
CursorLoader(context: Context)
Creates an empty unspecified CursorLoader. You must follow this with calls to setUri, setSelection, etc to specify the query to perform.
CursorLoader
CursorLoader(
context: Context,
uri: Uri,
projection: Array<String!>?,
selection: String?,
selectionArgs: Array<String!>?,
sortOrder: String?
)
Creates a fully-specified CursorLoader. See ContentResolver.query() for documentation on the meaning of the parameters. These will be passed as-is to that call.
Public functions
cancelLoadInBackground
fun cancelLoadInBackground(): Unit
Called on the main thread to abort a load in progress. Override this method to abort the current invocation of loadInBackground that is running in the background on a worker thread. This method should do nothing if loadInBackground has not started running or if it has already finished.
| See also | |
|---|---|
loadInBackground |
deliverResult
fun deliverResult(data: Cursor!): Unit
Sends the result of the load to the registered listener. Should only be called by subclasses. Must be called from the process's main thread.
| Parameters | |
|---|---|
data: Cursor! |
the result of the load |
dump
fundump(
prefix: String!,
fd: FileDescriptor!,
writer: PrintWriter!,
args: Array<String!>!
): Unit
loadInBackground
fun loadInBackground(): Cursor!
Called on a worker thread to perform the actual load and to return the result of the load operation. Implementations should not deliver the result directly, but should return them from this method, which will eventually end up calling deliverResult on the UI thread. If implementations need to process the results on the UI thread they may override deliverResult and do so there. To support cancellation, this method should periodically check the value of isLoadInBackgroundCanceled and terminate when it returns true. Subclasses may also override cancelLoadInBackground to interrupt the load directly instead of polling isLoadInBackgroundCanceled. When the load is canceled, this method may either return normally or throw OperationCanceledException. In either case, the Loader will call onCanceled to perform post-cancellation cleanup and to dispose of the result object, if any.
| Returns | |
|---|---|
Cursor! |
The result of the load operation. |
| Throws | |
|---|---|
androidx.core.os.OperationCanceledException |
if the load is canceled during execution. |
onCanceled
fun onCanceled(data: Cursor!): Unit
Called if the task was canceled before it was completed. Gives the class a chance to clean up post-cancellation and to properly dispose of the result.
| Parameters | |
|---|---|
data: Cursor! |
The value that was returned by |
Protected functions
onReset
protected fun onReset(): Unit
Subclasses must implement this to take care of resetting their loader, as per reset. This is not called by clients directly, but as a result of a call to reset. This will always be called from the process's main thread.
onStartLoading
protected fun onStartLoading(): Unit
Starts an asynchronous load of the contacts list data. When the result is ready the callbacks will be called on the UI thread. If a previous load has been completed and is still valid the result may be passed to the callbacks immediately. Must be called from the UI thread