public class Myadapter extends BaseAdapter {
private List<Bean.DataBean> list;
private Context context;
private final int THEM_ONE=1;
private final int THEM_THREE=3;
public Myadapter(List<Bean.DataBean> list, Context context) {
this.list = list;
this.context = context;
}
@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 itemViewType = getItemViewType(position);
switch (itemViewType){
case THEM_ONE:
CViewHolder holder=null;
if (convertView==null){
convertView= View.inflate(context,R.layout.itm,null);
holder=new CViewHolder();
holder.ima_view=convertView.findViewById(R.id.ima_view);
holder.name_view=convertView.findViewById(R.id.name_view);
convertView.setTag(holder);
}else{
holder= (CViewHolder) convertView.getTag();
}
holder.name_view.setText(list.get(position).getTitle());
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),holder.ima_view);
break;
case THEM_THREE:
CViewHolder2 holder2=null;
if (convertView==null){
convertView= View.inflate(context,R.layout.itm2,null);
holder2=new CViewHolder2();
holder2.name_view1=convertView.findViewById(R.id.name_view1);
holder2.ima_view1=convertView.findViewById(R.id.ima_view1);
holder2.ima_view2=convertView.findViewById(R.id.ima_view2);
holder2.ima_view3=convertView.findViewById(R.id.ima_view3);
convertView.setTag(holder2);
}else{
holder2= (CViewHolder2) convertView.getTag();
}
holder2.name_view1.setText(list.get(position).getTitle());
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),holder2.ima_view1);
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s02(),holder2.ima_view2);
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s03(),holder2.ima_view3);
break;
}
return convertView;
}
public class CViewHolder{
private TextView name_view;
private ImageView ima_view;
}
public class CViewHolder2{
private TextView name_view1;
private ImageView ima_view1;
private ImageView ima_view2;
private ImageView ima_view3;
}
@Override
public int getItemViewType(int position) {
String pic_s02 = list.get(position).getThumbnail_pic_s02();
if (pic_s02==null){
return THEM_ONE;
}else{
return THEM_THREE;
}
}
@Override
public int getViewTypeCount() {
return 4;
}
}