• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

购物车实现

武飞扬头像
你指尖闪烁的电光
帮助1

 基类presenter

public class Basepresenter <V extends Baseview> {

    private V v;

    public V getV() {
        return v;
    }

    public void attachview(V v){
        this.v = v;
    }

    public void detachview(){
        v = null;
    }
}
学新通

 基类activity

public abstract class BaseActivity <P extends Basepresenter> extends AppCompatActivity implements Baseview {

    private P presenter;


    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(initlayout());
        findid();
        presenter = initpresenter();

        presenter.attachview(this);
        initdata();
    }

    protected abstract int initlayout();
    protected abstract void findid();
    protected abstract P initpresenter();
    protected abstract void initdata();

    public P getPresenter() {
        return presenter;
    }

学新通

工具类

public class Netutil {
    private static Netutil netutil = null;
    public Apiservice apiservice;
    public static Netutil getInstance(){
        if (netutil == null){
            synchronized (Netutil.class){
                netutil  = new Netutil();
            }
        }
        return netutil;
    }

    private Netutil(){
        HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

        OkHttpClient client = new OkHttpClient.Builder()
                .addInterceptor(interceptor)
                .build();

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("http://172.17.27.50/moni/")
                .client(client)
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .build();

        apiservice = retrofit.create(Apiservice.class);

    }

}
学新通

 API类

  1.  
    public interface Apiservice {
  2.  
     
  3.  
    @GET("z4month8shopcart")
  4.  
    Observable<Shopbean> list();
  5.  
     
  6.  
    @Headers({"sessionId:163065986266694674","userId:94674"})
  7.  
    @GET("small/order/verify/v1/findOrderListByStatus")
  8.  
    Observable<Orderbean> orde(@QueryMap Map<String,Integer> map);
  9.  
     
  10.  
     
  11.  
     
  12.  
    }

cona类

public class Maincona {

    public interface Mainview extends Baseview{
        void onsuccess(List<ResultBean> result);

        void onerror(String localizedMessage);
    }

    public interface Orderview extends Baseview{
        void onsuuccess(List<OrderListBean> orderList);

        void onerror(String localizedMessage);
    }
}

 主页面presenter

public class Mainpresenter extends Basepresenter<Maincona.Mainview> {

    public void shopdata(){
        Netutil.getInstance()
                .apiservice
                .list()
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<Shopbean>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(Shopbean shopbean) {
                            getV().onsuccess(shopbean.getData().getResult());
                    }

                    @Override
                    public void onError(Throwable e) {
                            getV().onerror(e.getLocalizedMessage());
                    }

                    @Override
                    public void onComplete() {

                    }
                });


    }
}
学新通

主页面

public class MainActivity extends BaseActivity<Mainpresenter> implements Maincona.Mainview {


    @BindView(R.id.recy_main)
    RecyclerView recyMain;
    @BindView(R.id.checkall)
    CheckBox checkall;
    @BindView(R.id.num_price)
    TextView numPrice;
    @BindView(R.id.zhifu)
    Button zhifu;
    @BindView(R.id.bianji)
    Button bianji;
    private Shangpupter adpter;
    private List<ResultBean> list;
    private OkHttpClient client;
    private boolean b = true;
    private int totalprice = 0;
    private int totalcount = 0;

    @Override
    protected int initlayout() {
        return R.layout.activity_main;
    }

    @Override
    protected void findid() {
        ButterKnife.bind(this);
    }

    @Override
    protected Mainpresenter initpresenter() {
        return new Mainpresenter();
    }

    @Override
    protected void initdata() {
        getPresenter().shopdata();

        client = new OkHttpClient();
        EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX);

