From eb6b9b9bb976bee4c0b284bbc04c410ad508e269 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?mustafa=20ic=CC=A7men?= Date: Thu, 19 Oct 2017 00:24:36 +0300 Subject: [PATCH] add to cart and other fixes --- app/src/main/AndroidManifest.xml | 3 +- .../activity/ForgotPasswordActivity.java | 36 +++++++ .../android/activity/LoginActivity.java | 16 ++- .../recycler/OrderHistoryRecyclerAdapter.java | 12 ++- .../ProductPropertiesBottomSheetDialog.java | 62 +++++++++++- .../fragment/order/PaymentMethodFragment.java | 4 + .../order/ShippingAddressFragment.java | 3 + .../order/ShippingMethodFragment.java | 4 + .../res/layout/activity_forgot_password.xml | 54 ++++++++++ app/src/main/res/layout/activity_login.xml | 15 ++- app/src/main/res/layout/row_order_history.xml | 99 +++++++++++++++++-- app/src/main/res/values/strings.xml | 7 ++ 12 files changed, 297 insertions(+), 18 deletions(-) create mode 100644 app/src/main/java/ch/pizzalink/android/activity/ForgotPasswordActivity.java create mode 100644 app/src/main/res/layout/activity_forgot_password.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b172af9..680bb8c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,7 +23,8 @@ - + + \ No newline at end of file diff --git a/app/src/main/java/ch/pizzalink/android/activity/ForgotPasswordActivity.java b/app/src/main/java/ch/pizzalink/android/activity/ForgotPasswordActivity.java new file mode 100644 index 0000000..49a4c82 --- /dev/null +++ b/app/src/main/java/ch/pizzalink/android/activity/ForgotPasswordActivity.java @@ -0,0 +1,36 @@ +package ch.pizzalink.android.activity; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; + +import butterknife.BindView; +import butterknife.ButterKnife; +import ch.pizzalink.android.R; +import ch.pizzalink.android.view.PizzalinkEditText; +import ch.pizzalink.android.view.PizzalinkToolbar; + +public class ForgotPasswordActivity extends BaseActivity { + + @BindView(R.id.forgotPasswordPizzalinkToolbar) PizzalinkToolbar forgotPasswordPizzalinkToolbar; + @BindView(R.id.forgotPasswordEmailPizzalinkEditText) PizzalinkEditText forgotPasswordEmailPizzalinkEditText; + @BindView(R.id.resetPasswordButton) Button resetPasswordButton; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_forgot_password); + ButterKnife.bind(this); + initViews(); + } + + private void initViews(){ + forgotPasswordPizzalinkToolbar.setBackIconClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + onBackPressed(); + } + }); + } +} diff --git a/app/src/main/java/ch/pizzalink/android/activity/LoginActivity.java b/app/src/main/java/ch/pizzalink/android/activity/LoginActivity.java index 9b60bd8..e785346 100644 --- a/app/src/main/java/ch/pizzalink/android/activity/LoginActivity.java +++ b/app/src/main/java/ch/pizzalink/android/activity/LoginActivity.java @@ -33,8 +33,12 @@ public class LoginActivity extends BaseActivity { @BindView(R.id.emailPizzalinkEditText) PizzalinkEditText emailPizzalinkEditText; @BindView(R.id.passwordPizzalinkEditText) PizzalinkEditText passwordPizzalinkEditText; @BindView(R.id.loginButton) Button loginButton; + @BindView(R.id.forgotPasswordTextView) TextView forgotPasswordTextView; @BindView(R.id.registerTextView) TextView registerTextView; + @BindString(R.string.forgot_password_hint) String forgotPasswordHintText; + @BindString(R.string.reset_password) String resetPasswordText; + @BindString(R.string.not_have_an_accaount) String notHaveAnAccountText; @BindString(R.string.register_text) String registerText; @BindString(R.string.alert_fill_all_fields) String fillAllFieldsText; @@ -48,13 +52,16 @@ public class LoginActivity extends BaseActivity { initViews(); } - @OnClick({R.id.loginButton, R.id.registerTextView}) + @OnClick({R.id.loginButton, R.id.forgotPasswordTextView, R.id.registerTextView}) protected void onClick(View view){ switch (view.getId()){ case R.id.loginButton: if(checkFields()) login(); break; + case R.id.forgotPasswordTextView: + startActivity(new Intent(LoginActivity.this, ForgotPasswordActivity.class)); + break; case R.id.registerTextView: startActivity(new Intent(LoginActivity.this, RegisterActivity.class)); break; @@ -63,6 +70,7 @@ public class LoginActivity extends BaseActivity { private void initViews(){ initRegisterTextView(); + initForgotPasswordTextView(); /* emailPizzalinkEditText.getEditText().setText("aytaccici@gmail.com"); passwordPizzalinkEditText.getEditText().setText("3522625"); @@ -75,6 +83,12 @@ public class LoginActivity extends BaseActivity { registerTextView.setText(wordtoSpan); } + private void initForgotPasswordTextView(){ + Spannable wordtoSpan = new SpannableString(forgotPasswordHintText + " " + resetPasswordText); + wordtoSpan.setSpan(new ForegroundColorSpan(Color.RED), 20, wordtoSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + forgotPasswordTextView.setText(wordtoSpan); + } + private boolean checkFields(){ if(emailPizzalinkEditText.isEmpty() || passwordPizzalinkEditText.isEmpty()){ diff --git a/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java b/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java index 9abc54b..439e037 100644 --- a/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java +++ b/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java @@ -29,8 +29,8 @@ public class OrderHistoryRecyclerAdapter extends RecyclerView.Adapter menuProductOptionValueList){ - for(MenuProductOptionValueModel menuProductOptionValueModel : menuProductOptionValueList){ - if(menuProductOptionValueModel.getPrice().equals("0") || menuProductOptionValueModel.getPrice().equals("0.00")) - menuProductOptionValueModel.setSelected(true); + private void setSelectedPriceShowingOptions(MenuProductOptionModel menuProductOptionModel){ + for(MenuProductOptionValueModel menuProductOptionValueModel : menuProductOptionModel.getOptionValueModelList()){ + if(menuProductOptionValueModel.getPrice().equals("0") || menuProductOptionValueModel.getPrice().equals("0.00")){ + + //checkbox + if(!(menuProductOptionModel.getType().toLowerCase().equals("radio") || + menuProductOptionModel.getType().toLowerCase().equals("select"))){ + menuProductOptionValueModel.setSelected(true); + } + + //radio + else if(!isAnyOptionValueSelected(menuProductOptionModel.getOptionValueModelList())){ + menuProductOptionValueModel.setSelected(true); + } + } } } @@ -315,4 +358,13 @@ public class ProductPropertiesBottomSheetDialog extends BottomSheetDialogFragmen return false; } + private boolean isAnyOptionValueSelected(ArrayList menuProductOptionValueModels){ + for (MenuProductOptionValueModel menuProductOptionValueModel : menuProductOptionValueModels){ + if(menuProductOptionValueModel.isSelected()){ + return true; + } + } + return false; + } + } diff --git a/app/src/main/java/ch/pizzalink/android/fragment/order/PaymentMethodFragment.java b/app/src/main/java/ch/pizzalink/android/fragment/order/PaymentMethodFragment.java index c44d0e3..8d8f096 100644 --- a/app/src/main/java/ch/pizzalink/android/fragment/order/PaymentMethodFragment.java +++ b/app/src/main/java/ch/pizzalink/android/fragment/order/PaymentMethodFragment.java @@ -95,6 +95,9 @@ public class PaymentMethodFragment extends BaseFragment { PaymentMethodModel.checkNull(paymentMethodModels); paymentMethodList.clear(); paymentMethodList.addAll(paymentMethodModels); + if(paymentMethodList.size() != 0){ + paymentMethodList.get(0).setSelected(true); + } paymentMethodsRecyclerAdapter.notifyDataSetChanged(); } @@ -119,6 +122,7 @@ public class PaymentMethodFragment extends BaseFragment { paymentMethodList.add(new PaymentMethodModel("Havale")); paymentMethodList.add(new PaymentMethodModel("Kredi Kartı")); paymentMethodList.add(new PaymentMethodModel("Banka kartı")); + paymentMethodList.get(0).setSelected(true); paymentMethodsRecyclerAdapter.notifyDataSetChanged(); } } \ No newline at end of file diff --git a/app/src/main/java/ch/pizzalink/android/fragment/order/ShippingAddressFragment.java b/app/src/main/java/ch/pizzalink/android/fragment/order/ShippingAddressFragment.java index 118059e..2e9befa 100644 --- a/app/src/main/java/ch/pizzalink/android/fragment/order/ShippingAddressFragment.java +++ b/app/src/main/java/ch/pizzalink/android/fragment/order/ShippingAddressFragment.java @@ -93,6 +93,9 @@ public class ShippingAddressFragment extends BaseFragment { AddressModel.checkNull(addressModels); addressList.clear(); addressList.addAll(addressModels); + if(addressList.size() != 0){ + addressList.get(0).setSelected(true); + } shippingAddressesRecyclerAdapter.notifyDataSetChanged(); } diff --git a/app/src/main/java/ch/pizzalink/android/fragment/order/ShippingMethodFragment.java b/app/src/main/java/ch/pizzalink/android/fragment/order/ShippingMethodFragment.java index 1d89e05..f9647b5 100644 --- a/app/src/main/java/ch/pizzalink/android/fragment/order/ShippingMethodFragment.java +++ b/app/src/main/java/ch/pizzalink/android/fragment/order/ShippingMethodFragment.java @@ -95,6 +95,9 @@ public class ShippingMethodFragment extends BaseFragment { ShippingMethodModel.checkNull(shippingMethodModels); shippingMethodList.clear(); shippingMethodList.addAll(shippingMethodModels); + if(shippingMethodList.size() != 0){ + shippingMethodList.get(0).setSelected(true); + } shippingMethodsRecyclerAdapter.notifyDataSetChanged(); } @@ -117,6 +120,7 @@ public class ShippingMethodFragment extends BaseFragment { private void createSampleShippingMethods(){ shippingMethodList.add(new ShippingMethodModel("Gel al", "CHF 0.00")); shippingMethodList.add(new ShippingMethodModel("Kapına gelsin", "CHF 5.00")); + shippingMethodList.get(0).setSelected(true); shippingMethodsRecyclerAdapter.notifyDataSetChanged(); } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_forgot_password.xml b/app/src/main/res/layout/activity_forgot_password.xml new file mode 100644 index 0000000..b0b6c4a --- /dev/null +++ b/app/src/main/res/layout/activity_forgot_password.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + +