上線在即滩愁,卻出了這樣的一個(gè)bug。
解決后如下:
怕又不對(duì)藤抡,特意查了一下侠碧,確認(rèn)都是這么處理的。
Android完美解決ListView復(fù)用導(dǎo)致的Checkbox狀態(tài)混亂問(wèn)題
怕item.setSubscribedFlag(isChecked)不是直接改的數(shù)據(jù)缠黍,看了一下convert()的源碼弄兜,放心了。
因?yàn)檫@個(gè)item就是獲取的數(shù)據(jù)。
public class SettingNotificationAdapter extends BaseQuickAdapter<NotificationInfo, BaseViewHolder> {
public SettingNotificationAdapter() {
super(R.layout.item_setting_notification);
}
@Override
protected void convert(BaseViewHolder helper, NotificationInfo item) {
//...
}
}
確實(shí)是直接修改數(shù)據(jù)源替饿,是可以這么寫(xiě)的语泽。
一個(gè)簡(jiǎn)單的列表犯了個(gè)這樣的錯(cuò)。