2

次の構造のアプリを開発します。

  • 検索:ユーザーが記事を検索し、検索結果をリストに表示できるようにします
  • 記事:記事を表示します
  • UserList:ユーザーがリストに追加することを選択した記事のリストを表示します
  • UserListItem:上記のリスト内の記事を表すアイテムであり、ユーザーがいくつかのフィールドを介してカスタム情報を追加できるようにしますEditText

SearchArticleUserListは、フラグメントとして実装できるようです。しかし、UserListItemはどうですか?もちろん、画面には同時に複数のUserListItemが表示されますが、それでもフラグメントとして実装できますか?そうでない場合は、どのように実装する必要がありますか?

フラグメントの概念全体を理解するのに問題があります。標準シナリオ、つまり検索ペインと記事ペインでそれを使用する方法は明らかなようです。しかし、同じフラグメントの複数のインスタンスが同時に表示されるシナリオで使用する必要があるかどうかは、私には少しわかりません。

始める前に全体的な構造を明確にしたいので、まだコードを書いていません。そのため、戻ってすべてを変更する必要はありません。

4

1 に答える 1

0
  1. 初心者の場合、これは少し難しいかもしれませんが、アプリケーションに検索機能を追加したい場合は、検索インターフェイスの作成を検討してください。

  2. sのドキュメントからFragment

    フラグメントは、独自のライフサイクルを持ち、独自の入力イベントを受け取り、アクティビティの実行中に追加または削除できるアクティビティのモジュラーセクションと考えることができます(「サブアクティビティ」のようなものです。さまざまな活動で再利用)。

    そうは言っても、画面のレイアウトに動作を組み込むことと、その動作をでラップすることには大きな違いがありますFragment。あなたの場合、の各アイテムFragmentの新しいインスタンス化は途方もなく非効率的であるため、各リストアイテムをでラップすることは実際には意味がありません。各リストアイテムをとして表すと、各行に独自のライフサイクルが与えられますが、これは明らかにあなたが望むものではありません。代わりにおそらくやりたいことは、各リスト項目をXMLで表現し、必要に応じてこれらのリスト項目の管理を保持する(または)を使用することです。FragmentListViewFragmentFragmentActivityListView

于 2012-05-02T18:37:00.263 に答える