CursorLoader
    open class CursorLoader : AsyncTaskLoader<Cursor!>
    
    
    
    A loader that queries the ContentResolver and returns a Cursor. This class implements the Loader protocol in a standard way for querying cursors, building on AsyncTaskLoader to perform the cursor query on a background thread so that it does not block the application's UI. 
    A CursorLoader must be built with the full information for the query to perform, either through the CursorLoader(android.content.Context,android.net.Uri,java.lang.String[],java.lang.String,java.lang.String[],java.lang.String) or creating an empty instance with CursorLoader(android.content.Context) and filling in the desired parameters with setUri(android.net.Uri), setSelection(java.lang.String), setSelectionArgs(java.lang.String[]), setSortOrder(java.lang.String), and setProjection(java.lang.String[]).
    Summary
    
      
        
          | Public constructors | 
        
          | Creates an empty unspecified CursorLoader. | 
        
          | Creates a fully-specified CursorLoader. | 
      
    
    
    
      
        
          | Protected methods | 
        
          | open Unit |  | 
        
          | open Unit | Starts an asynchronous load of the data. | 
        
          | open Unit | Must be called from the UI thread | 
      
    
    
      
        
          | Inherited functions | 
        
          | From class Loader
                
                  
                    | Unit | abandon()
                         This function will normally be called for you automatically by android.app.LoaderManagerwhen restarting a Loader. When using a Loader withandroid.app.LoaderManager, you must not call this method yourself, or you will conflict with its management of the Loader. Tell the Loader that it is being abandoned. This is called prior toresetto have it retain its current data but not report any new data. |  
                    | Boolean | cancelLoad()
                         Attempt to cancel the current load task. Must be called on the main thread of the process.  Cancellation is not an immediate operation, since the load is performed in a background thread. If there is currently a load in progress, this method requests that the load be canceled, and notes this is the case; once the background thread has completed its work its remaining state will be cleared. If another load request comes in during this time, it will be held until the canceled load is complete. |  
                    | Unit | commitContentChanged()
                         Commit that you have actually fully processed a content change that was returned by takeContentChanged. This is for use withrollbackContentChanged()to handle situations where a load is cancelled. Call this when you have completely processed a load without it being cancelled. |  
                    | String! | dataToString(data: D)
                         For debugging, converts an instance of the Loader's data class to a string that can be printed. Must handle a null data. |  
                    | Unit | deliverCancellation()
                         Informs the registered OnLoadCanceledListenerthat the load has been canceled. Should only be called by subclasses. Must be called from the process's main thread. |  
                    | Unit | deliverResult(data: D)
                         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. |  
                    | Unit | forceLoad()
                         Force an asynchronous load. Unlike startLoading()this will ignore a previously loaded data set and load a new one. This simply calls through to the implementation'sonForceLoad(). You generally should only call this when the loader is started -- that is,isStarted()returns true. Must be called from the process's main thread. |  
                    | Context! | getContext() |  
                    | Int | getId() |  
                    | Boolean | isAbandoned()
                         Return whether this loader has been abandoned. In this state, the loader must not report any new data, and must keep its last reported data valid until it is finally reset. |  
                    | Boolean | isReset()
                         Return whether this load has been reset. That is, either the loader has not yet been started for the first time, or its reset()has been called. |  
                    | Boolean | isStarted()
                         Return whether this load has been started. That is, its startLoading()has been called and no calls tostopLoading()orreset()have yet been made. |  
                    | Unit | onAbandon()
                         Subclasses implement this to take care of being abandoned. This is an optional intermediate state prior to onReset()-- it means that the client is no longer interested in any new data from the loader, so the loader must not report any further updates. However, the loader must keep its last reported data valid until the finalonReset()happens. You can retrieve the current abandoned state withisAbandoned. |  
                    | Unit | onContentChanged()
                         Called when ForceLoadContentObserverdetects a change. The default implementation checks to see if the loader is currently started; if so, it simply callsforceLoad(); otherwise, it sets a flag so thattakeContentChanged()returns true. Must be called from the process's main thread. |  
                    | Unit | onReset()
                         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 toreset(). This will always be called from the process's main thread. |  
                    | Unit | onStartLoading()
                         Subclasses must implement this to take care of loading their data, as per startLoading(). This is not called by clients directly, but as a result of a call tostartLoading(). |  
                    | Unit | onStopLoading()
                         Subclasses must implement this to take care of stopping their loader, as per stopLoading(). This is not called by clients directly, but as a result of a call tostopLoading(). This will always be called from the process's main thread. |  
                    | Unit | registerListener(id: Int, listener: Loader.OnLoadCompleteListener<D>!)
                         Registers a class that will receive callbacks when a load is complete. The callback will be called on the process's main thread so it's safe to pass the results to widgets.  Must be called from the process's main thread. |  
                    | Unit | registerOnLoadCanceledListener(listener: Loader.OnLoadCanceledListener<D>!)
                         Registers a listener that will receive callbacks when a load is canceled. The callback will be called on the process's main thread so it's safe to pass the results to widgets. Must be called from the process's main thread. |  
                    | Unit | reset()
                         This function will normally be called for you automatically by android.app.LoaderManagerwhen destroying a Loader. When using a Loader withandroid.app.LoaderManager, you must not call this method yourself, or you will conflict with its management of the Loader. Resets the state of the Loader. The Loader should at this point free all of its resources, since it may never be called again; however, itsstartLoading()may later be called at which point it must be able to start running again. This updates the Loader's internal state so that isStarted()andisReset()will return the correct values, and then calls the implementation'sonReset(). Must be called from the process's main thread. |  
                    | Unit | rollbackContentChanged()
                         Report that you have abandoned the processing of a content change that was returned by takeContentChanged()and would like to rollback to the state where there is again a pending content change. This is to handle the case where a data load due to a content change has been canceled before its data was delivered back to the loader. |  
                    | Unit | startLoading()
                         This function will normally be called for you automatically by android.app.LoaderManagerwhen the associated fragment/activity is being started. When using a Loader withandroid.app.LoaderManager, you must not call this method yourself, or you will conflict with its management of the Loader. Starts an asynchronous load of the Loader's data. When the result is ready the callbacks will be called on the process's main thread. If a previous load has been completed and is still valid the result may be passed to the callbacks immediately. The loader will monitor the source of the data set and may deliver future callbacks if the source changes. CallingstopLoadingwill stop the delivery of callbacks. This updates the Loader's internal state so that isStarted()andisReset()will return the correct values, and then calls the implementation'sonStartLoading(). Must be called from the process's main thread. |  
                    | Unit | stopLoading()
                         This function will normally be called for you automatically by android.app.LoaderManagerwhen the associated fragment/activity is being stopped. When using a Loader withandroid.app.LoaderManager, you must not call this method yourself, or you will conflict with its management of the Loader. Stops delivery of updates until the next time startLoading()is called. Implementations should not invalidate their data at this point -- clients are still free to use the last data the loader reported. They will, however, typically stop reporting new data if the data changes; they can still monitor for changes, but must not report them to the client until and ifstartLoading()is later called. This updates the Loader's internal state so that isStarted()will return the correct value, and then calls the implementation'sonStopLoading(). Must be called from the process's main thread. |  
                    | Boolean | takeContentChanged()
                         Take the current flag indicating whether the loader's content had changed while it was stopped. If it had, true is returned and the flag is cleared. |  
                    | String | toString() |  
                    | Unit | unregisterListener(listener: Loader.OnLoadCompleteListener<D>!)
                         Remove a listener that was previously added with registerListener. Must be called from the process's main thread. |  
                    | Unit | unregisterOnLoadCanceledListener(listener: Loader.OnLoadCanceledListener<D>!)
                         Unregisters a listener that was previously added with registerOnLoadCanceledListener. Must be called from the process's main thread. |  | 
        
          |  | 
      
    
    Public constructors
    
    
    Public methods
    
      cancelLoadInBackground
      
      open fun cancelLoadInBackground(): Unit
      Deprecated: Deprecated in Java. 
     
    
      deliverResult
      
      open fun deliverResult(cursor: Cursor!): Unit
      Deprecated: Deprecated in Java. 
      
        
          
            | Parameters | 
          
            | data | the result of the load | 
        
      
     
    
    
      getProjection
      
      open fun getProjection(): Array<String!>!
      Deprecated: Deprecated in Java. 
     
    
      getSelection
      
      open fun getSelection(): String!
      Deprecated: Deprecated in Java. 
     
    
      getSelectionArgs
      
      open fun getSelectionArgs(): Array<String!>!
      Deprecated: Deprecated in Java. 
     
    
      getSortOrder
      
      open fun getSortOrder(): String!
      Deprecated: Deprecated in Java. 
     
    
      getUri
      
      open fun getUri(): Uri!
      Deprecated: Deprecated in Java. 
     
    
      loadInBackground
      
      open fun loadInBackground(): Cursor!
      Deprecated: Deprecated in Java. 
      
        
          
            | Return | 
          
            | Cursor! | The result of the load operation. | 
        
      
      
        
          
            | Exceptions | 
          
            | android.os.OperationCanceledException | if the load is canceled during execution. | 
        
      
     
    
      onCanceled
      
      open fun onCanceled(cursor: Cursor!): Unit
      Deprecated: Deprecated in Java. 
      
     
    
      setProjection
      
      open fun setProjection(projection: Array<String!>!): Unit
      Deprecated: Deprecated in Java. 
     
    
      setSelection
      
      open fun setSelection(selection: String!): Unit
      Deprecated: Deprecated in Java. 
     
    
      setSelectionArgs
      
      open fun setSelectionArgs(selectionArgs: Array<String!>!): Unit
      Deprecated: Deprecated in Java. 
     
    
      setSortOrder
      
      open fun setSortOrder(sortOrder: String!): Unit
      Deprecated: Deprecated in Java. 
     
    
      setUri
      
      open fun setUri(uri: Uri!): Unit
      Deprecated: Deprecated in Java. 
     
    Protected methods
    
      onReset
      
      protected open fun onReset(): Unit
      Deprecated: Deprecated in Java. 
     
    
      onStartLoading
      
      protected open fun onStartLoading(): Unit
      Deprecated: Deprecated in Java. 
      Starts an asynchronous load of the 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
     
    
      onStopLoading
      
      protected open fun onStopLoading(): Unit
      Deprecated: Deprecated in Java. 
      Must be called from the UI thread