LoaderManager.ILoaderCallbacks.OnLoadFinished(Loader, Object) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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>
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.