Choy
Choy

Reputation: 482

Add an item that selected from my RecycleView

I only want to add an item that selected from my RecycleView into Firebase, but it adds all of the items that in the RecycleView into Firebase.

    @Override
public void onAddClick(int position) {
    FoodInfo selectedItem = mfoodinfo.get(position);
    final String selectedKey = selectedItem.getFoodname();

    StorageReference imageRef = firebaseStorage.getReferenceFromUrl(selectedItem.getImageUrl());
    imageRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {

            final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Order");
            databaseReference.child(selectedKey).setValue(mfoodinfo);
            Toast.makeText(Menu.this, "Order Successful!!", Toast.LENGTH_SHORT).show();
        }
    });

}

Anyone help me to fix it?

Upvotes: 2

Views: 57

Answers (1)

Nirel
Nirel

Reputation: 1925

Try this code: (Replace 'mfoodinfo' with 'selectedItem')

    @Override
public void onAddClick(int position) {
    final FoodInfo selectedItem = mfoodinfo.get(position);
    final String selectedKey = selectedItem.getFoodname();

    StorageReference imageRef = firebaseStorage.getReferenceFromUrl(selectedItem.getImageUrl());
    imageRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
        @Override
        public void onSuccess(Void aVoid) {

            final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Order");
            databaseReference.child(selectedKey).setValue(selectedItem);
            Toast.makeText(Menu.this, "Order Successful!!", Toast.LENGTH_SHORT).show();
        }
    });

}

Upvotes: 2

Related Questions