Androidでのお話です。 ListView
のそれぞれにCheckBox
をつけたら、 checkboxはcheck出来るものの、項目選択が出来なくなりました。 どうやらonItemClick
が呼ばれてない様子。 調べてみると、CheckBox
がfocusを奪ってしまっているそうでした。 (カスタマイズしたListViewに設定したCheckBoxのon/offを行全体で行う)
1 2 |
|
が必要とのこと。
また、 background処理後、Adapter
の値を変えただけではCheckBox
の見た目に変化はないんですね。 explicitにsetChecked(false)
して回らないとなりません。 その際、listView.getChildCount()
で取れるcountは、ListView
の全てではなく、見える範囲のListのobjectなんですね! 確かにscrollすればredrawかかってadapterの値が反映されるからいいんですけど、何かしない限りredrawされないから自分で描画しないとならないんですねー。