LoaderManager.ILoaderCallbacks.OnLoadFinished(Loader, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.CursorAdapter
use 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.CursorLoader
no debe llamar a close() en él mismo. Si el cursor se coloca en , android.widget.CursorAdapter
debe usar el android.widget.CursorAdapter#swapCursor(android.database.Cursor)
método para que el cursor anterior no esté cerrado. </ul>
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.