2011-02-23 (水)
*AndroidのListViewとaddHeaderView/addFooterView
ListViewに対して,addHeaderViewやaddFooterViewすると,自動的にWrapperListAdapterが生成されてよしなにやってくれます.
ただ,フッタやヘッダを選択不可にしたいときに,自分の管理下にあるArrayAdapterのisEnableでは出来ないのが不便.
結局HeaderViewListAdapterを自分で生成して渡さないとダメなのかなぁ.たぶん,getAdapter()で後から取得できるのですが,必ずHeaderViewListAdapterが使われているという保障があるのかよく分からない.
ArrayAdapterのgetViewの中でpositionの値で分岐してヘッダやフッタのViewを生成するという,とても嫌な感じのコードを良く見かけるのはこの辺の面倒くささが原因かも.
AndroidアプリはAndroid自体のソース読みながらじゃないと,まともに作れないのは早くどうにかして欲しいなぁ.