Lenguaje

LoaderManager.ILoaderCallbacks.OnLoadFinished(Loader, Object) Método

Definición

Se llama cuando un cargador creado anteriormente ha terminado su carga.

[Android.Runtime.Register("onLoadFinished", "(Landroid/content/Loader;Ljava/lang/Object;)V", "GetOnLoadFinished_Landroid_content_Loader_Ljava_lang_Object_Handler:Android.App.LoaderManager/ILoaderCallbacksInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void OnLoadFinished(Android.Content.Loader? loader, Java.Lang.Object? data);
[<Android.Runtime.Register("onLoadFinished", "(Landroid/content/Loader;Ljava/lang/Object;)V", "GetOnLoadFinished_Landroid_content_Loader_Ljava_lang_Object_Handler:Android.App.LoaderManager/ILoaderCallbacksInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member OnLoadFinished : Android.Content.Loader * Java.Lang.Object -> unit

Parámetros

loader
Loader

Cargador que ha finalizado.

data
Object

Los datos generados por el cargador.

Atributos

Comentarios

Se llama cuando un cargador creado anteriormente ha terminado su carga. Tenga en cuenta que normalmente una aplicación tiene <permiso para><> confirmar transacciones de fragmentos mientras se realiza en esta llamada, ya que puede ocurrir después de guardar el estado de una actividad. Consulte FragmentManager#beginTransaction() FragmentManager.openTransaction() para obtener más información sobre esto.

Se garantiza que se llame a esta función antes de la versión de los últimos datos proporcionados para este cargador. En este momento, debe quitar todo el uso de los datos antiguos (ya que se publicará pronto), pero no debe realizar su propia versión de los datos, ya que su cargador lo posee y se ocupará de eso. Loader se encargará de administrar sus datos para que no tenga que hacerlo. En particular:

<ul><li>

El cargador supervisará los cambios en los datos y los notificará a través de nuevas llamadas aquí. No debe supervisar los datos usted mismo. Por ejemplo, si los datos son y android.database.Cursor los coloca en , android.widget.CursorAdapteruse el android.widget.CursorAdapter#CursorAdapter(android.content.Context, android.database.Cursor, int) constructor <em>sin< pasar> o android.widget.CursorAdapter#FLAG_AUTO_REQUERYandroid.widget.CursorAdapter#FLAG_REGISTER_CONTENT_OBSERVER (es decir, use 0 para el argumento flags). Esto impide que CursorAdapter realice su propia observación del cursor, lo que no es necesario, ya que cuando se produzca un cambio, obtendrá un nuevo cursor inicia otra llamada aquí. <li> El cargador liberará los datos una vez que sepa que la aplicación ya no la está usando. Por ejemplo, si los datos son android.database.Cursor de , android.content.CursorLoaderno debe llamar a close() en él mismo. Si el cursor se coloca en , android.widget.CursorAdapterdebe usar el android.widget.CursorAdapter#swapCursor(android.database.Cursor) método para que el cursor anterior no esté cerrado. </ul>

Java documentación para android.app.LoaderManager.LoaderCallbacks.onLoadFinished(android.content.Loader<D>, D).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a