ListView里面Item元素 文字乱串问题

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder viewHolder = null;
        if (convertView==null) {
			convertView=LayoutInflater.from(mContext).inflate(R.layout.grab_inquiry_item, parent, false);
			viewHolder=new ViewHolder(convertView);
			convertView.setTag(viewHolder);
		}else{
			viewHolder=(ViewHolder) convertView.getTag();
		}
		//怕文字乱串所以加了TAG  也不清楚对不对反正项目跑起来没错
		viewHolder.txt_title.setTag(mInquiries.get(position).getTitle());
		viewHolder.txtTitle.setTag(mInquiries.get(position).getTitle());
		//这里是两种布局  根据后台返回的status来判断隐藏那种布局
		viewHolder.qiangDan.setVisibility(View.GONE);
		viewHolder.qiangDanOver.setVisibility(View.GONE);
		if (mInquiries.get(position).getStatus()==0) {
			viewHolder.qiangDan.setVisibility(View.VISIBLE);
			viewHolder.qiangDanOver.setVisibility(View.GONE);
			viewHolder.imgStatus.setVisibility(View.INVISIBLE);
			if (mInquiries.get(position).getIsNew()==0) {
				viewHolder.imgStatus.setVisibility(View.VISIBLE);
			}else if(mInquiries.get(position).getIsNew()==1){
				viewHolder.imgStatus.setVisibility(View.INVISIBLE);
			}
			viewHolder.lytTabs.removeAllViews();
			String Imageurl=mInquiries.get(position).getImgpath();
			ImageLoader.getInstance().displayImage(Imageurl, viewHolder.imgHead, options, animateFirstDisplayListener);
			String title=(String) viewHolder.txt_title.getTag();
			viewHolder.txt_title.setText(title);
			//这种布局是要添加一个label
			viewHolder.txt_type1.setText("抢单中");
			viewHolder.txt_type1.setVisibility(View.VISIBLE);
			viewHolder.txt_type1.setTextColor(Color.parseColor("#FF0000"));
			viewHolder.private_pic.setVisibility(View.INVISIBLE);
			TextView label=(TextView) LayoutInflater.from(mContext).inflate(R.layout.activity_diagnose_js_item_tab_item, viewHolder.lytTabs, false);
			label.setText(mInquiries.get(position).getCompany());
			viewHolder.lytTabs.addView(label);
		
			
		}else{
			viewHolder.qiangDan.setVisibility(View.GONE);
			viewHolder.qiangDanOver.setVisibility(View.VISIBLE);
			long time = mInquiries.get(position).getDatetiem();
			SimpleDateFormat format = new SimpleDateFormat("MM-dd");
			Date date = new Date(time);
			viewHolder.txt_date.setText(format.format(date));
			
			String title1=(String) viewHolder.txtTitle.getTag();
			viewHolder.txtTitle.setText(title1);
			
				if(mInquiries.get(position).getStatus()<3){
					viewHolder.txt_type.setText("进行中");
					viewHolder.txt_type.setTextColor(Color.parseColor("#2982d0"));
				}else if(mInquiries.get(position).getStatus()==3){
					viewHolder.txt_type.setText("待评价");
					viewHolder.txt_type.setTextColor(Color.parseColor("#2982d0"));
				}else if(mInquiries.get(position).getStatus()==4){
					viewHolder.txt_type.setText("已结束");
					viewHolder.txt_type.setTextColor(Color.parseColor("#757575"));
				}
		}
		
		
		
		return convertView;
	}

	class ViewHolder {
		@ViewInject(R.id.txt_date)
		TextView txt_date;
		@ViewInject(R.id.iv_dian)
		ImageView iv_dian;
		@ViewInject(R.id.txt_type)
		TextView txt_type;
		@ViewInject(R.id.txt_title)
		TextView txt_title;
		@ViewInject(R.id.txt_content)
		TextView txt_content;
		@ViewInject(R.id.Rl_qiangdan)
		RelativeLayout qiangDan;
		
		@ViewInject(R.id.img_head)
		RoundImageView imgHead;//头像
		@ViewInject(R.id.img_status)
		ImageView imgStatus;//图片状态
		@ViewInject(R.id.txt_title1)
		TextView txtTitle;//标题
		@ViewInject(R.id.lyt_auto_tab)
		AutoNextLineLinearlayout lytTabs;
		@ViewInject(R.id.txt_type1)
		TextView txt_type1;//类型 订单中
		@ViewInject(R.id.private_pic)
		ImageView private_pic;//让私人消失
		@ViewInject(R.id.LL_qiangdan_over)
		LinearLayout qiangDanOver;
		public ViewHolder(View view) {
			
			ViewUtils.inject(this, view);
			imgHead.setType(RoundImageView.TYPE_CIRCLE);
		}
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值