LoaderManager.ILoaderCallbacks.OnLoadFinished(Loader, Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
以前に作成されたローダーの読み込みが完了したときに呼び出されます。
[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_OBSERVER
android.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.Cursor
android.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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。