Add delete cart

This commit is contained in:
phanhuuloi27
2022-07-04 22:03:55 +07:00
parent d0480b1d60
commit 0706a6c4e0
4 changed files with 42 additions and 6 deletions
@@ -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<Void>() {
@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();
@@ -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);
}
@@ -1,4 +1,4 @@
<vector android:height="24dp" android:tint="#FFFFFF"
<vector android:height="24dp" android:tint="#000000"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M6,19c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V7H6v12zM19,4h-3.5l-1,-1h-5l-1,1H5v2h14V4z"/>
@@ -74,5 +74,14 @@
android:layout_height="wrap_content" />
</LinearLayout>
<ImageView
android:id="@+id/btn_delete"
android:src="@drawable/ic_baseline_delete_24"
android:layout_gravity="center_vertical"
android:layout_marginRight="8dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>