23

私は、テキストビューである左側のアイテムのメニューを実行するアクティビティを持っています。ユーザーがテキストビューの1つを選択すると、アクティビティの残りの部分にlistViewが置かれ、他の2/3の画面が表示されます。ユーザーがページの左側のメニューにある別のtextViewをタッチすると、対応する異なるlistViewの項目が開きます。ListViewの利点ListViewまたは通常のフラグメントの上に

私はこの目的のために大きなリストビューを画面に表示することを検討していました。しかし、もう一つの方法は、アクティビティで通常のlistViewを使う代わりに、そこにリストフラグメントを入れ、フラグメント間を切り替えることができます。

第3の選択肢は、そこにフラグメントを入れ、そのフラグメントの中にlistViewを置くことです。以前はListFragmentを使用していませんでした。

オリエンテーションが変更されないと考えると、最適な計画ですか?アクティビティは垂直/縦向きにロックされます。これはタブレットで実行され、電話などの小型デバイスでは使用されません。

ローダーを使用する必要があるかどうかわかりません。リストは長くならず、リストの内容はテキストのみになるからです。

他にもlistFragmentを使用する利点はありますか?

この活動のための3つの選択肢:それにListView

  • 活動ListView inside of the Fragment`

  • があり、その上に断片とそれに ListFragment

  • 活性を有する

    1. 活動

  • 答えて

    13

    A ListFragmentは、Fragmentという基本的に少し特殊化されており、FragmentのレイアウトにあるListViewの取り扱いを簡単にします(getListView()のように、あなた自身でウィジェットを検索する必要はありません。 ListViewなど)。 FragmentListViewが必要な場合は、ListFragmentを使用してください。最終的には、ListViewListFragmentの間で決めることです。

    あなたのシナリオを考慮して、2つのオプションの間で、私は単純に単純なのでListViewを使用します。 ListViewActivityLoaderManagerを使用できるので、Loaderの必要性は問題ではありません。

    ただし、BACKボタンの処理方法については言及していませんでした。ユーザが自分の選択をナビゲートする可能性をユーザに提供したい場合は、Listfragmentを使用してシステムから無料で取得します。

    +0

    あなたはオプション3のレガシーコードを持っていますか? – Martin

    +1

    @Martinリストを含むフラグメントとListFragmentを切り替えることは、あまりにも難しいはずはありません。最後にあなた次第ですが、すでに正常な断片があれば気にしません。 – Luksprog

    関連する問題