アイテムの ListView を持つ Android アプリを開発しています。これらのアイテムにはすべて、アイテムを表す画像があります。この画像は ListView に表示されます。ただし、一部のアイテムには、ユーザーが表示できる背後にさらに画像があります。
私たちのデザイナー (:X) は、画像が ListView 内に直接表示されることを望んでいます。「その他」の画像を持つ各リスト項目には、「その他」ボタンが表示されます。ユーザーがこのボタンをクリックすると、リスト項目が大きくなり、これらの画像が表示されます。
これを実装するには、次の 2 つのオプションがあります。
- 「その他」の画像を項目ビューに動的に追加します。ただし、一部のリスト項目が変更されたときに標準の ListView がそれを処理できるかどうかはわかりません。これは問題ですか?
- アイテムビューを作成するときに(リストアダプター内に)すべての「その他の」画像を追加
getView
し、デフォルトで非表示にし、ユーザーがクリックすると表示するだけです。
2 つのオプションのうち、パフォーマンスと実装の容易さの点で「優れている」のはどれですか? これらの 2 つのオプションがばかげている場合 (項目ビューをオンデマンドで変更するため)、すべての画像を表示する別のアクティビティを開くだけでよいと主張することもできますが、これには正当な理由が必要です。