diff --git a/app/src/main/java/com/capstone/foodify/Activity/FavoriteFoodActivity.java b/app/src/main/java/com/capstone/foodify/Activity/FavoriteFoodActivity.java index eaeb78c..01601cf 100644 --- a/app/src/main/java/com/capstone/foodify/Activity/FavoriteFoodActivity.java +++ b/app/src/main/java/com/capstone/foodify/Activity/FavoriteFoodActivity.java @@ -5,6 +5,7 @@ import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; @@ -46,10 +47,11 @@ public class FavoriteFoodActivity extends AppCompatActivity implements ItemTouch private FoodFavoriteAdapter adapter; private final List listFavoriteFood = new ArrayList<>(); private ImageView back_image; - private ConstraintLayout listFavoriteFoodView; + private ConstraintLayout listFavoriteFoodView, listFavoriteFoodLayout; private NestedScrollView nestedScrollView; private ProgressBar progressBar; private TextView endOfListText; + private LinearLayout no_food_favorite_layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -60,6 +62,8 @@ public class FavoriteFoodActivity extends AppCompatActivity implements ItemTouch nestedScrollView = findViewById(R.id.nestedScrollView); progressBar = findViewById(R.id.progress_bar); endOfListText = findViewById(R.id.end_of_list_text); + no_food_favorite_layout = findViewById(R.id.no_food_favorite_layout); + listFavoriteFoodLayout = findViewById(R.id.list_favorite_food_layout); //Set event when user scroll down if (nestedScrollView != null) { @@ -127,6 +131,14 @@ public class FavoriteFoodActivity extends AppCompatActivity implements ItemTouch LAST_PAGE = foodData.getPage().isLast(); } + if(listFavoriteFood.size() == 0){ + listFavoriteFoodLayout.setVisibility(View.GONE); + no_food_favorite_layout.setVisibility(View.VISIBLE); + } else { + listFavoriteFoodLayout.setVisibility(View.VISIBLE); + no_food_favorite_layout.setVisibility(View.GONE); + } + if(LAST_PAGE){ progressBar.setVisibility(View.GONE); endOfListText.setVisibility(View.VISIBLE); @@ -160,12 +172,20 @@ public class FavoriteFoodActivity extends AppCompatActivity implements ItemTouch //Remove Item adapter.removeItem(foodDelete, indexDelete, this); + if(listFavoriteFood.size() == 0){ + listFavoriteFoodLayout.setVisibility(View.GONE); + no_food_favorite_layout.setVisibility(View.VISIBLE); + } + //Show notification food has been delete Snackbar snackbar = Snackbar.make(listFavoriteFoodView, foodNameDelete + " remove!", Snackbar.LENGTH_LONG); snackbar.setAction("Undo", new View.OnClickListener() { @Override public void onClick(View view) { adapter.undoItem(foodDelete, indexDelete, FavoriteFoodActivity.this); + + listFavoriteFoodLayout.setVisibility(View.VISIBLE); + no_food_favorite_layout.setVisibility(View.GONE); } }); snackbar.setActionTextColor(Color.YELLOW); diff --git a/app/src/main/java/com/capstone/foodify/Activity/OrderCheckOutActivity.java b/app/src/main/java/com/capstone/foodify/Activity/OrderCheckOutActivity.java index 60c6a50..fa10806 100644 --- a/app/src/main/java/com/capstone/foodify/Activity/OrderCheckOutActivity.java +++ b/app/src/main/java/com/capstone/foodify/Activity/OrderCheckOutActivity.java @@ -280,7 +280,6 @@ public class OrderCheckOutActivity extends AppCompatActivity { .setOnClickListener(new OnDialogClickListener() { @Override public void onClick(@NonNull AestheticDialog.Builder builder) { - Common.LIST_BASKET_FOOD.clear(); startActivity(new Intent(OrderCheckOutActivity.this, MainActivity.class)); finish(); } diff --git a/app/src/main/java/com/capstone/foodify/Adapter/BasketAdapter.java b/app/src/main/java/com/capstone/foodify/Adapter/BasketAdapter.java index 55b05d5..685e4b0 100644 --- a/app/src/main/java/com/capstone/foodify/Adapter/BasketAdapter.java +++ b/app/src/main/java/com/capstone/foodify/Adapter/BasketAdapter.java @@ -23,6 +23,8 @@ import java.util.List; public class BasketAdapter extends RecyclerView.Adapter { + private static int quantity = 0; + public List listBasketFood; private final BasketFragment basketFragment; @@ -46,6 +48,7 @@ public class BasketAdapter extends RecyclerView.Adapter() { @Override public void onResponse(Call call, Response response) { - Toast.makeText(context, "Đã thêm " + food.getName() + " vào danh sách yêu thích!", Toast.LENGTH_SHORT).show(); + Toast.makeText(context, "Đã hoàn tác thành công!", Toast.LENGTH_SHORT).show(); } @Override diff --git a/app/src/main/res/drawable/icon_favorite_food.png b/app/src/main/res/drawable/icon_favorite_food.png new file mode 100644 index 0000000..8e93fb8 Binary files /dev/null and b/app/src/main/res/drawable/icon_favorite_food.png differ diff --git a/app/src/main/res/layout/activity_favorite_food.xml b/app/src/main/res/layout/activity_favorite_food.xml index 9f01419..201c5b8 100644 --- a/app/src/main/res/layout/activity_favorite_food.xml +++ b/app/src/main/res/layout/activity_favorite_food.xml @@ -42,41 +42,81 @@ app:layout_constraintStart_toStartOf="parent" /> - - - - - + > + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_food_basket.xml b/app/src/main/res/layout/item_food_basket.xml index 899489c..1775d1a 100644 --- a/app/src/main/res/layout/item_food_basket.xml +++ b/app/src/main/res/layout/item_food_basket.xml @@ -88,7 +88,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:orientation="vertical" - android:layout_weight="0.49" + android:layout_weight="0.7" android:layout_marginStart="5dp" > @@ -133,15 +133,52 @@ - + android:layout_height="match_parent" + android:layout_weight="0.3" + > + + + + + + + + + +