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.CacheChannelModel; public class CacheChannelAdapter extends BaseAdapter { private class Holder { ImageView list_img; TextView list_name; TextView list_tp; TextView list_on; TextView list_vm; } private Context mContext; private List<CacheChannelModel> mChannelModels; private LayoutInflater mLayoutInflater; private ImageLoader imageLoader; private Activity mActivity; private float vm_index=0; public CacheChannelAdapter(Context pContext,List<CacheChannelModel> pChannelModels,Activity pActivity ) { this.mContext=pContext; this.mChannelModels=pChannelModels; this.mActivity=pActivity; imageLoader=new ImageLoader(mContext); mLayoutInflater=LayoutInflater.from(mContext); } @Override public int getCount() { if(mChannelModels!=null) { return mChannelModels.size(); }else { return 0; } } @Override public Object getItem(int position) { return mChannelModels.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { Holder _Holder=null; if(convertView==null) { _Holder=new Holder(); convertView = mLayoutInflater.inflate(R.layout.fragment_list_item, null); _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(mChannelModels.get(position).getImg_url(), mActivity, _Holder.list_img); _Holder.list_name.setText(mChannelModels.get(position).getList_name()); _Holder.list_tp.setText(mChannelModels.get(position).getList_tp()); _Holder.list_on.setText(mChannelModels.get(position).getList_on()); vm_index=Float.valueOf(mChannelModels.get(position).getList_vm().trim()); if(vm_index>=9.0) { _Holder.list_vm.setTextColor(mContext.getResources().getColor(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; } }