        recyMain.setLayoutManager(new LinearLayoutManager(this));
        adpter = new Shangpupter(this);
        recyMain.setAdapter(adpter);

    }


    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onno(Integer i) {
        if (i == 1000) {
            price();
        }
    }

    private void price() {
        boolean a = true;
        totalprice = 0;
        totalcount = 0;
        for (int i = 0; i < list.size(); i  ) {
            list.get(i).setCheck(true);                             //设置选中
            for (int j = 0; j < list.get(i).getShoppingCartList().size(); j  ) {
                boolean ischeck = list.get(i).getShoppingCartList().get(j).isIscheck();     //获取每一个选中的状态

                if (!ischeck) {
                    a = false;                                  //如果一个没选中商铺为否,全选也为否
                    list.get(i).setCheck(false);
                } else {
                    totalprice  = list.get(i).getShoppingCartList().get(j).getPrice() * list.get(i).getShoppingCartList().get(j).getCount();
                    //计算每一次价格
                    totalcount  = list.get(i).getShoppingCartList().get(j).getCount();
                }


            }


        }
        checkall.setChecked(a);         //设置是否为全选
        numPrice.setText("$"   totalprice); //设置价格
        adpter.notifyDataSetChanged();
        zhifu.setText("结算(" totalcount ")");
    }


    @Override
    public void onsuccess(List<ResultBean> result) {
        list = result;

        adpter.setList(result);

    }

    @Override
    public void onerror(String localizedMessage) {

    }

    @Override
    protected void onStart() {
        super.onStart();
        EventBus.getDefault().register(this);
    }

    @Override
    protected void onStop() {
        super.onStop();
        EventBus.getDefault().unregister(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        getPresenter().detachview();
    }

    @OnClick({R.id.bianji, R.id.checkall, R.id.zhifu})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.bianji:
                if (b){
                    bianji.setText("编辑");
                    Myapp.ao = 0;
                    b = false;
                }else {
                    bianji.setText("完成");
                    Myapp.ao =1;
                    b = true;
                }
                adpter.notifyDataSetChanged();

                break;
            case R.id.checkall:
                boolean checked = checkall.isChecked();
                for (int i = 0; i < list.size(); i  ) {
                    list.get(i).setCheck(checked);
                    for (int j = 0; j < list.get(i).getShoppingCartList().size(); j  ) {
                        list.get(i).getShoppingCartList().get(j).setIscheck(checked);
                    }
                }
                price();

                break;
            case R.id.zhifu:

                qryorderinfo();
                zhifu.setEnabled(false);
                break;
        }
    }

    private void qryorderinfo() {
        Request request = new Request.Builder()
                .url("http://172.17.27.50/moni/z4month8alipay?totalPrice=" totalprice)
                .build();

        client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(@NotNull Call call, @NotNull IOException e) {

            }

            @Override
            public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
                if (response.isSuccessful()) {
                    String  ordedata  = response.body().string();

                    Abean abean = new Gson().fromJson(ordedata, Abean.class);

                    if (abean.isSuccess()) {
                        goalipay(abean.getData().getOrderinfo());
                    }
                }
            }
        });

    }

    private void goalipay(String orderinfo) {
        Runnable payRunnable = new Runnable() {
            @Override
            public void run() {
                PayTask alipay = new PayTask(MainActivity.this);
                Map<String,String> result = alipay.payV2(orderinfo,true);

                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        if (result.get("resultStatus").equals("9000")) {
                            Toast.makeText(MainActivity.this, "支付成功", Toast.LENGTH_SHORT).show();
                        }

                    }
                });

            }
        };
        // 必须异步调用
        Thread payThread = new Thread(payRunnable);
        payThread.start();



    }
}
学新通

 商铺适配器

  1.  
    public class Shangpupter extends RecyclerView.Adapter<Shangpupter.A> {
  2.  
     
  3.  
     
  4.  
    private Context context;
  5.  
    private List<ResultBean> list = new ArrayList<>();
  6.  
     
  7.  
    public Shangpupter(Context context) {
  8.  
    this.context = context;
  9.  
    }
  10.  
     
  11.  
    public void setList(List<ResultBean> list) {
  12.  
    this.list = list;
  13.  
    notifyDataSetChanged();
  14.  
    }
  15.  
     
  16.  
     
  17.  
    @NonNull
  18.  
    @Override
  19.  
    public A onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  20.  
    return new A(LayoutInflater.from(context).inflate(R.layout.shangpu, null));
  21.  
    }
  22.  
     
  23.  
    @Override
  24.  
    public void onBindViewHolder(@NonNull A holder, int position) {
  25.  
    holder.nameShangpu.setText(list.get(position).getCategoryName());
  26.  
    holder.recyShangpu.setLayoutManager(new LinearLayoutManager(context));
  27.  
    Shopadpter adpter = new Shopadpter(context);
  28.  
    adpter.setListBeans(list.get(position).getShoppingCartList());
  29.  
    holder.recyShangpu.setAdapter(adpter);
  30.  
     
  31.  
    holder.checkShangpu.setChecked(list.get(position).isCheck());
  32.  
    holder.checkShangpu.setOnClickListener(new View.OnClickListener() {
  33.  
    @Override
  34.  
    public void onClick(View view) {
  35.  
    boolean checked = holder.checkShangpu.isChecked();
  36.  
    list.get(position).setCheck(checked);
  37.  
     
  38.  
    for (int i = 0; i < list.get(position).getShoppingCartList().size(); i ) {
  39.  
    list.get(position).getShoppingCartList().get(i).setIscheck(checked);
  40.  
    }
  41.  
     
  42.  
    EventBus.getDefault().post(1000);
  43.  
     
  44.  
    }
  45.  
    });
  46.  
    }
  47.  
     
  48.  
    @Override
  49.  
    public int getItemCount() {
  50.  
    return list.size();
  51.  
    }
  52.  
     
  53.  
    class A extends RecyclerView.ViewHolder {
  54.  
    @BindView(R.id.check_shangpu)
  55.  
    CheckBox checkShangpu;
  56.  
    @BindView(R.id.name_shangpu)
  57.  
    TextView nameShangpu;
  58.  
    @BindView(R.id.recy_shangpu)
  59.  
    RecyclerView recyShangpu;
  60.  
    public A(@NonNull View itemView) {
  61.  
    super(itemView);
  62.  
    ButterKnife.bind(this, itemView);
  63.  
    }
  64.  
    }
  65.  
    }
