Android Studio 我使用保持器从recyclerview获得值我想将该数据传输到另一个recyclerview适配器

kx1ctssn  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(115)

我从recyclerview使用保持器获得值
我想将数据传输到另一个recycerview适配器
我喜欢将购物车添加到我的购物车页面
这里是我的代码

From a RecyclerView Adapter
button=itemView.findViewById(R.id.btn_add);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        String productName= og.getProduct_name();
        String productPrice=og.getProduct_discountPrice();
        String id=og.getProduct_id();
        String category=og.getCategory_id();
        String imageUrl=og.getImageUrl();
        Toast.makeText(context1, "Product Added", Toast.LENGTH_SHORT).show();
        Log.i("pds","products are "+ productName + productPrice +" id is " + id +" c id is "+ category +" url "+ imageUrl);
        Intent intent=new Intent(context1,CartPageActivity.class);
        intent.putExtra("finProductName",productName);
        intent.putExtra("finProductPrice",productPrice);
        intent.putExtra("finId",id);
        intent.putExtra("finCategory",category);
        intent.putExtra("finImageUrl",imageUrl);
        context1.startActivity(intent);
    }

});

我不知道如何传递值
我从recyclerview使用保持器获得值
我想将数据传输到另一个recycerview适配器
我喜欢将购物车添加到我的购物车页面

polhcujo

polhcujo1#

您可以使用状态管理工具REDUXRedux repo
或者您可以使用公共静态变量这是一种简单的方法

Class A{
   public static int shared_id=1;
   button.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View view) {
        shared_id=2;
     }
}
Class B{
 System.out.println(A.shared_id);
}

相关问题