Как сделать функцию «разместить заказ» из корзины просмотра корзины - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь сделать корзину. на данный момент я не знаю, как создать функцию для «размещения заказов». Я использую Firebase для хранения своего списка.

Должен ли я сделать новую модель? держать все предметы в рециркуляторе? Надеюсь, что этот скриншот поможет вам понять. Извините, если мое объяснение плохое Screenshot my problem

Вот мой CartActivity.java

DatabaseReference reference_queue,reference_submit;
RecyclerView recyclerView;
QueueAdapter queueAdapter;
ArrayList<Cart> cartList;

Button btn_beli,btn_tambah_barang;

TextView coba_price;
int total=0;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_queue_transaksi);

    btn_place_orders=findViewById(R.id.btn_order);
    btn_tambah_barang=findViewById(R.id.btn_tambah_barang);
    final String intent_id_queue = getIntent().getStringExtra(EXTRA_ID_QUEUE);
    final String intent_tanggal_queue = getIntent().getStringExtra(EXTRA_TANGGAL);
    final String intent_nama_queue = getIntent().getStringExtra(EXTRA_NAMA);

    DateFormat dateFormat = new SimpleDateFormat("d MM yyyy");
    Date date = new Date();
    final String strDate= dateFormat.format(date);


    recyclerView=findViewById(R.id.rv_queue);
    recyclerView.setHasFixedSize(true);

    LinearLayoutManager linearLayoutManager=new LinearLayoutManager(getApplicationContext());
    linearLayoutManager.setReverseLayout(true);
    linearLayoutManager.setStackFromEnd(true);
    recyclerView.setLayoutManager(linearLayoutManager);
    cartList =new ArrayList<>();


    coba_price=findViewById(R.id.id_price_coba11);


    reference_queue= FirebaseDatabase.getInstance().getReference().child("Cart");
    reference_queue.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

           if(dataSnapshot.exists()){
               for(DataSnapshot dataSnapshot1: dataSnapshot.getChildren()){

                   Cart q =dataSnapshot1.getValue(Cart.class);

                   total+=(q.getTotal_order());

                   cartList.add(q);

               }
               queueAdapter=new QueueAdapter(getApplicationContext(), cartList);
               recyclerView.setAdapter(queueAdapter);




               coba_price.setText("Total Price: Rp. "+total+"");

           }else {
               Toast.makeText(getApplicationContext(),"Data Kosong",Toast.LENGTH_SHORT).show();
           }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

    btn_place_orders.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent go_to_signin=new Intent(QueueTransaksiActivity.this, MenuUtamaActivity.class);
            startActivity(go_to_signin);


        }
    });

    btn_tambah_barang.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent go_to_signin=new Intent(QueueTransaksiActivity.this, TransaksiKeramikActivity.class);
            startActivity(go_to_signin);
        }
    });
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...