为了账号安全,请及时绑定邮箱和手机立即绑定

为什么第一种方法还是会复用的呢


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-打造万能适配器
  • 参与学习       34701    人
  • 解答问题       107    个

本课程通过对传统的ListView数据绑定写法,打造万能适配器

进入课程

为什么第一种方法还是会复用的呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信