2012-03-06 12 views
0

私はAndroid開発には新しく、カスタムアダプタを使用してListViewでコーディングしていました。これまでのところとても良いですが、複数のリストビューで同じアダプタを使用したかったのですが、それは大丈夫ですか?複数のリストビューにカスタムアダプタを使用する

getView()メソッドをオーバーライドすると、同じリソースを使用してビューを表示します(例:R.id.show_view)。同じアダプタで異なるレイアウトを使用することはできますか?私はそれを達成する方法を知らない。

ここでコードはありません。さまざまなListViewに一致させるために同じアダプタ(たとえば、ArrayAdapter)を使用するのがよいかどうかという疑問があります。

+1

**同じアダプタで**異なるレイアウトを意味するものはありますか?** –

+0

、getItemViewType()とgetViewTypeCount getView()で使用する異なるビュータイプ(つまりレイアウト)の数。したがって、同じアダプタクラスを使用することはできますが、これらの複雑さに注意してください。 – CSmith

+0

ありがとう、私はそれを見て、すべての例では、アダプタのように見えるのは1つだけのリストビューです。 – user1252306

答えて

0

クラスは再利用できますが、アダプターのインスタンスは使用できません。また、すべてのエントリに対して異なるビューを作成することができます。ただし、パフォーマンスを上げるために、可能な限りgetView()に提供されたビューを再利用してください。

+0

このリンクを見てください(http://www.technotalkative.com/android-listview-simple-listview-1/) それは私が望んでいたものではありませんが、ListViewを操作する方法を理解するのに大いに役立ちます。シンプルなリストビューから、より複雑で非常に便利なものになります。 – user1252306

+0

ListView間でアダプタインスタンスを共有できませんか?私はそれを防ぐ何も参照してください... – mbonnin

関連する問題