diff --git a/app/src/main/java/com/capstone/foodify/Activity/FoodDetailActivity.java b/app/src/main/java/com/capstone/foodify/Activity/FoodDetailActivity.java index 9b38454..e494f61 100644 --- a/app/src/main/java/com/capstone/foodify/Activity/FoodDetailActivity.java +++ b/app/src/main/java/com/capstone/foodify/Activity/FoodDetailActivity.java @@ -121,12 +121,10 @@ public class FoodDetailActivity extends AppCompatActivity { @SuppressLint("SetTextI18n") @Override public void onValueChanged(int i) { - Locale locale = new Locale("vi", "VN"); - NumberFormat fmt = NumberFormat.getCurrencyInstance(locale); if(totalPrice >= 0) totalPrice = price * i; - add_to_basket_button.setText("Add to basket - " + fmt.format(totalPrice)); + add_to_basket_button.setText("Add to basket - " + Common.changeCurrencyUnit(totalPrice)); } }); @@ -156,8 +154,8 @@ public class FoodDetailActivity extends AppCompatActivity { add_to_basket_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - Common.LIST_BASKET_FOOD.add(new Basket(food.getId(), imageFood.get(0), food.getName(), food.getPrice(), food.getShopName(), - String.valueOf(horizontalQuantitizer.getValue()))); + Common.LIST_BASKET_FOOD.add(new Basket(food.getId(), imageFood.get(0), food.getName(), food.getPrice(), "Shop Name", + String.valueOf(horizontalQuantitizer.getValue()), "0")); Toast.makeText(FoodDetailActivity.this, "Thêm vào giỏ hàng thành công!", Toast.LENGTH_SHORT).show(); startActivity(new Intent(FoodDetailActivity.this, MainActivity.class)); } @@ -215,19 +213,16 @@ public class FoodDetailActivity extends AppCompatActivity { } private void initData(){ - Locale locale = new Locale("vi", "VN"); - NumberFormat fmt = NumberFormat.getCurrencyInstance(locale); - price = Float.parseFloat(food.getPrice()); foodName_txt.setText(food.getName()); shopName_txt.setText("Shop Name"); - price_txt.setText(fmt.format(Float.parseFloat(food.getPrice()))); + price_txt.setText(Common.changeCurrencyUnit(Float.parseFloat(food.getPrice()))); discount_txt.setText("-" + food.getDiscount() + "%"); description_content_txt.setText(food.getDescription()); countRating_txt.setText(food.getReviewCount() + " rating"); - add_to_basket_button.setText("ADD TO BASKET - " + fmt.format(0)); + add_to_basket_button.setText("ADD TO BASKET - " + Common.changeCurrencyUnit(0)); List slideModels = new ArrayList<>(); if(imageFood != null){ diff --git a/app/src/main/java/com/capstone/foodify/Common.java b/app/src/main/java/com/capstone/foodify/Common.java index 9608760..091b1c7 100644 --- a/app/src/main/java/com/capstone/foodify/Common.java +++ b/app/src/main/java/com/capstone/foodify/Common.java @@ -2,9 +2,17 @@ package com.capstone.foodify; import com.capstone.foodify.Model.Basket.Basket; +import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; +import java.util.Locale; public class Common { public static List LIST_BASKET_FOOD = new ArrayList<>(); + + public static String changeCurrencyUnit(float price){ + Locale locale = new Locale("vi", "VN"); + NumberFormat fmt = NumberFormat.getCurrencyInstance(locale); + return fmt.format(price); + } } diff --git a/app/src/main/java/com/capstone/foodify/Fragment/BasketFragment.java b/app/src/main/java/com/capstone/foodify/Fragment/BasketFragment.java index d471140..9977a6a 100644 --- a/app/src/main/java/com/capstone/foodify/Fragment/BasketFragment.java +++ b/app/src/main/java/com/capstone/foodify/Fragment/BasketFragment.java @@ -6,6 +6,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; +import android.widget.TextView; import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.DividerItemDecoration; @@ -31,6 +32,7 @@ public class BasketFragment extends Fragment implements ItemTouchHelperListener private List listBasketFood = new ArrayList<>(); private RelativeLayout listBasketFoodView; + public TextView total; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -40,7 +42,11 @@ public class BasketFragment extends Fragment implements ItemTouchHelperListener //Init Component recyclerView_basket_food = view.findViewById(R.id.recycler_view_basket_food); listBasketFoodView = view.findViewById(R.id.list_basket_food_view); - adapter = new BasketAdapter(); + adapter = new BasketAdapter(this); + total = view.findViewById(R.id.total_text_view); + + //Init data + total.setText(Common.changeCurrencyUnit(0)); //Get list food in basket getListBasketFood(); @@ -59,6 +65,7 @@ public class BasketFragment extends Fragment implements ItemTouchHelperListener } private void getListBasketFood(){ + //Get list food from basket listBasketFood = Common.LIST_BASKET_FOOD; adapter.setData(listBasketFood); recyclerView_basket_food.setAdapter(adapter); diff --git a/app/src/main/java/com/capstone/foodify/Model/Basket/Basket.java b/app/src/main/java/com/capstone/foodify/Model/Basket/Basket.java index a15b68c..2c4eb99 100644 --- a/app/src/main/java/com/capstone/foodify/Model/Basket/Basket.java +++ b/app/src/main/java/com/capstone/foodify/Model/Basket/Basket.java @@ -7,14 +7,16 @@ public class Basket { private String price; private String shopName; private String quantity; + private String discount; - public Basket(String id, String img, String name, String price, String shopName, String quantity) { + public Basket(String id, String img, String name, String price, String shopName, String quantity, String discount) { this.id = id; this.img = img; this.name = name; this.price = price; this.shopName = shopName; this.quantity = quantity; + this.discount = discount; } public String getId() { @@ -64,4 +66,11 @@ public class Basket { public void setQuantity(String quantity) { this.quantity = quantity; } + public String getDiscount() { + return discount; + } + + public void setDiscount(String discount) { + this.discount = discount; + } } diff --git a/app/src/main/java/com/capstone/foodify/Model/Basket/BasketAdapter.java b/app/src/main/java/com/capstone/foodify/Model/Basket/BasketAdapter.java index e213697..460db1a 100644 --- a/app/src/main/java/com/capstone/foodify/Model/Basket/BasketAdapter.java +++ b/app/src/main/java/com/capstone/foodify/Model/Basket/BasketAdapter.java @@ -8,24 +8,28 @@ import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; -import android.widget.Toast; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; -import com.capstone.foodify.API.FoodApi; -import com.capstone.foodify.Model.Food.Food; +import com.capstone.foodify.Common; +import com.capstone.foodify.Fragment.BasketFragment; import com.capstone.foodify.R; import com.cepheuen.elegantnumberbutton.view.ElegantNumberButton; import com.squareup.picasso.Picasso; +import java.text.NumberFormat; import java.util.List; +import java.util.Locale; public class BasketAdapter extends RecyclerView.Adapter { - public List listBasketFood; + public List listBasketFood; - public BasketAdapter() { + private final BasketFragment basketFragment; + + public BasketAdapter(BasketFragment basketFragment) { + this.basketFragment = basketFragment; } @SuppressLint("NotifyDataSetChanged") @@ -51,19 +55,34 @@ public class BasketAdapter extends RecyclerView.Adapter= 30){ StringBuilder stringBuilder = new StringBuilder(food.getName()); @@ -61,7 +59,7 @@ public class FoodAdapter extends RecyclerView.Adapter