リスト表示に使うListViewについて調べたメモ
動的なリスト表示を実現するにあたって調べたメモ。参考はここ。
http://developer.android.com/guide/topics/ui/declaring-layout.html#AdapterViews
ざっくりな僕の理解では ・・・
- AdapterViewというそれようのViewがあって、その子クラスにListViewとかGridViewとかがある。
- このAdapterViewに当てはめるデータをやりくりするのがAdapter。
- Adapterの小クラスにArrayAdapterとかがあって、twitterのタイムラインみたいな一覧表示にはコレを使う。
- がArrayAdapterはStringデータを扱うようにしかできていないので、ImageViewとかを使いたいときは、このArrayAdapterクラスを継承したクラスを自分で作って使う。
- Adapter内でViewとデータのヒモ付を行うとき、findViewByIdを連発するとスクロールのパフォーマンスが落ちるので「ViewHolderパターン」を利用すべし。
あとは、それぞれの単語でググって個別撃破すればいーかな?