学新通

 商品适配器

  1.  
    public class Shopadpter extends RecyclerView.Adapter<Shopadpter.A> {
  2.  
     
  3.  
     
  4.  
     
  5.  
    private Context context;
  6.  
    private List<ShoppingCartListBean> listBeans = new ArrayList<>();
  7.  
     
  8.  
    public void setListBeans(List<ShoppingCartListBean> listBeans) {
  9.  
    this.listBeans = listBeans;
  10.  
    notifyDataSetChanged();
  11.  
    }
  12.  
     
  13.  
    public Shopadpter(Context context) {
  14.  
    this.context = context;
  15.  
    }
  16.  
     
  17.  
     
  18.  
    @NonNull
  19.  
    @Override
  20.  
    public A onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  21.  
    return new A(LayoutInflater.from(context).inflate(R.layout.shop, null));
  22.  
    }
  23.  
     
  24.  
    @Override
  25.  
    public void onBindViewHolder(@NonNull A holder, int position) {
  26.  
    if (Myapp.ao == 0) {
  27.  
    holder.addview.setVisibility(View.GONE);
  28.  
    holder.shanchu.setVisibility(View.GONE);
  29.  
    holder.nameShop.setVisibility(View.VISIBLE);
  30.  
    } else {
  31.  
    holder.addview.setVisibility(View.VISIBLE);
  32.  
    holder.nameShop.setVisibility(View.GONE);
  33.  
    holder.shanchu.setVisibility(View.VISIBLE);
  34.  
    }
  35.  
     
  36.  
    holder.imgShop.setImageURI(listBeans.get(position).getPic());
  37.  
    holder.nameShop.setText(listBeans.get(position).getCommodityName());
  38.  
    holder.priceShop.setText("$" listBeans.get(position).getPrice());
  39.  
    holder.checkShop.setChecked(listBeans.get(position).isIscheck());
  40.  
    holder.addview.setListBean(listBeans.get(position));
  41.  
    holder.countShop.setText("X" listBeans.get(position).getCount());
  42.  
    holder.shanchu.setOnClickListener(new View.OnClickListener() {
  43.  
    @Override
  44.  
    public void onClick(View view) {
  45.  
    listBeans.remove(listBeans.get(position));
  46.  
     
  47.  
    notifyDataSetChanged();
  48.  
    }
  49.  
    });
  50.  
     
  51.  
     
  52.  
    holder.checkShop.setOnClickListener(new View.OnClickListener() {
  53.  
    @Override
  54.  
    public void onClick(View view) {
  55.  
    boolean checked = holder.checkShop.isChecked();
  56.  
     
  57.  
    listBeans.get(position).setIscheck(checked);
  58.  
    EventBus.getDefault().post(1000);
  59.  
     
  60.  
    }
  61.  
    });
  62.  
     
  63.  
    }
  64.  
     
  65.  
    @Override
  66.  
    public int getItemCount() {
  67.  
    return listBeans.size();
  68.  
    }
  69.  
     
  70.  
    class A extends RecyclerView.ViewHolder {
  71.  
    @BindView(R.id.img_shop)
  72.  
    SimpleDraweeView imgShop;
  73.  
    @BindView(R.id.name_shop)
  74.  
    TextView nameShop;
  75.  
    @BindView(R.id.price_shop)
  76.  
    TextView priceShop;
  77.  
    @BindView(R.id.check_shop)
  78.  
    CheckBox checkShop;
  79.  
    @BindView(R.id.addview)
  80.  
    Addview addview;
  81.  
    @BindView(R.id.shanchu)
  82.  
    Button shanchu;
  83.  
    @BindView(R.id.count_shop)
  84.  
    TextView countShop;
  85.  
    public A(@NonNull View itemView) {
  86.  
    super(itemView);
  87.  
    ButterKnife.bind(this, itemView);
  88.  
    }
  89.  
    }
  90.  
     
  91.  
    }
