ListFragment クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このクラスは、API レベル 28 では非推奨になりました。
[Android.Runtime.Register("android/app/ListFragment", DoNotGenerateAcw=true)]
public class ListFragment : Android.App.Fragment
[<Android.Runtime.Register("android/app/ListFragment", DoNotGenerateAcw=true)>]
type ListFragment = class
inherit Fragment
- 継承
- 属性
注釈
このクラスは、API レベル 28 では非推奨になりました。 サポート ライブラリ ListFragment を使用して、すべてのデバイスで一貫した動作を行い、ライフサイクルにアクセスします。
配列や Cursor などのデータ ソースにバインドして項目の一覧を表示し、ユーザーが項目を選択したときにイベント ハンドラーを公開するフラグメント。 ListFragment は、さまざまなデータ ソース (通常は配列またはクエリ結果を保持する Cursor) にバインドできる ListView オブジェクトをホストします。 バインド、画面レイアウト、および行レイアウトについては、次のセクションで説明します。 画面レイアウト
ListFragment には、1 つのリスト ビューで構成される既定のレイアウトがあります。 ただし、必要に応じて、onCreateView(LayoutInflater、ViewGroup、Bundle) から独自のビュー階層を返すことで、フラグメント レイアウトをカスタマイズできます。 これを行うには、ビュー階層に ID ":id/list" (コード内にある場合は R.id.list) を持つ ListView オブジェクトが含まれている必要があります。必要に応じて、ビュー階層には、リスト ビューが空のときに表示する任意の種類の別のビュー オブジェクトを含めることができます。 この "空のリスト" 通知には、ID "android:empty" が必要です。 空のビューが存在する場合、表示するデータがない場合、リスト ビューは非表示になります。 次のコードは、(見苦しい) カスタム リスト レイアウトを示しています。 背景が緑色のリストと、別の赤い "データなし" というメッセージが表示されます。
行レイアウト
リスト内の個々の行のレイアウトを指定できます。 これを行うには、フラグメントによってホストされる ListAdapter オブジェクトでレイアウト リソースを指定します (ListAdapter は ListView をデータにバインドします。詳細については後で説明します)。 ListAdapter コンストラクターは、各行のレイアウト リソースを指定するパラメーターを受け取ります。 また、行レイアウト リソース内のオブジェクトに関連付けるデータ フィールドを指定できる 2 つの追加パラメーターもあります。 通常、これら 2 つのパラメーターは並列配列です。
Android には、いくつかの標準の行レイアウト リソースが用意されています。 これらは R.layout クラスにあり、simple_list_item_1、simple_list_item_2、two_line_list_itemなどの名前があります。 次のレイアウト XML は、リソース two_line_list_itemのソースであり、リスト行ごとに 2 つのデータ フィールドが 1 つ上に表示されます。
このレイアウトの各 TextView オブジェクトにバインドされているデータを識別する必要があります。 この構文については、次のセクションで説明します。
データへのバインド
ListFragment の ListView オブジェクトを、ListAdapter インターフェイスを実装するクラスを使用してデータにバインドします。 Android には、静的データ用の SimpleAdapter (Maps) と Cursor クエリ結果用の SimpleCursorAdapter という 2 つの標準リスト アダプターが用意されています。
ListFragment.setListAdapter() を使用して、リストをアダプターに関連付ける必要があります。 ListView.setAdapter() を直接呼び出さないでください。そうしないと、重要な初期化はスキップされます。
android.app.ListFragmentの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| ListFragment() |
このクラスは、API レベル 28 では非推奨になりました。 |
| ListFragment(IntPtr, JniHandleOwnership) |
既存の Java Native Interface オブジェクトのマネージド表現を初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Activity |
このフラグメントが現在関連付けられているアクティビティを返します。 (継承元 Fragment) |
| AllowEnterTransitionOverlap |
終了遷移と入力遷移が重なるかどうかを返します。 (継承元 Fragment) |
| AllowReturnTransitionOverlap |
戻り遷移と再入力遷移が重なるかどうかを返します。 (継承元 Fragment) |
| Arguments |
setArguments(Bundle) に指定された引数 (存在する場合) を返します。 (継承元 Fragment) |
| ChildFragmentManager |
このフラグメント内にフラグメントを配置および管理するためのプライベート FragmentManager を返します。 (継承元 Fragment) |
| Class |
この |
| Context |
このフラグメントが現在関連付けられているコンテキストを返します。 (継承元 Fragment) |
| EnterTransition |
ビューを初期シーンに移動するために使用する遷移を返します。 (継承元 Fragment) |
| ExitTransition |
バック スタックをポップしないときにフラグメントが削除、非表示、またはデタッチされたときに、ビューをシーン外に移動するために使用される遷移を返します。 (継承元 Fragment) |
| FragmentManager |
このフラグメントのアクティビティに関連付けられているフラグメントと対話するための FragmentManager を返します。 (継承元 Fragment) |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| Host |
このフラグメントのホスト オブジェクトを返します。 (継承元 Fragment) |
| Id |
このフラグメントが認識されている識別子を返します。 (継承元 Fragment) |
| IsAdded |
フラグメントが現在アクティビティに追加されている場合は true を返します。 (継承元 Fragment) |
| IsDetached |
フラグメントが UI から明示的にデタッチされている場合は true を返します。 (継承元 Fragment) |
| IsHidden |
フラグメントが非表示になっている場合は true を返します。 (継承元 Fragment) |
| IsInLayout |
レイアウトが <fragment> タグを介してアクティビティ ビュー階層の一部として含まれている場合は true を返します。 (継承元 Fragment) |
| IsRemoving |
このフラグメントが現在アクティビティから削除されている場合は true を返します。 (継承元 Fragment) |
| IsResumed |
フラグメントが再開状態の場合は true を返します。 (継承元 Fragment) |
| IsStateSaved |
このフラグメントが追加され、その状態がホストによって既に保存されている場合は true を返します。 (継承元 Fragment) |
| IsVisible |
フラグメントが現在ユーザーに表示されている場合は true を返します。 (継承元 Fragment) |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| JniPeerMembers |
Android.App.ListFragment 用の JNI バインディング インフラストラクチャを提供します。 |
| LayoutInflater |
このフラグメントのビューを拡張するために使用されるキャッシュされた LayoutInflater を返します。 (継承元 Fragment) |
| ListAdapter |
このフラグメントの ListView に関連付けられている ListAdapter を取得します。 |
| ListView |
フラグメントのリスト ビュー ウィジェットを取得します。 |
| LoaderManager |
このメソッドは非推奨とされます。 (継承元 Fragment) |
| ParentFragment |
このフラグメントを含む親フラグメントを返します。 (継承元 Fragment) |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ReenterTransition |
バック スタックをポップして戻るときにビューをシーンに移動するために使用される遷移を返します。 (継承元 Fragment) |
| Resources |
getActivity().getResources() を返します。 (継承元 Fragment) |
| RetainInstance |
アクティビティの再作成 (構成変更など) でフラグメント インスタンスを保持するかどうかを制御します。 (継承元 Fragment) |
| ReturnTransition |
フラグメントがバック スタックをポップしたために削除、非表示、またはデタッチの準備をしているときに、ビューをシーン外に移動するために使用される遷移を返します。 (継承元 Fragment) |
| SelectedItemId |
現在選択されているリスト アイテムのカーソル行 ID を取得します。 |
| SelectedItemPosition |
現在選択されているリスト アイテムの位置を取得します。 |
| SharedElementEnterTransition |
コンテンツ シーンに転送される共有要素に使用される遷移を返します。 (継承元 Fragment) |
| SharedElementReturnTransition |
バック スタックのポップ中に戻される共有要素に使用される遷移を返します。 (継承元 Fragment) |
| Tag |
指定されている場合は、フラグメントのタグ名を取得します。 (継承元 Fragment) |
| TargetFragment |
setTargetFragment(Fragment, int) によって設定されたターゲット フラグメントを返します。 (継承元 Fragment) |
| TargetRequestCode |
setTargetFragment(Fragment, int) によって設定されたターゲット要求コードを返します。 (継承元 Fragment) |
| ThresholdClass |
Android.App.ListFragment 用の JNI バインディング インフラストラクチャを提供します。 |
| ThresholdType |
Android.App.ListFragment 用の JNI バインディング インフラストラクチャを提供します。 |
| UserVisibleHint |
関連項目も参照: (継承元 Fragment) |
| View |
フラグメントのレイアウトのルート ビュー (onCreateView(LayoutInflater、ViewGroup、Bundle) によって返されるビュー) を取得します (指定されている場合)。 (継承元 Fragment) |
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| Dump(String, FileDescriptor, PrintWriter, String[]) |
フラグメントの状態を特定のストリームに出力します。 (継承元 Fragment) |
| Equals(Object) |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| Equals(Object) |
古い.
サブクラスは equals() をオーバーライドできません。 (継承元 Fragment) |
| GetHashCode() |
古い.
サブクラスは hashCode() をオーバーライドできません。 (継承元 Fragment) |
| GetString(Int32, Object[]) |
アプリケーションのパッケージの既定の文字列テーブルからローカライズされた書式設定された文字列を返し、Formatter と String.format(String, Object) で定義されている書式引数を置き換えます。 (継承元 Fragment) |
| GetString(Int32) |
アプリケーションのパッケージの既定の文字列テーブルからローカライズされた文字列を返します。 (継承元 Fragment) |
| GetText(Int32) |
アプリケーションのパッケージの既定の文字列テーブルから、ローカライズされたスタイルの CharSequence を返します。 (継承元 Fragment) |
| GetTextFormatted(Int32) |
アプリケーションのパッケージの既定の文字列テーブルから、ローカライズされたスタイルの CharSequence を返します。 (継承元 Fragment) |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| OnActivityCreated(Bundle) |
フラグメントのアクティビティが作成され、このフラグメントのビュー階層がインスタンス化されたときに呼び出されます。 (継承元 Fragment) |
| OnActivityResult(Int32, Result, Intent) |
startActivityForResult(Intent,int) の前の呼び出しから結果を受け取ります。 (継承元 Fragment) |
| OnAttach(Activity) |
このメソッドは、API レベル 23 では非推奨になりました。 (継承元 Fragment) |
| OnAttach(Context) |
フラグメントがそのコンテキストに最初にアタッチされたときに呼び出されます。 (継承元 Fragment) |
| OnAttachFragment(Fragment) |
フラグメントがこのフラグメントの子としてアタッチされたときに呼び出されます。 (継承元 Fragment) |
| OnConfigurationChanged(Configuration) |
コンポーネントの実行中にデバイス構成が変更されたときにシステムによって呼び出されます。 (継承元 Fragment) |
| OnContextItemSelected(IMenuItem) |
このフックは、コンテキスト メニューの項目が選択されるたびに呼び出されます。 (継承元 Fragment) |
| OnCreate(Bundle) |
フラグメントの初期作成を行うために呼び出されます。 (継承元 Fragment) |
| OnCreateAnimator(FragmentTransit, Boolean, Int32) |
フラグメントがアニメーションを読み込むときに呼び出されます。 (継承元 Fragment) |
| OnCreateContextMenu(IContextMenu, View, IContextMenuContextMenuInfo) |
ビューのコンテキスト メニューが表示されようとしているときに呼び出されます。 (継承元 Fragment) |
| OnCreateOptionsMenu(IMenu, MenuInflater) |
アクティビティの標準オプション メニューの内容を初期化します。 (継承元 Fragment) |
| OnCreateView(LayoutInflater, ViewGroup, Bundle) |
フラグメントがユーザー インターフェイス ビューをインスタンス化するために呼び出されます。 (継承元 Fragment) |
| OnDestroy() |
フラグメントが使用されなくなったときに呼び出されます。 (継承元 Fragment) |
| OnDestroyOptionsMenu() |
このフラグメントのオプション メニュー項目が全体的なオプション メニューに含まれていないときに呼び出されます。 (継承元 Fragment) |
| OnDestroyView() |
onCreateView(LayoutInflater、ViewGroup、Bundle) によって以前に作成されたビューがフラグメントからデタッチされたときに呼び出されます。 (継承元 Fragment) |
| OnDetach() |
フラグメントがアクティビティにアタッチされなくなったときに呼び出されます。 (継承元 Fragment) |
| OnGetLayoutInflater(Bundle) |
このフラグメントのビューを拡張するために使用される LayoutInflater を返します。 (継承元 Fragment) |
| OnHiddenChanged(Boolean) |
フラグメントの isHidden() によって返される非表示状態が変更されたときに呼び出されます。 (継承元 Fragment) |
| OnInflate(Activity, IAttributeSet, Bundle) |
このメソッドは、API レベル 23 では非推奨になりました。 (継承元 Fragment) |
| OnInflate(Context, IAttributeSet, Bundle) |
フラグメントがビュー レイアウトのインフレーションの一部として作成されるときに呼び出されます。通常は、アクティビティのコンテンツ ビューの設定から呼び出されます。 (継承元 Fragment) |
| OnInflate(IAttributeSet, Bundle) |
古い.
このメソッドは、API レベル 15 では非推奨になりました。 (継承元 Fragment) |
| OnListItemClick(ListView, View, Int32, Int64) |
このメソッドは、リスト内の項目が選択されたときに呼び出されます。 |
| OnLowMemory() |
これは、システム全体がメモリ不足で実行されており、アクティブに実行されているプロセスがメモリ使用量を削減する必要がある場合に呼び出されます。 (継承元 Fragment) |
| OnMultiWindowModeChanged(Boolean, Configuration) |
Fragment のアクティビティが全画面表示モードからマルチウィンドウ モードに変更され、その逆が visa に変わるときに呼び出されます。 (継承元 Fragment) |
| OnMultiWindowModeChanged(Boolean) |
このメソッドは、API レベル 26 では非推奨になりました。 (継承元 Fragment) |
| OnOptionsItemSelected(IMenuItem) |
このフックは、オプション メニューの項目が選択されるたびに呼び出されます。 (継承元 Fragment) |
| OnOptionsMenuClosed(IMenu) |
このフックは、オプション メニューが閉じられるたびに呼び出されます (ユーザーが [戻る] または [メニュー] ボタンを使用してメニューをキャンセルするか、項目が選択されている場合)。 (継承元 Fragment) |
| OnPause() |
フラグメントが再開されなくなったときに呼び出されます。 (継承元 Fragment) |
| OnPictureInPictureModeChanged(Boolean, Configuration) |
ピクチャインピクチャモードとの間でアクティビティが切り替わると、システムによって呼び出されます。 (継承元 Fragment) |
| OnPictureInPictureModeChanged(Boolean) |
このメソッドは、API レベル 26 では非推奨になりました。 (継承元 Fragment) |
| OnPrepareOptionsMenu(IMenu) |
画面の標準オプション メニューを表示する準備をします。 (継承元 Fragment) |
| OnRequestPermissionsResult(Int32, String[], Permission[]) |
アクセス許可を要求した結果のコールバック。 (継承元 Fragment) |
| OnResume() |
フラグメントがユーザーに表示され、アクティブに実行されているときに呼び出されます。 (継承元 Fragment) |
| OnSaveInstanceState(Bundle) |
フラグメントが現在の動的状態を保存するように要求するために呼び出され、プロセスの新しいインスタンスで後で再構築できるようになります。 (継承元 Fragment) |
| OnStart() |
フラグメントがユーザーに表示されるときに呼び出されます。 (継承元 Fragment) |
| OnStop() |
フラグメントが開始されなくなったときに呼び出されます。 (継承元 Fragment) |
| OnTrimMemory(TrimMemory) |
不要なメモリをプロセスからトリミングするプロセスに適したタイミングであるとオペレーティング システムが判断したときに呼び出されます。 (継承元 Fragment) |
| OnViewCreated(View, Bundle) |
onCreateView(LayoutInflater,ViewGroup,Bundle) が返された直後に、保存された状態がビューに復元される直前に呼び出されます。 (継承元 Fragment) |
| OnViewStateRestored(Bundle) |
保存されたすべての状態がフラグメントのビュー階層に復元されたときに呼び出されます。 (継承元 Fragment) |
| PostponeEnterTransition() |
startPostponedEnterTransition() または FragmentManager.executePendingTransactions() が呼び出されるまで、入るフラグメント遷移を延期します。 (継承元 Fragment) |
| RegisterForContextMenu(View) |
特定のビューに対して表示するコンテキスト メニューを登録します (複数のビューでコンテキスト メニューを表示できます)。 (継承元 Fragment) |
| RequestPermissions(String[], Int32) |
このアプリケーションに付与するアクセス許可を要求します。 (継承元 Fragment) |
| SetEmptyText(ICharSequence) |
ListFragment の既定のコンテンツには、リストが空のときに表示できる TextView があります。 |
| SetEmptyText(String) |
ListFragment の既定のコンテンツには、リストが空のときに表示できる TextView があります。 |
| SetEnterSharedElementCallback(SharedElementCallback) |
フラグメントと共にカスタム遷移を使用する場合、戻るスタックをポップしないときにこのフラグメントがアタッチまたはデタッチされると、enter 遷移コールバックが呼び出されます。 (継承元 Fragment) |
| SetExitSharedElementCallback(SharedElementCallback) |
フラグメントと共にカスタム遷移を使用する場合は、バック スタックをポップするときに、このフラグメントがアタッチまたはデタッチされたときに終了遷移コールバックが呼び出されます。 (継承元 Fragment) |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetHasOptionsMenu(Boolean) |
このフラグメントが onCreateOptionsMenu(Menu, MenuInflater) および関連メソッドの呼び出しを受け取って、オプション メニューの設定に参加したいと報告します。 (継承元 Fragment) |
| SetInitialSavedState(Fragment+SavedState) |
FragmentManager.saveFragmentInstanceState によって返されるように、このフラグメントが最初に構築されたときにそれ自体を復元する必要がある初期保存状態を設定します。 (継承元 Fragment) |
| SetListShown(Boolean) |
リストを表示するかどうかを制御します。 |
| SetListShownNoAnimation(Boolean) |
setListShown(boolean) と同様ですが、前の状態から遷移するときにアニメーションは使用されません。 |
| SetMenuVisibility(Boolean) |
このフラグメントのメニューを表示するかどうかを示すヒントを設定します。 (継承元 Fragment) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| SetSelection(Int32) |
現在選択されているリスト アイテムを、アダプターのデータを使用して指定した位置に設定します |
| SetTargetFragment(Fragment, Int32) |
このフラグメントの省略可能なターゲット。 (継承元 Fragment) |
| ShouldShowRequestPermissionRationale(String) |
アクセス許可を要求する前に、根拠のある UI を表示する必要があるかどうかを取得します。 (継承元 Fragment) |
| StartActivity(Intent, Bundle) |
フラグメントの包含アクティビティから Activity.startActivity(Intent,Bundle) を呼び出します。 (継承元 Fragment) |
| StartActivity(Intent) |
フラグメントに含まれる Activity から Activity.startActivity(Intent) を呼び出します。 (継承元 Fragment) |
| StartActivityForResult(Intent, Int32, Bundle) |
フラグメントの包含アクティビティから Activity.startActivityForResult(Intent,int,Bundle) を呼び出します。 (継承元 Fragment) |
| StartActivityForResult(Intent, Int32) |
フラグメントの包含アクティビティから Activity.startActivityForResult(Intent,int) を呼び出します。 (継承元 Fragment) |
| StartIntentSenderForResult(IntentSender, Int32, Intent, ActivityFlags, ActivityFlags, Int32, Bundle) |
フラグメントの包含アクティビティから Activity.startIntentSenderForResult(IntentSender,int,Intent,int,int,int,Bundle) を呼び出します。 (継承元 Fragment) |
| StartPostponedEnterTransition() |
postponeEnterTransition() が呼び出された後、延期された遷移を開始します。 (継承元 Fragment) |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterForContextMenu(View) |
特定のビューに対してコンテキスト メニューが表示されないようにします。 (継承元 Fragment) |
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| IJavaPeerable.Finalized() |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
このクラスは、API レベル 28 では非推奨になりました。 (継承元 Fragment) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
このクラスは、API レベル 28 では非推奨になりました。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|