MyAdapter方法
package com.bawei.xingqi620180106.MyAdapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bawei.xingqi620180106.MainActivity;
import com.bawei.xingqi620180106.R;
import com.bawei.xingqi620180106.SuperClass.Superclass;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
/**
* Created by Yu.J.H on 2018/1/6.
*/
public class MyAdapter extends BaseAdapter{
private List<Superclass.ResultBean.DataBean> list;
private Context context;
private ViewHolder01 holder01;
private ViewHolder02 holder02;
public MyAdapter(List<Superclass.ResultBean.DataBean> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
return position%2;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int type = getItemViewType(i);
switch (type){
case 1:
if(view == null){
holder01 = new ViewHolder01();
view = View.inflate(context,R.layout.item01,null);
holder01.id = (TextView) view.findViewById(R.id.id);
holder01.title = (TextView) view.findViewById(R.id.title);
holder01.image_view = (ImageView) view.findViewById(R.id.image_view);
view.setTag(holder01);
}else{
holder01 = (ViewHolder01) view.getTag();
}
Superclass.ResultBean.DataBean g = list.get(i);
holder01.id.setText(list.get(i).getId());
holder01.title.setText(list.get(i).getTitle());
ImageLoader.getInstance().displayImage(g.getSteps().get(i).getImg(),holder01.image_view);
break;
case 2:
if(view == null){
holder02 = new ViewHolder02();
view = View.inflate(context,R.layout.item02,null);
holder02.burden = (TextView) view.findViewById(R.id.burden);
}else {
holder02 = (ViewHolder02) view.getTag();
}
holder02.burden.setText(list.get(i).getBurden());
break;
}
return view;
}
class ViewHolder01{
ImageView image_view;
TextView id,title;
}
class ViewHolder02{
TextView burden;
}
}