why there are duplicated views in listview
2016-01-26 00:00
363 查看
list view will automately reuse it's item child views, you should update child views' content in getView() function.
if you use ViewHolder, don't forget to setTag() before getTag();
if you use ViewHolder, don't forget to setTag() before getTag();
ViewHolder holder; if (convertView == null) { holder = new ViewHolder(); convertView = LayoutInflater.from(getActivity()).inflate(R.layout.item_bound_car, parent, false); ViewHolder.bind(holder, convertView); holder.unbind.setOnClickListener(onClick); convertView.setOnClickListener(onClick); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } try { BoundCar car = cars.get(position); if (car != null) { Log.e(DrvStoContext.TAG, "bound car item: " + car.carid + " " + car.carTypeDesc + " " + car.violationTimes + " " + car.licenseCode + " " + car.carTypeNum + " " + car.deduction + " " + car.penalty); holder.unbind.setTag(R.id.bound_car_tag, car); convertView.setTag(R.id.bound_car_tag, car); holder.licenseCode.setText(car.licenseCode); holder.violation.setText(car.getViolationTimesStr()); holder.penalty.setText(car.getPenaltyStr()); holder.deduction.setText(car.getDeductionStr()); Log.e(DrvStoContext.TAG, "set view display success"); } } catch (Exception e) { Log.e(DrvStoContext.TAG, e.getMessage() == 3ff0 null ? "NULL pointer" : e.getMessage()); }
相关文章推荐
- 关于MyEclipse的数据库Derby的问题
- java中context上下探微
- 在Spring3中使用注解(@Scheduled)创建计划任务
- XMLGregorianCalendar和java.util.Date的相互转化
- Maple-注册码-激活码汇总
- 为什么要加入wemall扶持计划?
- EDIUS中的视频如何实现批量输出
- Bootstrap 表格
- Bootstrap 表单
- Bootstrap 按钮
- Bootstrap 图像
- Bootstrap 帮助器类
- Bootstrap 响应式实用工具
- Bootstrap 字形图标(Glyphicons)
- Bootstrap 下拉菜单(Dropdowns)
- Bootstrap 按钮组
- Bootstrap 按钮下拉菜单
- CMDB经验分享之 – 剖析CMDB的设计过
- [[UIScreen mainScreen] bounds]获取尺寸不对 解决
- php入门の运算符