次の方法で共有


LoaderManager.ILoaderCallbacks.OnLoadFinished(Loader, Object) メソッド

定義

以前に作成されたローダーの読み込みが完了したときに呼び出されます。

[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

パラメーター

loader
Loader

完了したローダー。

data
Object

ローダーによって生成されたデータ。

属性

注釈

以前に作成されたローダーの読み込みが完了したときに呼び出されます。 通常、アプリケーションは<><アクティビティの状態が保存された後に発生する可能性があるため、この呼び出し中にフラグメント トランザクションをコミットすることはできません/em> であることに注意してください。 これについての詳細な説明を参照してください FragmentManager#beginTransaction() FragmentManager.openTransaction()

この関数は、このローダーに提供された最後のデータのリリース前に呼び出されることを保証します。 この時点で、古いデータの使用をすべて削除する必要がありますが(間もなくリリースされるため)、ローダーがデータを所有し、その処理を行うので、データの独自のリリースを行わないでください。 ローダーはデータの管理を行うので、そうする必要はありません。 特に次の点に違いがあります。

<ul><li>

ローダーは、データの変更を監視し、ここで新しい呼び出しを通じてユーザーに報告します。 データは自分で監視しないでください。 たとえば、データが a で、それを a android.database.Cursor に配置する場合は、コンストラクター em を使用します。または (つまり、flags 引数に 0 を使用します) をandroid.widget.CursorAdapter#FLAG_REGISTER_CONTENT_OBSERVERandroid.widget.CursorAdapter#FLAG_AUTO_REQUERY渡さずに<、>/em> を使用android.widget.CursorAdapter#CursorAdapter(android.content.Context, android.database.Cursor, int)します<。android.widget.CursorAdapter これにより、CursorAdapter が Cursor の独自の監視を行うのを防ぐことができます。これは、変更が発生したときに新しい Cursor がここに別の呼び出しをスローするため、必要ありません。 <li> ローダーは、アプリケーションがデータを使用しなくなったことを認識すると、データを解放します。 たとえば、データが from a android.database.Cursorandroid.content.CursorLoaderの場合は、自分で close() を呼び出さないでください。 Cursor が配置されている android.widget.CursorAdapter場合は、古いカーソルが android.widget.CursorAdapter#swapCursor(android.database.Cursor) 閉じないように、メソッドを使用する必要があります。 </ul>

の Java ドキュメントandroid.app.LoaderManager.LoaderCallbacks.onLoadFinished(android.content.Loader<D>, D)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象