学新通

订单页面

  1.  
    public class Ordeactivity extends BaseActivity<Orderpresenter> implements Maincona.Orderview {
  2.  
     
  3.  
     
  4.  
    @BindView(R.id.tab_order)
  5.  
    TabLayout tabOrder;
  6.  
    @BindView(R.id.order_recy)
  7.  
    RecyclerView orderRecy;
  8.  
    private String title[] = {"全部","待支付","待收货","待评价","已完成"};
  9.  
    private int status[]={0,1,2,3,9};
  10.  
    private int page =1,count = 5;
  11.  
    private Orderadpter adpter;
  12.  
     
  13.  
    @Override
  14.  
    protected int initlayout() {
  15.  
    return R.layout.activity_ordeactivity;
  16.  
    }
  17.  
     
  18.  
    @Override
  19.  
    protected void findid() {
  20.  
    ButterKnife.bind(this);
  21.  
    }
  22.  
     
  23.  
    @Override
  24.  
    protected Orderpresenter initpresenter() {
  25.  
    return new Orderpresenter();
  26.  
    }
  27.  
     
  28.  
    @Override
  29.  
    protected void initdata() {
  30.  
     
  31.  
    inittab();
  32.  
     
  33.  
    tabOrder.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
  34.  
    @Override
  35.  
    public void onTabSelected(TabLayout.Tab tab) {
  36.  
    requestdata(status[tab.getPosition()]);
  37.  
    }
  38.  
     
  39.  
    @Override
  40.  
    public void onTabUnselected(TabLayout.Tab tab) {
  41.  
     
  42.  
    }
  43.  
     
  44.  
    @Override
  45.  
    public void onTabReselected(TabLayout.Tab tab) {
  46.  
     
  47.  
    }
  48.  
    });
  49.  
     
  50.  
    orderRecy.setLayoutManager(new LinearLayoutManager(this));
  51.  
    adpter = new Orderadpter(this);
  52.  
    orderRecy.setAdapter(adpter);
  53.  
     
  54.  
    }
  55.  
     
  56.  
    private void requestdata(int status) {
  57.  
    getPresenter().ordedata(status,page,count);
  58.  
    }
  59.  
     
  60.  
    private void inittab() {
  61.  
    for (int i = 0; i < title.length; i ) {
  62.  
    View view = LayoutInflater.from(this).inflate(R.layout.tab_order, null);
  63.  
     
  64.  
    TextView text = view.findViewById(R.id.name_tab);
  65.  
     
  66.  
    text.setText(title[i]);
  67.  
     
  68.  
    tabOrder.addTab(tabOrder.newTab().setCustomView(view));
  69.  
     
  70.  
     
  71.  
    }
  72.  
     
  73.  
    }
  74.  
     
  75.  
    @Override
  76.  
    public void onsuuccess(List<OrderListBean> orderList) {
  77.  
    adpter.setList(orderList);
  78.  
    }
  79.  
     
  80.  
    @Override
  81.  
    public void onerror(String localizedMessage) {
  82.  
     
  83.  
    }
  84.  
     
  85.  
     
  86.  
    }
学新通

