Condividi tramite


LoaderManager.ILoaderCallbacks.OnLoadFinished(Loader, Object) Metodo

Definizione

Chiamato quando un caricatore creato in precedenza ha terminato il caricamento.

[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

Parametri

loader
Loader

Caricatore completato.

data
Object

Dati generati dal caricatore.

Attributi

Commenti

Chiamato quando un caricatore creato in precedenza ha terminato il caricamento. Si noti che in genere un'applicazione non<> è <>autorizzata a eseguire il commit di transazioni di frammenti durante questa chiamata, perché può verificarsi dopo il salvataggio dello stato di un'attività. Per ulteriori informazioni su questo argomento, vedere FragmentManager#beginTransaction() FragmentManager.openTransaction() .

Questa funzione viene chiamata prima del rilascio degli ultimi dati forniti per questo caricatore. A questo punto è consigliabile rimuovere tutti gli usi dei dati precedenti (dal momento che verranno rilasciati a breve), ma non dovrebbero eseguire la propria versione dei dati poiché il relativo caricatore è proprietario e si occuperà di questo. Il caricatore si occuperà della gestione dei relativi dati in modo che non sia necessario. In particolare:

<ul><li>

Il caricatore monitorerà le modifiche ai dati e le invierà tramite nuove chiamate qui. Non è consigliabile monitorare manualmente i dati. Ad esempio, se i dati sono e android.database.Cursor li si inserisce in un android.widget.CursorAdapteroggetto , usare il android.widget.CursorAdapter#CursorAdapter(android.content.Context, android.database.Cursor, int) costruttore <em>senza</em> passando android.widget.CursorAdapter#FLAG_AUTO_REQUERY o android.widget.CursorAdapter#FLAG_REGISTER_CONTENT_OBSERVER ,ovvero usare 0 per l'argomento flags. Ciò impedisce al CursorAdapter di eseguire la propria osservazione del cursore, che non è necessario perché quando si verifica una modifica si otterrà un nuovo cursore genera un'altra chiamata qui. <li> Il caricatore rilascia i dati una volta che sa che l'applicazione non lo usa più. Ad esempio, se i dati provengono android.database.Cursor da un oggetto android.content.CursorLoader, non è consigliabile chiamare close() manualmente. Se il cursore viene posizionato in un android.widget.CursorAdapteroggetto , è consigliabile usare il android.widget.CursorAdapter#swapCursor(android.database.Cursor) metodo in modo che il cursore precedente non venga chiuso. </ul>

Documentazione java per android.app.LoaderManager.LoaderCallbacks.onLoadFinished(android.content.Loader<D>, D).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a