//多条目加载的适配器
public class MyBaseAdapter01 extends BaseAdapter {
private Context context;
private List<OneBean.DataBean> list;
public MyBaseAdapter01(Context context, List<OneBean.DataBean> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int type=getItemViewType(position);
switch (type){
case 0:
ViewHolderLeft left;
if(convertView==null){
convertView=View.inflate(context, R.layout.f1_mybase,null) ;
left = new ViewHolderLeft();
left.img01=convertView.findViewById(R.id.f1_img);
left.text01=convertView.findViewById(R.id.f1_text);
convertView.setTag(left);
}else{
left=(ViewHolderLeft) convertView.getTag();
}
String pic = list.get(position).getProfile_image();
ImageLoader.getInstance().displayImage(pic,left.img01, MyApp.getOptions());
left.text01.setText(list.get(position).getText());
break;
case 1:
ViewHolderRight right;
if(convertView==null){
convertView=View.inflate(context,R.layout.f2_mybase,null);
right = new ViewHolderRight();
right.img=convertView.findViewById(R.id.f2_img);
right.text=convertView.findViewById(R.id.f2_text);
convertView.setTag(right);
}else{
right=(ViewHolderRight) convertView.getTag();
}
String p = list.get(position).getProfile_image();
ImageLoader.getInstance().displayImage(p,right.img, MyApp.getOptions());
right.text.setText(list.get(position).getText());
break;
}
return convertView;
}
//容易忘的地方
@Override
public int getItemViewType(int position) {
String t = list.get(position).getType();
// position=position%2;
return 1;
}
return 0;
}
@Override
public int getViewTypeCount() {
return 2;
}
class ViewHolderLeft{
ImageView img01;
TextView text01;
}
class ViewHolderRight{
ImageView img;
TextView text;
}
}