package com.linju.android_property.adapter; import java.util.ArrayList; import java.util.List; import java.util.zip.Inflater; import com.handmark.pulltorefresh.library.PullToRefreshListView; import com.linju.android_property.application.AppApplication; import com.linju.android_property.entity.Talk_repair_Bean; import com.linju.android_property.utils.ImageOptions; import com.linju.android_property.utils.RequestURL; import com.linju.android_property.utils.ViewHolder; import com.linju.android_property.viewutils.LetterImageView; import com.linju.android_property.viewutils.WPTextView; import com.linju.android_property2.R; import android.content.Context; import android.graphics.BitmapFactory.Options; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; /** * 信息管理的adapter * @author LT * */ public class RepairAdapter extends BaseAdapter{ private LayoutInflater mInflater; private List<Talk_repair_Bean> lists; private Context context; public RepairAdapter(Context context,List<Talk_repair_Bean> lists) { super(); this.context = context; mInflater = LayoutInflater.from(context); this.lists = lists; } @Override public int getCount() { return lists.size(); } @Override public Object getItem(int position) { return lists.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { Talk_repair_Bean bean = lists.get(position); // View view = convertView; // final ViewHolder holder; // // if (convertView == null) { // view = mInflater.inflate(R.layout.list_item_repair, parent, false); // holder = new ViewHolder(); // holder.img = (ImageView) view.findViewById(R.id.img); // holder.title = (TextView) view.findViewById(R.id.title); // holder.desc = (TextView) view.findViewById(R.id.desc); // holder.hint = (TextView) view.findViewById(R.id.hint); // view.setTag(holder); // } else { // holder = (ViewHolder) view.getTag(); // } // // holder.title.setText(bean.getTitle()); // holder.desc.setText(bean.getUser_name()); // holder.hint.setText(bean.getCreated_at()); // // if(bean.getImages().size() >0){ // final String url = RequestURL.mDomaintest+bean.getImages().get(0).getImage_url(); // AppApplication.getImageLoader().displayImage(url, holder.img,ImageOptions.options); // }else{ // AppApplication.getImageLoader().displayImage(null, holder.img,ImageOptions.options); // } if(convertView == null){ convertView = mInflater.inflate(R.layout.list_item_repair, null); } ImageView img = ViewHolder.GetChars(convertView, R.id.img); TextView title = ViewHolder.GetChars(convertView, R.id.title); TextView desc = ViewHolder.GetChars(convertView, R.id.desc); TextView hint = ViewHolder.GetChars(convertView, R.id.hint); title.setText(bean.getTitle()); desc.setText(bean.getUser_name()); hint.setText(bean.getCreated_at()); if(bean.getImages().size() >0){ final String url = RequestURL.mDomaintest+bean.getImages().get(0).getImage(); AppApplication.getImageLoader().displayImage(url, img,ImageOptions.defaultOptions); }else{ //防止图片错位 一定要设置没有图片的那个组件的url为空,不然imageloader不会去匹配对象了 ,所以导致图片复用错位 AppApplication.getImageLoader().displayImage(null, img,ImageOptions.defaultOptions); } return convertView; } }