名前、簡単な説明、写真など、オブジェクトに関する情報を表示するアクティビティがあるとします。この情報の下に、コメントのリストがあります。明らかに、表示されるコメントの数は固定されておらず、リストは動的に作成する必要があります。ここで、すべてのアクティビティ レイアウトをスクロール可能にしたいので、ScrollView を他のすべてのビューの親として追加しました。しかし、この方法では、ListView を使用してコメントを表示することはできません。なぜなら、ListView を ScrollView 内にラップすることはできない (または非常にお勧めできない) からです。私は、LinearLayout を使用せざるを得ず、コメント リストを循環させ、同じレイアウトを何度も膨張させます (レイアウトを xml に保持したい)。これにより、アイテム ID の混乱などの他の欠点が生じます。
このすべての問題に直面するための最適な設計は次のとおりです。
- すべてのアクティビティ レイアウトをスクロール可能にします。
- UI の一部に、固定されていない可変数のアイテムをリストします。
- リスト アイテムのレイアウトの定義を xml に保持します。
- 同じレイアウトを複数回膨張させないようにします。
私はアンドロイドではそれが不可能であるか、この一般的な動作を達成するために何らかの回避策を使用する必要があることを理解できません。