mirror of
https://github.com/Nezumi-2711/PRM392.git
synced 2026-09-22 13:48:29 +00:00
Add delete cart
This commit is contained in:
@@ -6,6 +6,7 @@ import android.view.LayoutInflater;
|
|||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.appcompat.app.ActionBar;
|
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.FirebaseRecyclerAdapter;
|
||||||
import com.firebase.ui.database.FirebaseRecyclerOptions;
|
import com.firebase.ui.database.FirebaseRecyclerOptions;
|
||||||
|
import com.google.android.gms.tasks.OnSuccessListener;
|
||||||
import com.google.firebase.database.DatabaseReference;
|
import com.google.firebase.database.DatabaseReference;
|
||||||
import com.google.firebase.database.FirebaseDatabase;
|
import com.google.firebase.database.FirebaseDatabase;
|
||||||
import com.google.firebase.database.Query;
|
import com.google.firebase.database.Query;
|
||||||
@@ -98,6 +100,15 @@ public class OrderStatus extends AppCompatActivity {
|
|||||||
orderViewHolder.txtOrderAddress.setText(model.getAddress());
|
orderViewHolder.txtOrderAddress.setText(model.getAddress());
|
||||||
orderViewHolder.txtOrderPhone.setText(model.getPhone());
|
orderViewHolder.txtOrderPhone.setText(model.getPhone());
|
||||||
orderViewHolder.txtOrderDate.setText(Common.getDate(Long.parseLong(adapter.getRef(i).getKey())));
|
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
|
@NonNull
|
||||||
@@ -112,6 +123,18 @@ public class OrderStatus extends AppCompatActivity {
|
|||||||
recyclerView.setAdapter(adapter);
|
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
|
@Override
|
||||||
protected void onStop() {
|
protected void onStop() {
|
||||||
super.onStop();
|
super.onStop();
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.waterbase.foodify.ViewHolder;
|
package com.waterbase.foodify.ViewHolder;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
@@ -15,14 +16,17 @@ public class OrderViewHolder extends RecyclerView.ViewHolder implements View.OnC
|
|||||||
|
|
||||||
private ItemClickListener itemClickListener;
|
private ItemClickListener itemClickListener;
|
||||||
|
|
||||||
|
public ImageView btn_delete;
|
||||||
|
|
||||||
public OrderViewHolder(@NonNull View itemView) {
|
public OrderViewHolder(@NonNull View itemView) {
|
||||||
super(itemView);
|
super(itemView);
|
||||||
|
|
||||||
txtOrderAddress = (TextView) itemView.findViewById(R.id.order_address);
|
txtOrderAddress = itemView.findViewById(R.id.order_address);
|
||||||
txtOrderId = (TextView) itemView.findViewById(R.id.order_id);
|
txtOrderId = itemView.findViewById(R.id.order_id);
|
||||||
txtOrderStatus = (TextView) itemView.findViewById(R.id.order_status);
|
txtOrderStatus = itemView.findViewById(R.id.order_status);
|
||||||
txtOrderPhone = (TextView) itemView.findViewById(R.id.order_phone);
|
txtOrderPhone = itemView.findViewById(R.id.order_phone);
|
||||||
txtOrderDate = (TextView) itemView.findViewById(R.id.order_date);
|
txtOrderDate = itemView.findViewById(R.id.order_date);
|
||||||
|
btn_delete = itemView.findViewById(R.id.btn_delete);
|
||||||
|
|
||||||
itemView.setOnClickListener(this);
|
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:viewportHeight="24" android:viewportWidth="24"
|
||||||
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
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"/>
|
<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" />
|
android:layout_height="wrap_content" />
|
||||||
</LinearLayout>
|
</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>
|
</LinearLayout>
|
||||||
</com.google.android.material.card.MaterialCardView>
|
</com.google.android.material.card.MaterialCardView>
|
||||||
Reference in New Issue
Block a user