//Adapter文件夹下_GridAdapter
public class GridAdapter extends RecyclerView.Adapter<Gridholder> { List<Datadatadbean.DataBean> data; Context ctx; private Jiekou jiekou; public GridAdapter(List<Datadatadbean.DataBean> data, Context ctx) { this.data = data; this.ctx = ctx; } @Override public Gridholder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(ctx).inflate(R.layout.gridbuju, parent, false); Gridholder linhodel = new Gridholder(view); return linhodel; } @Override public void onBindViewHolder(Gridholder holder, final int position) { holder.name.setText(data.get(position).getTitle()); holder.price.setText("¥:"+data.get(position).getPrice()); String[] split = data.get(position).getImages().split("\\|"); ImageLoader.getInstance().displayImage(split[0],holder.img, Imagbase.getDefaultOption()); if (jiekou != null) { holder.view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { jiekou.click(position); } }); } } @Override public int getItemCount() { return data.size(); } public void getthis(Jiekou jiekou){ this.jiekou=jiekou; } }
//Gridholder
class Gridholder extends RecyclerView.ViewHolder{ public View view; public ImageView img; public TextView name; public TextView price; public Gridholder(View itemView) { super(itemView); this.view=itemView; img = itemView.findViewById(R.id.img); name = itemView.findViewById(R.id.name); price = itemView.findViewById(R.id.price); } }
//LinAdapter
public class LinAdapter extends RecyclerView.Adapter<Linhodel> { List<Datadatadbean.DataBean> data; Context ctx; private Jiekou jiekou; public LinAdapter(List<Datadatadbean.DataBean> data, Context ctx) { this.data = data; this.ctx = ctx; } @Override public Linhodel onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(ctx).inflate(R.layout.linbuju, parent, false); Linhodel linhodel = new Linhodel(view); return linhodel; } @Override public void onBindViewHolder(Linhodel holder, final int position) { holder.name.setText(data.get(position).getTitle()); holder.price.setText("¥:"+data.get(position).getPrice()); String[] split = data.get(position).getImages().split("\\|"); ImageLoader.getInstance().displayImage(split[0],holder.img, Imagbase.getDefaultOption()); if (jiekou != null) { holder.view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { jiekou.click(position); } }); } } @Override public int getItemCount() { return data.size(); } public void getthis(Jiekou jiekou){ this.jiekou=jiekou; } }
//Linholder
class Linhodel extends RecyclerView.ViewHolder { public View view; public ImageView img; public TextView name; public TextView price; public Linhodel(View itemView) { super(itemView); this.view=itemView; img = itemView.findViewById(R.id.img); name = itemView.findViewById(R.id.name); price = itemView.findViewById(R.id.price); } }
//Chabean
public class Chabean { private String msg; private SellerBean seller; private String code; private DataBean data; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public SellerBean getSeller() { return seller; } public void setSeller(SellerBean seller) { this.seller = seller; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public DataBean getData() { return data; } public void setData(DataBean data) { this.data = data; } public static class SellerBean { /** * description : 我是商家1 * icon : http://120.27.23.105/images/icon.png * name : 商家1 * productNums : 999 * score : 4.9 * sellerid : 1 */ private String description; private String icon; private String name; private int productNums; private double score; private int sellerid; public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getProductNums() { return productNums; } public void setProductNums(int productNums) { this.productNums = productNums; } public double getScore() { return score; } public void setScore(double score) { this.score = score; } public int getSellerid() { return sellerid; } public void setSellerid(int sellerid) { this.sellerid = sellerid; } } public static class DataBean { private double bargainPrice; private String createtime; private String detailUrl; private String images; private int itemtype; private int pid; private double price; private int pscid; private int salenum; private int sellerid; private String subhead; private String title; public double getBargainPrice() { return bargainPrice; } public void setBargainPrice(double bargainPrice) { this.bargainPrice = bargainPrice; } public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public String getDetailUrl() { return detailUrl; } public void setDetailUrl(String detailUrl) { this.detailUrl = detailUrl; } public String getImages() { return images; } public void setImages(String images) { this.images = images; } public int getItemtype() { return itemtype; } public void setItemtype(int itemtype) { this.itemtype = itemtype; } public int getPid() { return pid; } public void setPid(int pid) { this.pid = pid; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public int getPscid() { return pscid; } public void setPscid(int pscid) { this.pscid = pscid; } public int getSalenum() { return salenum; } public void setSalenum(int salenum) { this.salenum = salenum; } public int getSellerid() { return sellerid; } public void setSellerid(int sellerid) { this.sellerid = sellerid; } public String getSubhead() { return subhead; } public void setSubhead(String subhead) { this.subhead = subhead; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } } }
//Datadatadbean
public class Datadatadbean { private String msg; private String code; private String page; private List<DataBean> data; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getPage() { return page; } public void setPage(String page) { this.page = page; } public List<DataBean> getData() { return data; } public void setData(List<DataBean> data) { this.data = data; } public static class DataBean { private double bargainPrice; private String createtime; private String detailUrl; private String images; private int itemtype; private int pid; private double price; private int pscid; private int salenum; private int sellerid; private String subhead; private String title; public double getBargainPrice() { return bargainPrice; } public void setBargainPrice(double bargainPrice) { this.bargainPrice = bargainPrice; } public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public String getDetailUrl() { return detailUrl; } public void setDetailUrl(String detailUrl) { this.detailUrl = detailUrl; } public String getImages() { return images; } public void setImages(String images) { this.images = images; } public int getItemtype() { return itemtype; } public void setItemtype(int itemtype) { this.itemtype = itemtype; } public int getPid() { return pid; } public void setPid(int pid) { this.pid = pid; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public int getPscid() { return pscid; } public void setPscid(int pscid) { this.pscid = pscid; } public int getSalenum() { return salenum; } public void setSalenum(int salenum) { this.salenum = salenum; } public int getSellerid() { return sellerid; } public void setSellerid(int sellerid) { this.sellerid = sellerid; } public String getSubhead() { return subhead; } public void setSubhead(String subhead) { this.subhead = subhead; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } } }