刺身の上にたんぽぽ乗せる日記スマートフォン用の表示で見る刺身の上にたんぽぽ乗せる日記プログラミングしたり、自販機の下に落ちてる小銭を集めたりしてますこの広告は、90日以上更新していないブログに表示しています。2009-07-23Android開発メモprogramming最近apiドキュメントを見て、いくつかのadapterがFilterableを実装していて、ListViewにもsetFilterTextなるものがあることに気付いたので、今まで自力で実装していたfilterをandroid風に変えてみた。scroll時にCastのExceptionで死ぬので、しょうがなくBaseAdapterベースで抽象フィルタクラスを書いた。intの配列作って、フィルタを通ったn番目のitemは実Adapterのm番目のitemという対応表を持っているだけの割と汎用的に使える*1感じ。matchingなので、Filterを自分で実装した。methodにしておいた。ちなみに、レスの>>50-100の表示の処理もAdapterのWrapperで処理してる。実際のデータ、という三重構造になってる。体感速度が良くなった気がするこれはとても重要。フィルタ処理がasyncだから?関係あるの?できれば検索ボタンを押した時にポップアップを出して、「フィルタできるよ!」というのを明示的に示したいんだけど、変なハックをしないとできないっぽいしょうがないからハックで解決するか...。