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