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されないから自分で描画しないとならないんですねー。