public class ListViewAdapter extends BaseAdapter{ //IndexModel indexModel是整个model的数据 private IndexModel indexModel; private Context context; //把model中的data交个Bastadapter处理; // private ArrayList<data> listdata; // public ListViewAdapter(Context context,IndexModel indexModel){ this.context=context; // this.listdata=listdata; this.indexModel=indexModel; } @Override public int getCount() { int row_num=0; if (indexModel.getAdver().size()>0){ row_num=row_num+1; } if (indexModel.getCategory().size() > 0) { row_num=row_num+1; } if (indexModel.getData().size() > 0) { row_num=row_num+indexModel.getData().size(); } return row_num; } @Override public Object getItem(int position) { // return listdata.get(position); int a=0; indexModel.getAdver(); if (position==0){ return indexModel.getAdver(); }else if (position==1){ return indexModel.getCategory(); }else{ return indexModel.getData().get(position-2); } } @Override public long getItemId(int position) { return position; } @Override //convertView是固定的 public View getView(int position, View convertView, ViewGroup parent) { //步骤(2) ViewClass viewclass; if (convertView==null){ //把内容付给convertView convertView=LayoutInflater.from(context).inflate(R.layout.province_item,null); //实例化viewclass viewclass=new ViewClass(); viewclass.txtview=(TextView)convertView.findViewById(R.id.tabhost); convertView.setTag(viewclass); }else { //如果convertView不为空时 viewclass=(ViewClass)convertView.getTag(); } return convertView; } //步骤(1) public static class ViewClass{ private TextView txtview; } }