public class Myadapter extends BaseAdapter{
private Context context;
private List<news.DataBean> list;
private final int one=0;
private final int two=1;
public Myadapter(Context context, List<news.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 int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
String pic1 = list.get(position).getThumbnail_pic_s();
String pic2 = list.get(position).getThumbnail_pic_s02();
String pic3 = list.get(position).getThumbnail_pic_s03();
if (pic1!=null&&pic2==null&&pic3==null){
return one;
}else if (pic1!=null&&pic2!=null&&pic3!=null){
return two;
}else {
return one;
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int itemViewType = getItemViewType(position);
if (itemViewType==0){
aa h=null;
if (convertView==null){
convertView= View.inflate(context, R.layout.item1layout, null);
h = new aa();
h.title1 = convertView.findViewById(R.id.title1);
h.img01 = convertView.findViewById(R.id.img01);
convertView.setTag(h);
}else {
h = (aa) convertView.getTag();
}
h.title1.setText(list.get(position).getTitle());
DisplayImageOptions options = ImageLoaderUtils.getOptions();
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),h.img01,options);
return convertView;
}else if (itemViewType==1){
aa h=null;
if (convertView==null){
convertView= View.inflate(context, R.layout.item2layout, null);
h = new aa();
h.title2 = convertView.findViewById(R.id.title2);
h.img02 = convertView.findViewById(R.id.img02);
h.img03 = convertView.findViewById(R.id.img03);
h.img04 = convertView.findViewById(R.id.img04);
convertView.setTag(h);
}else {
h = (aa) convertView.getTag();
}
h.title2.setText(list.get(position).getTitle());
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),h.img02);
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s02(),h.img03);
ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s03(),h.img04);
return convertView;
}
return null;
}
public class aa{
public TextView title1;
public ImageView img01;
public TextView title2;
public ImageView img02;
public ImageView img03;
public ImageView img04;
}
}
多条目adapter
最新推荐文章于 2024-03-29 09:38:51 发布