package bawei.com.haowan; import android.content.Context; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import java.util.List; /** * Created by YUN on 2017/11/22. */ public class Adapter extends BaseAdapter { List<Bean.ResultBean.DataBean> data; Context context; private final int ONE_IMAGE = 0; private final int TWO_IMAGE = 1; private final int THREE_IMAGE = 2; public Adapter(List<Bean.ResultBean.DataBean> data, Context context) { this.data = data; this.context = context; } @Override public int getCount() { return data.size(); } @Override public int getItemViewType(int position) { String s = data.get(position).thumbnail_pic_s; String s2 = data.get(position).thumbnail_pic_s02; String s3 = data.get(position).thumbnail_pic_s03; if (s != null && s2 == null && s3 == null) { return ONE_IMAGE; } else if (s != null && s2 != null && s3 == null) { return TWO_IMAGE; } else if (s != null && s2 != null && s3 != null) { return THREE_IMAGE; } else { return ONE_IMAGE; } } @Override public int getViewTypeCount() { return 3; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { int type = getItemViewType(position); Log.d("ssss",type+""); if (type == ONE_IMAGE) { ViewHolder1 holder1; if (convertView == null) { convertView = View.inflate(context, R.layout.item, null); holder1 = new ViewHolder1(); holder1.img = (ImageView) convertView.findViewById(R.id.img1); holder1.tv = (TextView) convertView.findViewById(R.id.tv); convertView.setTag(holder1); } else { holder1 = (ViewHolder1) convertView.getTag(); } holder1.tv.setText(data.get(position).title); Wa.setimage(data.get(position).thumbnail_pic_s, context, holder1.img); return convertView; } else if (type == TWO_IMAGE) { ViewHolder2 holder; if (convertView == null) { convertView = View.inflate(context, R.layout.item2, null); holder = new ViewHolder2(); holder.img1 = (ImageView) convertView.findViewById(R.id.img1); holder.img2 = (ImageView) convertView.findViewById(R.id.img2); holder.tv = (TextView) convertView.findViewById(R.id.tv); convertView.setTag(holder); } else { holder = (ViewHolder2) convertView.getTag(); } holder.tv.setText(data.get(position).title); Wa.setimage(data.get(position).thumbnail_pic_s, context, holder.img1); Wa.setimage(data.get(position).thumbnail_pic_s02, context, holder.img2); return convertView; } else if (type == THREE_IMAGE) { ViewHolder3 holder; if (convertView == null) { convertView = View.inflate(context, R.layout.item3, null); holder = new ViewHolder3(); holder.img1 = (ImageView) convertView.findViewById(R.id.img1); holder.img2 = (ImageView) convertView.findViewById(R.id.img2); holder.img3 = (ImageView) convertView.findViewById(R.id.img3); holder.tv = (TextView) convertView.findViewById(R.id.tv); convertView.setTag(holder); } else { holder = (ViewHolder3) convertView.getTag(); } holder.tv.setText(data.get(position).title); Wa.setimage(data.get(position).thumbnail_pic_s, context, holder.img1); Wa.setimage(data.get(position).thumbnail_pic_s02, context, holder.img2); Wa.setimage(data.get(position).thumbnail_pic_s03, context, holder.img3); return convertView; }else { return null ; } } class ViewHolder1{ TextView tv; ImageView img; } class ViewHolder2{ TextView tv; ImageView img1; ImageView img2; } class ViewHolder3{ TextView tv; ImageView img1; ImageView img2; ImageView img3; } }
多条目
最新推荐文章于 2024-05-17 05:38:34 发布