diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/OrderStatus.java b/Foodify/app/src/main/java/com/waterbase/foodify/OrderStatus.java index a598df4..4d2dff9 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/OrderStatus.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/OrderStatus.java @@ -6,6 +6,7 @@ import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.ActionBar; @@ -15,6 +16,7 @@ import androidx.recyclerview.widget.RecyclerView; import com.firebase.ui.database.FirebaseRecyclerAdapter; import com.firebase.ui.database.FirebaseRecyclerOptions; +import com.google.android.gms.tasks.OnSuccessListener; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.Query; @@ -98,6 +100,15 @@ public class OrderStatus extends AppCompatActivity { orderViewHolder.txtOrderAddress.setText(model.getAddress()); orderViewHolder.txtOrderPhone.setText(model.getPhone()); orderViewHolder.txtOrderDate.setText(Common.getDate(Long.parseLong(adapter.getRef(i).getKey()))); + orderViewHolder.btn_delete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(adapter.getItem(orderViewHolder.getAdapterPosition()).getStatus().equals("0")) + deleteOrder(adapter.getRef(orderViewHolder.getAdapterPosition()).getKey()); + else + Toast.makeText(OrderStatus.this, "Bạn không thể xoá đơn này!", Toast.LENGTH_SHORT).show(); + } + }); } @NonNull @@ -112,6 +123,18 @@ public class OrderStatus extends AppCompatActivity { recyclerView.setAdapter(adapter); } + private void deleteOrder(String key) { + requests.child(key) + .removeValue().addOnSuccessListener(new OnSuccessListener() { + @Override + public void onSuccess(Void unused) { + Toast.makeText(OrderStatus.this, new StringBuilder("Đơn hàng ").append(key).append(" đã xoá!").toString(), Toast.LENGTH_SHORT).show(); + } + }).addOnFailureListener((e) -> { + Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); + }); + } + @Override protected void onStop() { super.onStop(); diff --git a/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/OrderViewHolder.java b/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/OrderViewHolder.java index 2e72831..b40d0c7 100644 --- a/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/OrderViewHolder.java +++ b/Foodify/app/src/main/java/com/waterbase/foodify/ViewHolder/OrderViewHolder.java @@ -1,6 +1,7 @@ package com.waterbase.foodify.ViewHolder; import android.view.View; +import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; @@ -15,14 +16,17 @@ public class OrderViewHolder extends RecyclerView.ViewHolder implements View.OnC private ItemClickListener itemClickListener; + public ImageView btn_delete; + public OrderViewHolder(@NonNull View itemView) { super(itemView); - txtOrderAddress = (TextView) itemView.findViewById(R.id.order_address); - txtOrderId = (TextView) itemView.findViewById(R.id.order_id); - txtOrderStatus = (TextView) itemView.findViewById(R.id.order_status); - txtOrderPhone = (TextView) itemView.findViewById(R.id.order_phone); - txtOrderDate = (TextView) itemView.findViewById(R.id.order_date); + txtOrderAddress = itemView.findViewById(R.id.order_address); + txtOrderId = itemView.findViewById(R.id.order_id); + txtOrderStatus = itemView.findViewById(R.id.order_status); + txtOrderPhone = itemView.findViewById(R.id.order_phone); + txtOrderDate = itemView.findViewById(R.id.order_date); + btn_delete = itemView.findViewById(R.id.btn_delete); itemView.setOnClickListener(this); } diff --git a/Foodify/app/src/main/res/drawable/ic_baseline_delete_24.xml b/Foodify/app/src/main/res/drawable/ic_baseline_delete_24.xml index 282594c..de011dd 100644 --- a/Foodify/app/src/main/res/drawable/ic_baseline_delete_24.xml +++ b/Foodify/app/src/main/res/drawable/ic_baseline_delete_24.xml @@ -1,4 +1,4 @@ - diff --git a/Foodify/app/src/main/res/layout/order_layout.xml b/Foodify/app/src/main/res/layout/order_layout.xml index a196988..276555d 100644 --- a/Foodify/app/src/main/res/layout/order_layout.xml +++ b/Foodify/app/src/main/res/layout/order_layout.xml @@ -74,5 +74,14 @@ android:layout_height="wrap_content" /> + + \ No newline at end of file