package com.bawei.demo2week.adapter;
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.bawei.demo2week.R;
import com.bawei.demo2week.bean.JsonBean;
import com.bumptech.glide.Glide;
import java.util.List;
/**
-
@Author:南方小酒馆°
-
@E-mail:
-
@Date:2019/2/22 13:40
-
@Description:描述信息
*/
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 (convertViewnull){
convertView = View.inflate(context, R.layout.item_list,null);
holder0 = new ViewHolder0();
holder0.textView0 = convertView.findViewById(R.id.text1);
convertView.setTag(holder0);
}else {
holder0 = (ViewHolder0) convertView.getTag();
}
JsonBean.DataBean bean0 = list.get(position);
holder0.textView0.setText(bean0.getType());
break;
case 1:
ViewHolder1 holder1 = null;
if (convertViewnull){
convertView = View.inflate(context, R.layout.item2,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").into(holder1.imageView1); break; case 2: ViewHolder2 holder2 = null; if (convertView==null){ convertView = View.inflate(context, R.layout.item3,null); holder2 = new ViewHolder2(); holder2.textView2 = convertView.findViewById(R.id.textView2); holder2.time2 = convertView.findViewById(R.id.textView22); holder2.imageView2 = convertView.findViewById(R.id.imageView2); convertView.setTag(holder2); }else { holder2 = (ViewHolder2) convertView.getTag(); } JsonBean.DataBean bean2 = list.get(position); holder2.textView2.setText(bean2.getType()); holder2.time2.setText(bean2.getCreatedAt()); //設置圖片 Glide.with(context).load("http://n.sinaimg.cn/sports/transform/237/w650h387/20190219/XUgA-htfpvza1481742.png").into(holder2.imageView2); break; } return convertView;
}
class ViewHolder0{
TextView textView0;
}
class ViewHolder1{
TextView textView1;
ImageView imageView1;
}
class ViewHolder2{
TextView textView2;
ImageView imageView2;
TextView time2;
}@Override
public int getViewTypeCount() {
return 3;
}@Override
public int getItemViewType(int position) {
return position % 3;
}
}
这里是引用