首先布局
主页面 布局管理器
LinearLayoutManager linearLayoutManager=new LinearLayoutManager(context); linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); mreview01.setLayoutManager(linearLayoutManager); mRecycle1Adapter = new Recycle1Adapter(context,commodityLists); mreview01.setAdapter(mRecycle1Adapter); doHttp();
2:请求 private void doHttp() { new OkHttpUtli().get(HTTPURL.BASE_REXIAO).result(new HttpLinsert() { @Override public void success(String data) { Log.i("aaaaa",data.toString()); Gson gson=new Gson(); Showone showone = gson.fromJson(data, Showone.class); commodityLists.addAll(showone.getResult().getRxxp().get(0).getCommodityList()); mRecycle1Adapter.notifyDataSetChanged(); } @Override public void fail() { } }); }
3:Adapter 页面
public class Recycle1Adapter extends RecyclerView.Adapter<Recycle1Adapter.ViewHolder> { private Context context; private List<Showone.ResultBean.RxxpBean.CommodityListBean> list=new ArrayList<>(); public Recycle1Adapter(Context context, List<Showone.ResultBean.RxxpBean.CommodityListBean> list) { this.context = context; this.list = list; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View inflate = LayoutInflater.from(context).inflate(R.layout.show_one, viewGroup, false); ViewHolder viewHolder=new ViewHolder(inflate); return viewHolder; } @Override public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) { viewHolder.imageView.setScaleType(ImageView.ScaleType.FIT_XY); Showone.ResultBean.RxxpBean.CommodityListBean commodityListBean = list.get(i); Glide.with(context).load(commodityListBean.getMasterPic()).into(viewHolder.imageView); viewHolder.text_rx.setText(commodityListBean.getCommodityName()); viewHolder.textprice.setText("¥:"+commodityListBean.getPrice()); } @Override public int getItemViewType(int position) { return super.getItemViewType(position); } @Override public int getItemCount() { return list.size(); } class ViewHolder extends RecyclerView.ViewHolder{ ImageView imageView; TextView text_rx; TextView textprice; public ViewHolder(@NonNull View itemView) { super(itemView); imageView= itemView.findViewById(R.id.image_rx); text_rx= itemView.findViewById(R.id.text_rx); textprice= itemView.findViewById(R.id.text_rx_price); } } }