网络请求数据的图片是集合,split和分割字符串的方法获取图片

BaseAdapter

public class UsersAdapter extends BaseAdapter {

private Context context;
private List<UserBean.DataBean> datas;
private List<String> list;
private int index=1;

public UsersAdapter(Context context) {
    this.context = context;
    datas=new ArrayList<>();
}

public void setDatas(List<UserBean.DataBean> mdatas) {
    //this.datas = datas;
    datas.clear();
    if(mdatas!=null){
        datas=mdatas;
    }
    notifyDataSetChanged();
}
public void addDatas(List<UserBean.DataBean> mdatas) {
    //this.datas = datas;
    //datas.clear();
    if(mdatas!=null){
        datas=mdatas;
    }
    notifyDataSetChanged();
}

@Override
public int getCount() {
    return datas.size();
}

@Override
public UserBean.DataBean getItem(int position) {
    return datas.get(position);
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder vh;
    if(convertView==null){
        convertView=LayoutInflater.from(context).inflate(R.layout.item,parent,false);
        vh=new ViewHolder();
        vh.imageView=convertView.findViewById(R.id.imageView);
        vh.textView1=convertView.findViewById(R.id.text_title);
        vh.textView2=convertView.findViewById(R.id.price);
        vh.textView3=convertView.findViewById(R.id.price_you);
        convertView.setTag(vh);
    }else{
        vh= (ViewHolder) convertView.getTag();
    }
    //定义一个集合
    list= new ArrayList<>();
    vh.textView1.setText(getItem(position).getTitle());
    vh.textView3.setText("优惠价为:"+getItem(position).getBargainPrice());
    vh.textView2.setText("原价为:"+getItem(position).getPrice());
    //将图片获取到进行分割
    String images = getItem(position).getImages();

    /*split方法
    String[] split = images.split("\\|");
    ImageLoader.getInstance().displayImage(split[0],vh.imageView);*/
    sub(images);
    //获取图片
    ImageLoader.getInstance().displayImage(list.get(index),vh.imageView);

    return convertView;
}


class ViewHolder{
    ImageView imageView;
    TextView textView1,textView2,textView3;
}


//将图片的数组分割出来
public void sub(String url){
    //获取以“|”为截取的下标位置
        int i = url.indexOf("|");
        if (i>=0){
            String substring = url.substring(0, i);
            list.add(substring);
            sub(url.substring(i+1,url.length()));
        }else{
            list.add(url);
        }
    }

猜你喜欢

转载自blog.csdn.net/yjjhtl/article/details/84863212