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

    }

     

  • 相关阅读:
    类型初始值设定项引发异常的解决方法
    sql修改排序规则,区分大小
    SQLServer查询所有子节点
    Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_L及由于排序规则不同导致查询结果为空的问题
    SQLServer跨库查询--分布式查询
    DataTable对象的操作问题
    .Net插入大批量数据
    SQL修改字段类型
    数据抓包分析
    Qss 皮肤
  • 原文地址:https://www.cnblogs.com/Yforever/p/14912903.html
Copyright © 2020-2023  润新知