订单适配器

  1.  
    public class Orderadpter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
  2.  
     
  3.  
     
  4.  
    private Context context;
  5.  
    private List<OrderListBean> list = new ArrayList<>();
  6.  
     
  7.  
    private static final int ORDER_TYPE_ALL = 0,
  8.  
    ORDER_TYPE_PAY = 1, ORDER_TYPE_COMMENT = 2,
  9.  
    ORDER_TYPE_RECEIVE = 3, ORDER_TYPE_FINISH = 9;
  10.  
     
  11.  
    public Orderadpter(Context context) {
  12.  
    this.context = context;
  13.  
    }
  14.  
     
  15.  
    public void setList(List<OrderListBean> list) {
  16.  
    this.list = list;
  17.  
    notifyDataSetChanged();
  18.  
    }
  19.  
     
  20.  
     
  21.  
    @Override
  22.  
    public int getItemViewType(int position) {
  23.  
    switch (list.get(position).getOrderStatus()) {
  24.  
    case 1:
  25.  
    return ORDER_TYPE_PAY;
  26.  
    case 2:
  27.  
    return ORDER_TYPE_COMMENT;
  28.  
    case 3:
  29.  
    return ORDER_TYPE_RECEIVE;
  30.  
    case 9:
  31.  
    return ORDER_TYPE_FINISH;
  32.  
     
  33.  
     
  34.  
    }
  35.  
    return ORDER_TYPE_ALL;
  36.  
    }
  37.  
     
  38.  
    @NonNull
  39.  
    @Override
  40.  
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  41.  
    switch (viewType) {
  42.  
    case ORDER_TYPE_PAY:
  43.  
    return new Payholder(LayoutInflater.from(context).inflate(R.layout.pay_item, null));
  44.  
    case ORDER_TYPE_COMMENT:
  45.  
    return new Commentholder(LayoutInflater.from(context).inflate(R.layout.com_item,null));
  46.  
    case ORDER_TYPE_RECEIVE:
  47.  
    return new Reciveholder(LayoutInflater.from(context).inflate(R.layout.rec_item,null));
  48.  
    case ORDER_TYPE_FINISH:
  49.  
    return new Finsholder(LayoutInflater.from(context).inflate(R.layout.fish_item,null));
  50.  
     
  51.  
    }
  52.  
    return null;
  53.  
    }
  54.  
     
  55.  
    @Override
  56.  
    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
  57.  
    if (holder instanceof Payholder){
  58.  
    loadpaydata((Payholder)holder,list.get(position));
  59.  
    }else if (holder instanceof Commentholder){
  60.  
    loadcomdata((Commentholder)holder,list.get(position));
  61.  
    }else if (holder instanceof Reciveholder){
  62.  
    loadrecdata((Reciveholder)holder,list.get(position));
  63.  
    }else if (holder instanceof Finsholder){
  64.  
    loadfindata((Finsholder)holder,list.get(position));
  65.  
    }
  66.  
     
  67.  
    }
  68.  
     
  69.  
    private void loadfindata(Finsholder holder, OrderListBean listBean) {
  70.  
    holder.numOrder.setText(listBean.getOrderId());
  71.  
    holder.recyOrder.setLayoutManager(new LinearLayoutManager(context));
  72.  
    Ordershop order = new Ordershop(context,listBean.getDetailList());
  73.  
    holder.recyOrder.setAdapter(order);
  74.  
     
  75.  
    }
  76.  
     
  77.  
    private void loadrecdata(Reciveholder holder, OrderListBean listBean) {
  78.  
    holder.numOrder.setText(listBean.getOrderId());
  79.  
    holder.recyOrder.setLayoutManager(new LinearLayoutManager(context));
  80.  
    Ordershop order = new Ordershop(context,listBean.getDetailList());
  81.  
    holder.recyOrder.setAdapter(order);
  82.  
     
  83.  
    }
  84.  
     
  85.  
    private void loadcomdata(Commentholder holder, OrderListBean listBean) {
  86.  
    holder.numOrder.setText(listBean.getOrderId());
  87.  
    holder.recyOrder.setLayoutManager(new LinearLayoutManager(context));
  88.  
    Ordershop order = new Ordershop(context,listBean.getDetailList());
  89.  
    holder.recyOrder.setAdapter(order);
  90.  
     
  91.  
    }
  92.  
     
  93.  
    private void loadpaydata(Payholder holder,OrderListBean listBean) {
  94.  
    holder.numOrder.setText(listBean.getOrderId());
  95.  
    holder.recyOrder.setLayoutManager(new LinearLayoutManager(context));
  96.  
    Ordershop order = new Ordershop(context,listBean.getDetailList());
  97.  
    holder.recyOrder.setAdapter(order);
  98.  
    }
  99.  
     
  100.  
    @Override
  101.  
    public int getItemCount() {
  102.  
    return list.size();
  103.  
    }
  104.  
     
  105.  
     
  106.  
    class Finsholder extends RecyclerView.ViewHolder{
  107.  
    @BindView(R.id.num_order)
  108.  
    TextView numOrder;
  109.  
    @BindView(R.id.recy_order)
  110.  
    RecyclerView recyOrder;
  111.  
     
  112.  
    public Finsholder(@NonNull View itemView) {
  113.  
    super(itemView);
  114.  
    ButterKnife.bind(this,itemView);
  115.  
    }
  116.  
    }
  117.  
     
  118.  
    class Reciveholder extends RecyclerView.ViewHolder{
  119.  
     
  120.  
    @BindView(R.id.num_order)
  121.  
    TextView numOrder;
  122.  
    @BindView(R.id.recy_order)
  123.  
    RecyclerView recyOrder;
  124.  
    public Reciveholder(@NonNull View itemView) {
  125.  
    super(itemView);
  126.  
    ButterKnife.bind(this,itemView);
  127.  
    }
  128.  
    }
  129.  
     
  130.  
    class Commentholder extends RecyclerView.ViewHolder{
  131.  
    @BindView(R.id.num_order)
  132.  
    TextView numOrder;
  133.  
    @BindView(R.id.recy_order)
  134.  
    RecyclerView recyOrder;
  135.  
     
  136.  
    public Commentholder(@NonNull View itemView) {
  137.  
    super(itemView);
  138.  
    ButterKnife.bind(this,itemView);
  139.  
    }
  140.  
    }
  141.  
     
  142.  
    class Payholder extends RecyclerView.ViewHolder {
  143.  
     
  144.  
    @BindView(R.id.num_order)
  145.  
    TextView numOrder;
  146.  
    @BindView(R.id.recy_order)
  147.  
    RecyclerView recyOrder;
  148.  
    public Payholder(@NonNull View itemView) {
  149.  
    super(itemView);
  150.  
    ButterKnife.bind(this, itemView);
  151.  
    }
  152.  
    }
  153.  
    }
