@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);
}
}
ListView里面Item元素 文字乱串问题
最新推荐文章于 2021-05-27 10:52:57 发布