Recyclerview addOnItemTouchListener Android Cart - Android RecyclerView - PullRequest
0 голосов
/ 12 декабря 2018

Мне нужно добавить элементы корзины в один клик.теперь я получаю двойной щелчок, чтобы добавить элементы корзины
Как я могу решить эту проблему ...

productsList.add(cart); ModelCart.setData(productsList);


RecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(getApplicationContext(), new RecyclerItemClickListener.OnItemClickListener() {
                    @Override
                    public void onItemClick(View view, final int position) {
                        Cart cart = new Cart();
                        if (listItems.get(position).getQnty() == 0){
                            Log.d("TAG", "getQnty :"+listItems.get(position).getQnty()+" is ZERO");
                        }else {
                            double abcd = listItems.get(position).getSalePrice()*listItems.get(position).getQnty();
                            cart.setProductName(listItems.get(position).getProductName());
                            cart.setPrice(abcd);
                            cart.setSalePrice(listItems.get(position).getSalePrice());
                            cart.setId(listItems.get(position).getId());
                            cart.setQnty(listItems.get(position).getQnty());
                            productsList.add(cart);
                            ModelCart.setData(productsList);
                            }
                        List<Cart> data = ModelCart.getData();
                        int total = 0;
                        Log.d("TAG", "start total = " +total);
                        for (int i = 0; i < data.size(); i++) {
                            Log.d("TAG", "at "+i+ " quantity = " +data.get(i).getQnty());
                            total += data.get(i).getQnty() * data.get(i).getSalePrice();
                            Log.d("TAG", "at "+i+ " total = " +total);
                         }
                        TextTotal.setText("" +total);

                    }
                })
        );
...