亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么第一種方法還是會復用的呢


public View getView(final int position, View convertView, ViewGroup parent) {

? ?final ViewHolder viewHolder;

? ?if (convertView == null) {
? ? ? ?convertView = LayoutInflater.from(context).inflate(R.layout.item, null);
? ? ? ?viewHolder = new ViewHolder();
? ? ? ?viewHolder.checkBox = (CheckBox) convertView.findViewById(R.id.checkBok);
? ? ? ?viewHolder.image = (ImageView) convertView.findViewById(R.id.image);

? ? ? ?convertView.setTag(viewHolder);
? ?} else {

? ? ? ?viewHolder = (ViewHolder) convertView.getTag();
? ?}
? ?
? ?final CheckBox checkBox = viewHolder.checkBox;
? ?
? ?checkBox.setChecked(data.isFlgs());

? ?viewHolder.checkBox.setOnClickListener(new View.OnClickListener() {
? ? ? ?@Override
? ? ? ?public void onClick(View v) {
? ? ? ? ? ?data.setFlgs(viewHolder.checkBox.isChecked());

? ? ? ?}
? ?});
? ?return convertView;
}

正在回答

2 回答

你的數據從ViewHolder中拿?你應該通過BaseAdapter的getItem()

0 回復 有任何疑惑可以回復我~

是由系統自動重復的調用,內部你得去看這個類的代碼

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android-打造萬能適配器
  • 參與學習       34696    人
  • 解答問題       116    個

本課程通過對傳統的ListView數據綁定寫法,打造萬能適配器

進入課程

為什么第一種方法還是會復用的呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號