diff --git a/app/src/main/java/ch/pizzalink/android/adapter/recycler/MenuProductRecyclerAdapter.java b/app/src/main/java/ch/pizzalink/android/adapter/recycler/MenuProductRecyclerAdapter.java index a94d703..67fd290 100644 --- a/app/src/main/java/ch/pizzalink/android/adapter/recycler/MenuProductRecyclerAdapter.java +++ b/app/src/main/java/ch/pizzalink/android/adapter/recycler/MenuProductRecyclerAdapter.java @@ -10,11 +10,11 @@ import android.widget.TextView; import java.util.ArrayList; -import butterknife.BindString; import butterknife.BindView; import butterknife.ButterKnife; import ch.pizzalink.android.R; import ch.pizzalink.android.helper.ImageLoadHelper; +import ch.pizzalink.android.helper.PriceHelper; import ch.pizzalink.android.interfaces.RecyclerItemClickListener; import ch.pizzalink.android.model.menu.MenuProductModel; @@ -38,8 +38,6 @@ public class MenuProductRecyclerAdapter extends RecyclerView.Adapter menuProductOptionValueList){ + for(MenuProductOptionValueModel menuProductOptionValueModel : menuProductOptionValueList){ + if(menuProductOptionValueModel.getPrice().equals("0") || menuProductOptionValueModel.getPrice().equals("0.00")) + menuProductOptionValueModel.setSelected(true); } } /* diff --git a/app/src/main/java/ch/pizzalink/android/helper/PriceHelper.java b/app/src/main/java/ch/pizzalink/android/helper/PriceHelper.java new file mode 100644 index 0000000..b7c4846 --- /dev/null +++ b/app/src/main/java/ch/pizzalink/android/helper/PriceHelper.java @@ -0,0 +1,83 @@ +package ch.pizzalink.android.helper; + +import java.util.ArrayList; + +import ch.pizzalink.android.R; +import ch.pizzalink.android.activity.BaseActivity; +import ch.pizzalink.android.model.menu.MenuProductModel; +import ch.pizzalink.android.model.menu.MenuProductOptionValueModel; + +/** + * Created by cimenmus on 12/10/2017. + */ + +public class PriceHelper { + + public static String getPriceWithCurreny(String price){ + return BaseActivity.currentActivity.getString(R.string.chf) + " " + price; + } + + public static String getPriceWithCurreny(Double price){ + return BaseActivity.currentActivity.getString(R.string.chf) + " " + price; + } + + public static String removeCurrencyFromPrice(String priceWithCurreny){ + try { + String currencyText = BaseActivity.currentActivity.getString(R.string.chf); + return priceWithCurreny.replace(currencyText, "").trim(); + }catch (Exception e){ + return priceWithCurreny.trim(); + } + } + + public static String calculatePriceAfterCountChanged(String oldPriceString, int oldCount, int newCount){ + Double oldPrice = Double.valueOf(removeCurrencyFromPrice(oldPriceString)); + Double productOldPrice = oldPrice / oldCount; + Double productNewPrice = productOldPrice * newCount; + return getPriceWithCurreny(productNewPrice); + } + + public static String calculatePriceAfterRadioOptionValueChanged(int count, + MenuProductModel menuProductModel, + MenuProductOptionValueModel menuProductOptionValueModel){ + + Double productPrice = Double.valueOf(menuProductModel.getPrice()); + + switch (menuProductOptionValueModel.getPrice_prefix()){ + case "+": + productPrice += Double.valueOf(menuProductOptionValueModel.getPrice()); + break; + case "-": + productPrice -= Double.valueOf(menuProductOptionValueModel.getPrice()); + break; + } + + return getPriceWithCurreny(productPrice * count); + + } + + public static String calculatePriceAfterCheckboxOptionValueChanged(int count, + MenuProductModel menuProductModel, + ArrayList menuProductOptionValueModelList){ + + Double productPrice = Double.valueOf(menuProductModel.getPrice()); + + for(MenuProductOptionValueModel menuProductOptionValueModel : menuProductOptionValueModelList){ + if(menuProductOptionValueModel.isSelected()){ + switch (menuProductOptionValueModel.getPrice_prefix()){ + case "+": + productPrice += Double.valueOf(menuProductOptionValueModel.getPrice()); + break; + case "-": + productPrice -= Double.valueOf(menuProductOptionValueModel.getPrice()); + break; + } + } + } + + return getPriceWithCurreny(productPrice * count); + + } + + +}