下拉刷新上拉加载适配器

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;
}

}

猜你喜欢

转载自blog.csdn.net/ddg123_/article/details/87861419