Я пытаюсь сделать корзину. на данный момент я не знаю, как создать функцию для «размещения заказов». Я использую Firebase для хранения своего списка.
Должен ли я сделать новую модель? держать все предметы в рециркуляторе? Надеюсь, что этот скриншот поможет вам понять. Извините, если мое объяснение плохое ![Screenshot my problem](https://i.stack.imgur.com/nyGkT.png)
Вот мой 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);
}
});
}
}