package com.example.liangjinzi20190218;
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.bumptech.glide.Glide;
import java.util.List;
public class XAdapter extends BaseAdapter {
private List<JsonBean.DataBean> list;
private Context context;
public XAdapter(List<JsonBean.DataBean> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@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);
switch (type){
case 0:
ViewHolder0 holder0=null;
if (convertView==null){
convertView= View.inflate(context, R.layout.item01, null);
holder0 = new ViewHolder0();
holder0.textView0 = convertView.findViewById(R.id.textView01);
convertView.setTag(holder0);
}else {
holder0 = (ViewHolder0) convertView.getTag();
}
JsonBean.DataBean bean = list.get(position);
holder0.textView0.setText(bean.getType());
break;
case 1:
ViewHolder1 holder1=null;
if (convertView==null){
convertView = View.inflate(context, R.layout.item02, null);
holder1 = new ViewHolder1();
holder1.textView1 = convertView.findViewById(R.id.textView1);
holder1.imageView1 = convertView.findViewById(R.id.imageView1);
convertView.setTag(holder1);
}else {
holder1= (ViewHolder1) convertView.getTag();
}
JsonBean.DataBean bean1=list.get(position);
holder1.textView1.setText(bean1.getType());
// 设置圆角图片
Glide.with(context).load(“http://n.sinaimg.cn/sports/transform/237/w650h387/20190219/XUgA-htfpvza1481742.png”).apply(RequestOptions.bitmapTransform(new CircleCrop() )).into(holder1.imageView1);
break;
}
return convertView;
}
class ViewHolder0 {
TextView textView0;
}
class ViewHolder1{
TextView textView1;
ImageView imageView1;
}
//=======================================================
//多条目
@Override
public int getViewTypeCount() {//视图类型个数
return 2;
}
@Override
public int getItemViewType(int position) {
return position % 2;
}
}