Compartir a través de


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 está 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 concreto:

<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_REQUERY android.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, que no es necesario, ya que cuando se produzca un cambio obtendrá un nuevo cursor, se producirá 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>

Documentación de Java 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 proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a