package com.pps.adapter; import java.util.List; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.pps.activity.R; import com.pps.async.ImageLoader; import com.pps.model.SubModel; public class MyListAdapter extends BaseAdapter { private ImageLoader imageLoader; private class Holder { ImageView list_img; TextView list_name; TextView list_tp; TextView list_on; TextView list_vm; } private Activity activity; private List<SubModel> mLists; public void setmLists(List<SubModel> mLists) { this.mLists = mLists; } private Context mContext; private float vm_index=0; public MyListAdapter(List<SubModel> pLists,Context pContext,Activity a ) { this.mLists=pLists; this.mContext=pContext; this.activity=a; imageLoader=new ImageLoader(mContext); } @Override public int getCount() { return mLists!=null?mLists.size():0; } @Override public Object getItem(int arg0) { return mLists.get(arg0); } @Override public long getItemId(int arg0) { return arg0; } @Override public View getView(int position, View convertView, ViewGroup parent) { Holder _Holder; if(convertView==null) { LayoutInflater _LayoutInflater = LayoutInflater.from(mContext); convertView = _LayoutInflater.inflate(R.layout.fragment_list_item, null); _Holder = new Holder(); _Holder.list_img=(ImageView)convertView.findViewById(R.id.list_img); _Holder.list_name=(TextView)convertView.findViewById(R.id.list_name); _Holder.list_tp=(TextView)convertView.findViewById(R.id.list_tp); _Holder.list_on=(TextView)convertView.findViewById(R.id.list_on); _Holder.list_vm=(TextView)convertView.findViewById(R.id.list_vm); convertView.setTag(_Holder); }else { _Holder=(Holder)convertView.getTag(); } //异步缓存进行加载显示图片 imageLoader.DisplayImage(mLists.get(position).getImg(), activity, _Holder.list_img); //myImageLoader.displayImageView(mLists.get(position).getImg(), _Holder.list_img); _Holder.list_name.setText(mLists.get(position).getName()); _Holder.list_tp.setText(mLists.get(position).getTp()); _Holder.list_on.setText(String.valueOf(mLists.get(position).getOn())); vm_index=mLists.get(position).getVm(); if(vm_index>=9.0) { _Holder.list_vm.setTextColor(mContext.getResources().getColor(R.color.orange_one)); //_Holder.list_vm.setBackgroundColor(R.color.orange_one); }else { _Holder.list_vm.setTextColor(mContext.getResources().getColor(R.color.orange_two)); } _Holder.list_vm.setText(String.valueOf(vm_index)); return convertView; } }