package com.wise.service; import java.util.List; import com.wise.data.IllegalCity; import com.wise.data.ProvinceModel; import com.wise.wawc.IllegalCitiyActivity; import com.wise.wawc.R; import android.annotation.SuppressLint; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import android.widget.TextView; public class IllegalProvinceAdapter extends BaseAdapter{ Context context; TextView name; List<ProvinceModel> provinceModelList; LayoutInflater inflater; LayoutParams params; String action; List<IllegalCity> illegalList; public IllegalProvinceAdapter(List<ProvinceModel> provinceModelList,Context context,String action,List<IllegalCity> illegalList) { this.context = context; this.provinceModelList = provinceModelList; inflater = LayoutInflater.from(context); params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); this.action =action; this.illegalList = illegalList; } public int getCount() { int size = 0; if(action.equals(IllegalCitiyActivity.showProvinceAction)){ size = provinceModelList.size(); }else if(action.equals(IllegalCitiyActivity.showCityAction)){ size = illegalList.size(); } return size; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } @SuppressLint("NewApi") public View getView(int position, View convertView, ViewGroup parent) { convertView = inflater.inflate(R.layout.illegal_province_adapter, null); name = (TextView) convertView.findViewById(R.id.illegal_province_name); if(action.equals(IllegalCitiyActivity.showProvinceAction)){ name.setText(provinceModelList.get(position).getProvinceName()); }else if(action.equals(IllegalCitiyActivity.showCityAction)){ name.setText(illegalList.get(position).getCityName()); } return convertView; } public void refresh(List<ProvinceModel> provinceModelList){ this.provinceModelList = provinceModelList; this.notifyDataSetChanged(); } }