LoaderManager.ILoaderCallbacks.OnLoadFinished(Loader, Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird aufgerufen, wenn ein zuvor erstelltes Ladeprogramm die Ladevorgang abgeschlossen hat.
[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
Parameter
- loader
- Loader
Das Ladeprogramm, das abgeschlossen ist.
- data
- Object
Die vom Loader generierten Daten.
- Attribute
Hinweise
Wird aufgerufen, wenn ein zuvor erstelltes Ladeprogramm die Ladevorgang abgeschlossen hat. Beachten Sie, dass eine Anwendung normalerweise>nicht</em> erlaubt ist<, Fragmenttransaktionen während dieses Aufrufs zu übernehmen, da sie nach dem Speichern eines Aktivitätsstatus auftreten kann. Weitere Erläuterungen hierzu finden Sie FragmentManager#beginTransaction() FragmentManager.openTransaction() hier.
Diese Funktion wird garantiert vor der Veröffentlichung der letzten Daten aufgerufen, die für dieses Ladeprogramm bereitgestellt wurden. An diesem Punkt sollten Sie alle Verwendungen der alten Daten entfernen (da sie in Kürze veröffentlicht wird), aber nicht Ihre eigene Freigabe der Daten durchführen, da ihr Loader es besitzt und dies übernimmt. Das Ladeprogramm kümmert sich um die Verwaltung seiner Daten, sodass Sie nicht müssen. Dies gilt insbesondere für:
<ul><li>
Der Ladeprogramm überwacht änderungen an den Daten und meldet sie über neue Aufrufe an Sie. Sie sollten die Daten nicht selbst überwachen. Wenn es sich bei den Daten z. B. um eine android.database.Cursor daten handelt und Sie sie in einem android.widget.CursorAdapterformatieren, verwenden Sie den android.widget.CursorAdapter#CursorAdapter(android.content.Context, android.database.Cursor, int) Konstruktor <em>ohne< Em>android.widget.CursorAdapter#FLAG_AUTO_REQUERY, oder android.widget.CursorAdapter#FLAG_REGISTER_CONTENT_OBSERVER (d. a. verwenden Sie 0 für das Flags-Argument). Dadurch wird verhindert, dass der CursorAdapter seine eigene Beobachtung des Cursors ausführt, was nicht erforderlich ist, da bei einer Änderung ein neuer Cursor hier einen weiteren Aufruf auslöst. <li> The Loader gibt die Daten frei, sobald sie weiß, dass die Anwendung sie nicht mehr verwendet. Wenn es sich bei den Daten z. B. um eine android.database.Cursor Daten android.content.CursorLoaderhandelt, sollten Sie "close()" nicht selbst aufrufen. Wenn der Cursor in einem android.widget.CursorAdapterCursor platziert wird, sollten Sie die android.widget.CursorAdapter#swapCursor(android.database.Cursor) Methode verwenden, damit der alte Cursor nicht geschlossen wird. </ul>
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.