public class MyAdapter extends BaseAdapter {
public Context context;
public List<MyData> list;
private String middle;
private List<Image_list> image;
public MyAdapter(Context context, List<MyData> list){
this.context=context;
this.list=list;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int arg0, View v, ViewGroup arg2) {
int type = getItemViewType(arg0);
// if(v==null){
switch (type){
case 0:
v = View.inflate(context, R.layout.item, null);
TextView textitem = (TextView)v.findViewById(R.id.textitem);
textitem.setText(list.get(arg0).title);
break;
case 1:
v = View.inflate(context, R.layout.itemd1, null);
TextView textitemd1 = (TextView)v.findViewById(R.id.textitemd1);
ImageView imageitemd1 = (ImageView)v.findViewById(R.id.imageitemd1);
String url = list.get(arg0).large_image_list.get(arg0).url;
ImageLoader.getInstance().displayImage(url, imageitemd1);
textitemd1.setText(list.get(arg0).title);
break;
case 2:
v = View.inflate(context, R.layout.itemx1, null);
TextView textitemx1 = (TextView)v.findViewById(R.id.textitemx1);
ImageView imageitemx1 = (ImageView)v.findViewById(R.id.imageitemx1);
String url2 = list.get(arg0).middle_image.url;
ImageLoader.getInstance().displayImage(url2, imageitemx1);
textitemx1.setText(list.get(arg0).title);
break;
case 3:
v = View.inflate(context, R.layout.itemd3, null);
TextView textitem3_1 = (TextView)v.findViewById(R.id.textitem3_1);
ImageView imageitem3_1 = (ImageView)v.findViewById(R.id.imageitem3_1);
ImageView imageitem3_2 = (ImageView)v.findViewById(R.id.imageitem3_2);
ImageView imageitem3_3 = (ImageView)v.findViewById(R.id.imageitem3_3);
textitem3_1.setText(list.get(arg0).title);
String url3 = list.get(arg0).image_list.get(0).url;
ImageLoader.getInstance().displayImage(url3, imageitem3_1);
String url3_2 = list.get(arg0).image_list.get(1).url;
ImageLoader.getInstance().displayImage(url3_2, imageitem3_2);
String url3_3 = list.get(arg0).image_list.get(2).url;
ImageLoader.getInstance().displayImage(url3_3, imageitem3_3);
break;
}
// }
return v;
}
@Override
public int getItemViewType(int position) {
System.out.println(position);
MyData myData = list.get(position);
//小图
System.out.println(myData+"----------");
//大图
if(myData.large_image_list!=null&&myData.large_image_list.size()!=0){
return 1;
}
//三张
else if(myData.image_list!=null&myData.image_list.size()!=0){
return 3;
}//小图
else if(myData.middle_image.url!=null&&!myData.middle_image.url.equals("")){
return 2;
}
else {
return 0;//没图
}
}
@Override
public int getViewTypeCount() {
// TODO Auto-generated method stub
return 4;
}