学新通

订单里层

  1.  
    public class Ordershop extends RecyclerView.Adapter<Ordershop.A> {
  2.  
     
  3.  
     
  4.  
    private Context context;
  5.  
    private List<DetailListBean> list;
  6.  
     
  7.  
    public Ordershop(Context context, List<DetailListBean> list) {
  8.  
    this.context = context;
  9.  
    this.list = list;
  10.  
    }
  11.  
     
  12.  
    @NonNull
  13.  
    @Override
  14.  
    public A onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  15.  
    return new A(LayoutInflater.from(context).inflate(R.layout.ordershop, null));
  16.  
    }
  17.  
     
  18.  
    @Override
  19.  
    public void onBindViewHolder(@NonNull A holder, int position) {
  20.  
    holder.imgOrder.setImageURI(list.get(position).getCommodityPic().split(",")[0]);
  21.  
    holder.nameOrder.setText(list.get(position).getCommodityName());
  22.  
    holder.priceOrder.setText("$" list.get(position).getCommodityPrice());
  23.  
    }
  24.  
     
  25.  
    @Override
  26.  
    public int getItemCount() {
  27.  
    return list.size();
  28.  
    }
  29.  
     
  30.  
    class A extends RecyclerView.ViewHolder {
  31.  
    @BindView(R.id.img_order)
  32.  
    SimpleDraweeView imgOrder;
  33.  
    @BindView(R.id.name_order)
  34.  
    TextView nameOrder;
  35.  
    @BindView(R.id.price_order)
  36.  
    TextView priceOrder;
  37.  
     
  38.  
    public A(@NonNull View itemView) {
  39.  
    super(itemView);
  40.  
    ButterKnife.bind(this, itemView);
  41.  
    }
  42.  
    }
  43.  
     
  44.  
    }
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhigjgkj
系列文章
更多 icon
同类精品
更多 icon
继续加载