現在setContentView
、リストフラグメントを含むレイアウトのアクティビティがあります。基本的にリストビューをロードします。
私のアクションバーには、さまざまなリストをロードできるスピナーが含まれています。バックグラウンドでリスト オブジェクトをロードし、ユーザーがスピナー オプションを使用してそれらのリストに切り替えたときに、1 つのフラグメントのアダプターを更新するだけで済みます。しかし、これはユーザーがスクロールした位置を保持しません。
複数のリストフラグメントの読み込みをいじりたいのですが、ユーザーが別のスピナー オプションを選択すると、その特定のリストに関連付けられた他のリストフラグメントの 1 つを表示するフラグメント トランザクションが発生します。
これを行うにはどうすればよいですか? また、ホスト アクティビティを変更するにはどうすればよいですか?
私が見た例では、ホスト アクティビティFragmentTransaction
のメソッドですべてのフラグメントを作成onCreate
し、XML ではフラグメントを作成しませんでした。現在、XML に 1 つのフラグメントがあり、実質的に同一の ListFragment をさらに 2 つ作成する必要があります。
洞察力に感謝