Bagikan melalui


LoaderManager.ILoaderCallbacks.OnLoadFinished(Loader, Object) Metode

Definisi

Dipanggil ketika loader yang dibuat sebelumnya telah menyelesaikan bebannya.

[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

Loader yang telah selesai.

data
Object

Data yang dihasilkan oleh Loader.

Atribut

Keterangan

Dipanggil ketika loader yang dibuat sebelumnya telah menyelesaikan bebannya. Perhatikan bahwa biasanya aplikasi adalah <em>tidak</em> diizinkan untuk melakukan transaksi fragmen saat dalam panggilan ini, karena dapat terjadi setelah status aktivitas disimpan. Lihat FragmentManager#beginTransaction() FragmentManager.openTransaction() untuk diskusi lebih lanjut tentang hal ini.

Fungsi ini dijamin akan dipanggil sebelum rilis data terakhir yang disediakan untuk Loader ini. Pada titik ini Anda harus menghapus semua penggunaan data lama (karena akan segera dirilis), tetapi tidak boleh melakukan rilis data Anda sendiri karena Loader memilikinya dan akan mengurusnya. Loader akan mengurus manajemen datanya sehingga Anda tidak perlu melakukannya. Secara khusus:

<ul><li>

Loader akan memantau perubahan pada data, dan melaporkannya kepada Anda melalui panggilan baru di sini. Anda tidak boleh memantau data sendiri. Misalnya, jika data adalah android.database.Cursor dan Anda menempatkannya di android.widget.CursorAdapter, gunakan android.widget.CursorAdapter#CursorAdapter(android.content.Context, android.database.Cursor, int) konstruktor <em>tanpa</em> yang melewati atau android.widget.CursorAdapter#FLAG_AUTO_REQUERY android.widget.CursorAdapter#FLAG_REGISTER_CONTENT_OBSERVER (yaitu, gunakan 0 untuk argumen bendera). Ini mencegah CursorAdapter melakukan pengamatan sendiri terhadap Kursor, yang tidak diperlukan karena ketika perubahan terjadi, Anda akan mendapatkan panggilan lain kursor baru di sini. <li> Loader akan merilis data setelah tahu aplikasi tidak lagi menggunakannya. Misalnya, jika data adalah android.database.Cursor dari android.content.CursorLoader, Anda tidak boleh memanggil close() di dalamnya sendiri. Jika Kursor sedang ditempatkan di , android.widget.CursorAdapterAnda harus menggunakan android.widget.CursorAdapter#swapCursor(android.database.Cursor) metode sehingga Kursor lama tidak ditutup. </Ul>

Dokumentasi Java untuk android.app.LoaderManager.LoaderCallbacks.onLoadFinished(android.content.Loader<D>, D).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk