zoukankan      html  css  js  c++  java
  • STD二手图书交流平台团队博客-界面构建

    更新完善”我的“界面

    功能包括购物车 购买记录 我的发布 修改密码 与退出登录

    写购物车时在商品界面添加购物车后并不能在购物车内正常显示

    商品数量不可以在购物车界面进行修改

    class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
    @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    // View view = View.inflate(parent.getContext(), R.layout.adapter_recycler_home, null);
    View view = View.inflate(parent.getContext(), R.layout.item_favour, null);
    MyViewHolder myViewHolder = new MyViewHolder(view);
    return myViewHolder;
    }

    @Override
    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder2, int position) {
    GoodsBean goodsBean = allByUsername.get(position);
    MyViewHolder holder = (MyViewHolder) holder2;
    String goodsPath = goodsBean.getGoodsPath();
    System.out.println("goodsPath :" + goodsPath);
    Bitmap bitmap = BitmapFactory.decodeFile(goodsPath);
    holder.ivGoodsPic.setBackground(new BitmapDrawable(bitmap));
    holder.tvGoodsName.setText("商品名称:" + goodsBean.getGoodsName());
    holder.tvGoodsPrice.setText("商品价格:" + "¥" +goodsBean.getGoodsPrice());
    holder.tvGoodsCategory.setText("商品分类:" + goodsBean.getGoodsCategory());
    holder.tvGoodsPhone.setText("联系电话:" + goodsBean.getGoodsPhone());
    holder.tvGoodsTime.setText("发布时间:" + goodsBean.getGoodsTime() +" ");
    holder.btnAddPurchase.setTag(position);
    holder.btnFavourCancel.setTag(position);
    if(flag==1 || flag==2){
    if(flag==1) {
    holder.btnAddPurchase.setVisibility(View.GONE);
    holder.btnFavourCancel.setVisibility(View.GONE);
    }
    if(flag==2){
    String id = goodsBean.get_id();
    holder.btnAddPurchase.setTag(id);
    holder.btnFavourCancel.setVisibility(View.GONE);
    holder.btnAddPurchase.setOnClickListener(listener1);
    }
    }else{
    String id = goodsBean.get_id();
    holder.btnFavourCancel.setTag(id);
    holder.btnAddPurchase.setVisibility(View.GONE);
    holder.btnFavourCancel.setOnClickListener(listener);
    }
    }

    @Override
    public int getItemCount() {
    return allByUsername == null ? 0 : allByUsername.size();
    }
    }

    private View.OnClickListener listener1= new View.OnClickListener(){
    @Override
    public void onClick(View v) {
    String goodsId = (String) v.getTag();
    System.out.println("goodsId : " + goodsId);
    int raw = ProductDao.getInstance().updateGoodsBuyed(goodsId);
    if (raw > 0){
    UiUtils.toast("购买成功");
    }else {
    UiUtils.toast("购买失败");
    }
    }
    };

    private View.OnClickListener listener = new View.OnClickListener(){
    @Override
    public void onClick(View v) {
    String goodsId = (String) v.getTag();
    System.out.println("goodsId : " + goodsId);
    int raw = ProductDao.getInstance().updateGoodsBuyedDelete(goodsId);
    if (raw == 0){
    UiUtils.toast("删除成功");
    allByUsername = ProductDao.getInstance().findAllGoodsBeanByUsername();
    releaseRecyclerView.setAdapter(new MyAdapter());
    }else {
    UiUtils.toast("删除失败");
    }
    }
    };


    static class MyViewHolder extends RecyclerView.ViewHolder {
    private ImageView ivGoodsPic;
    private TextView tvGoodsName;
    private TextView tvGoodsPrice;
    private TextView tvGoodsCategory;
    private TextView tvGoodsPhone;
    private TextView tvGoodsTime;
    private Button btnAddPurchase;
    private Button btnFavourCancel;


    public MyViewHolder(@NonNull View itemView) {
    super(itemView);
    ivGoodsPic = itemView.findViewById(R.id.ivGoodsPic);
    tvGoodsName = itemView.findViewById(R.id.tvGoodsName);
    tvGoodsPrice = itemView.findViewById(R.id.tvGoodsPrice);
    tvGoodsCategory = itemView.findViewById(R.id.tvGoodsCategory);
    tvGoodsPhone = itemView.findViewById(R.id.tvGoodsPhone);
    tvGoodsTime = itemView.findViewById(R.id.tvGoodsTime);
    btnFavourCancel = itemView.findViewById(R.id.tv_favour_cancel);
    btnAddPurchase = itemView.findViewById(R.id.btnAddPurchase);
    }
    }

    }

     

  • 相关阅读:
    星空雅梦
    星空雅梦
    Navicat permium快捷键
    Mysql建表+创建索引
    mysql 常见ALTER TABLE操作
    mysql常用的索引种类
    xShell终端中文乱码-解决方法
    git删除本地分支和远程分支
    git版本回退
    log4j2配置文件log4j2.xml详解
  • 原文地址:https://www.cnblogs.com/jz-no-bug/p/14760220.html
Copyright © 2011-2022 走看看