在Adapter的getView()方法里
一般服用都是viewholder形式
但要監(jiān)聽CheckBox狀態(tài)改變setOnCheckedChangeListener()
關(guān)鍵來(lái)了
就是監(jiān)聽的位置放在哪里降淮,才能準(zhǔn)確監(jiān)聽到:
if (convertView ==null) {
//這里需要監(jiān)聽。
}else{
//這里也需要監(jiān)聽国葬。
}
而不是在if{}else{}外設(shè)置監(jiān)聽。榨汤。勿负。公浪。
百度上很多這解決辦法,比如建個(gè)Map存....這些已經(jīng)破壞了它復(fù)用的原則
該解決方法四濒,親測(cè)有效;豢觥!盗蟆!