@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// android:text="¥100"
holder = null;
if (convertView == null) {
convertView = View.inflate(MyApplication.context, R.layout.layout_caption_car_info, null);
holder = new Holder();
holder.iv_car_info = (ImageView) convertView.findViewById(R.id.iv_car_info);
holder.tv_car1 = (TextView) convertView.findViewById(R.id.tv_car1);
holder.tv_car2 = (TextView) convertView.findViewById(R.id.tv_car2);
holder.iv_isMember = (ImageView) convertView.findViewById(R.id.iv_isMember);
holder.tv_price = (TextView) convertView.findViewById(R.id.tv_price);
holder.tv_price = (TextView) convertView.findViewById(R.id.tv_price);
holder.ml_list_cars = (MyListView) convertView.findViewById(R.id.ml_list_cars);
convertView.setTag(holder);
convertView.setTag(R.id.iv_car_info,holder);//关键
} else {
holder = (Holder) convertView.getTag();
holder = (Holder)convertView.getTag(R.id.iv_car_info);//关键
}
holder.iv_car_info.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//跳转到缩略图进行操作
UIHelper.GoFlag(MyApplication.context, ScaleTypeImageViewActivity.class);
EventBus.getDefault().postSticky(new CarListAdapterBean() {
@Override
public Map ValuesMap() {
return null;
}
@Override
public String ValuesString() {
return null;
}
@Override
public ArrayList<CapteInfosInitBean.DetailBean.CaravanTypesBean.PicturesBean> ValuesArrayList() {
pictures = arrayList.get(position).getPictures();
return (ArrayList<CapteInfosInitBean.DetailBean.CaravanTypesBean.PicturesBean>) pictures;
}
@Override
public Object ValuesObject() {
return null;
}
});
}
});
解决glide不能正常设置tag,以及listview子item的索引
最新推荐文章于 2021-06-01 06:36:12 发布