2011-01 << 2011-02 >> 2011-03

2011-02-23 (水)

*AndroidのListViewとaddHeaderView/addFooterView

ListViewに対して,addHeaderViewやaddFooterViewすると,自動的にWrapperListAdapterが生成されてよしなにやってくれます.

ただ,フッタやヘッダを選択不可にしたいときに,自分の管理下にあるArrayAdapterのisEnableでは出来ないのが不便.

結局HeaderViewListAdapterを自分で生成して渡さないとダメなのかなぁ.たぶん,getAdapter()で後から取得できるのですが,必ずHeaderViewListAdapterが使われているという保障があるのかよく分からない.

ArrayAdapterのgetViewの中でpositionの値で分岐してヘッダやフッタのViewを生成するという,とても嫌な感じのコードを良く見かけるのはこの辺の面倒くささが原因かも.

AndroidアプリはAndroid自体のソース読みながらじゃないと,まともに作れないのは早くどうにかして欲しいなぁ.