diff --git a/.idea/modules.xml b/.idea/modules.xml
index 77782b5..b1cb313 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -4,6 +4,7 @@
+
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 680bb8c..9ef6be8 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,5 +1,6 @@
-
@@ -12,19 +13,39 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme.NoActionBar">
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/ch/pizzalink/android/activity/OrderActivity.java b/app/src/main/java/ch/pizzalink/android/activity/OrderActivity.java
index 0260669..3f6c007 100644
--- a/app/src/main/java/ch/pizzalink/android/activity/OrderActivity.java
+++ b/app/src/main/java/ch/pizzalink/android/activity/OrderActivity.java
@@ -27,12 +27,8 @@ public class OrderActivity extends BaseActivity {
@BindView(R.id.orderToolbar) PizzalinkToolbar orderToolbar;
@BindView(R.id.stepperIndicator) StepperIndicator stepperIndicator;
- @BindView(R.id.previousTextView) TextView previousTextView;
- @BindView(R.id.nextTextView) TextView nextTextView;
private FragmentManager fragmentManager;
- private String currentFragmentName = "";
- private int currentPosition;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -42,31 +38,6 @@ public class OrderActivity extends BaseActivity {
initViews();
}
- @OnClick({R.id.previousTextView, R.id.nextTextView})
- protected void onClick(View view){
- switch (view.getId()){
- case R.id.previousTextView:
- if(currentPosition == 0){
- onBackPressed();
- break;
- }
- openFragment(--currentPosition);
- break;
- case R.id.nextTextView:
- if(currentPosition == 4){
- Intent mainActivityIntent = new Intent(this, MainActivity.class);
- mainActivityIntent.putExtra("isStartWithOrderHistory", true);
- startActivity(mainActivityIntent);
- SharedPrefsHelper.setCartItemCount(0);
- finishAffinity();
- break;
- }
- openFragment(++currentPosition);
- break;
-
- }
- }
-
private void initViews(){
orderToolbar.setBackIconClickListener(new View.OnClickListener() {
@Override
@@ -118,21 +89,67 @@ public class OrderActivity extends BaseActivity {
break;
}
stepperIndicator.setCurrentStep(position);
+ }
+
+ public void onNextClicked(String clickedFragmentName){
+ switch (clickedFragmentName){
+ case ShippingMethodFragment.FRAGMENT_NAME:
+ openFragment(1);
+ break;
+ case ShippingAddressFragment.FRAGMENT_NAME:
+ openFragment(2);
+ break;
+ case PaymentMethodFragment.FRAGMENT_NAME:
+ openFragment(3);
+ break;
+ case OrderSummaryFragment.FRAGMENT_NAME:
+ openFragment(4);
+ break;
+ case OrderResultFragment.FRAGMENT_NAME:
+ Intent mainActivityIntent = new Intent(this, MainActivity.class);
+ mainActivityIntent.putExtra("isStartWithOrderHistory", true);
+ startActivity(mainActivityIntent);
+ SharedPrefsHelper.setCartItemCount(0);
+ finishAffinity();
+ break;
+ }
+ }
+
+ public void onPreviousClicked(String clickedFragmentName){
+ switch (clickedFragmentName){
+ case ShippingAddressFragment.FRAGMENT_NAME:
+ openFragment(0);
+ break;
+ case PaymentMethodFragment.FRAGMENT_NAME:
+ openFragment(1);
+ break;
+ case OrderSummaryFragment.FRAGMENT_NAME:
+ openFragment(2);
+ break;
+ }
+ }
+
+ public void setShippingInfo(){
}
- /*
- private void initOrderViewPager(){
- orderPagerAdapter = new OrderPagerAdapter(getSupportFragmentManager());
- orderViewPager.setAdapter(orderPagerAdapter);
- stepperIndicator.setViewPager(orderViewPager, true);
- stepperIndicator.setCurrentStep();
- stepperIndicator.addOnStepClickListener(new StepperIndicator.OnStepClickListener() {
- @Override
- public void onStepClicked(int step) {
- orderViewPager.setCurrentItem(step, true);
- }
- });
+ public void getShippingMethodTitle(){
+
+ }
+
+ public void getShippingMethodCode(){
+
+ }
+
+ public void setPaymentInfo(){
+
+ }
+
+ public void getPaymentMethodTitle(){
+
+ }
+
+ public void getPaymentMethodCode(){
+
}
- */
}
diff --git a/app/src/main/java/ch/pizzalink/android/adapter/recycler/PaymentMethodsRecyclerAdapter.java b/app/src/main/java/ch/pizzalink/android/adapter/recycler/PaymentMethodsRecyclerAdapter.java
index 83088df..6533859 100644
--- a/app/src/main/java/ch/pizzalink/android/adapter/recycler/PaymentMethodsRecyclerAdapter.java
+++ b/app/src/main/java/ch/pizzalink/android/adapter/recycler/PaymentMethodsRecyclerAdapter.java
@@ -100,7 +100,7 @@ public class PaymentMethodsRecyclerAdapter extends RecyclerView.Adapter> getCustomerAddresses(@Query("token") String token);
@GET(ApiEndPoints.API_GET_PAYMENT_METHODS)
- Call> getPaymentMethods(@Query("token") String token);
+ Call> getPaymentMethods(@Query("token") String token);
}
diff --git a/app/src/main/java/ch/pizzalink/android/fragment/order/OrderBaseFragment.java b/app/src/main/java/ch/pizzalink/android/fragment/order/OrderBaseFragment.java
new file mode 100644
index 0000000..2fe9192
--- /dev/null
+++ b/app/src/main/java/ch/pizzalink/android/fragment/order/OrderBaseFragment.java
@@ -0,0 +1,17 @@
+package ch.pizzalink.android.fragment.order;
+
+import android.widget.TextView;
+
+import butterknife.BindView;
+import ch.pizzalink.android.R;
+import ch.pizzalink.android.fragment.BaseFragment;
+
+/**
+ * Created by cimenmus on 21.10.2017.
+ */
+
+public class OrderBaseFragment extends BaseFragment {
+
+ @BindView(R.id.previousTextView) TextView previousTextView;
+ @BindView(R.id.nextTextView) TextView nextTextView;
+}
diff --git a/app/src/main/java/ch/pizzalink/android/fragment/order/OrderResultFragment.java b/app/src/main/java/ch/pizzalink/android/fragment/order/OrderResultFragment.java
index 9e5cea4..73988e5 100644
--- a/app/src/main/java/ch/pizzalink/android/fragment/order/OrderResultFragment.java
+++ b/app/src/main/java/ch/pizzalink/android/fragment/order/OrderResultFragment.java
@@ -7,17 +7,23 @@ import android.view.ViewGroup;
import butterknife.BindString;
import butterknife.ButterKnife;
+import butterknife.OnClick;
import ch.pizzalink.android.R;
+import ch.pizzalink.android.activity.OrderActivity;
import ch.pizzalink.android.fragment.BaseFragment;
/**
* Created by cimenmus on 17/10/2017.
*/
-public class OrderResultFragment extends BaseFragment {
+public class OrderResultFragment extends OrderBaseFragment {
+
+ @BindString(R.string.done_order) String doneOrderText;
public static final java.lang.String FRAGMENT_NAME = "orderResultFragment";
+ private boolean isOrderSuccessed;
+
public OrderResultFragment() {}
public static OrderResultFragment newInstance() {
@@ -37,6 +43,24 @@ public class OrderResultFragment extends BaseFragment {
return view;
}
+ @OnClick({R.id.previousTextView, R.id.nextTextView})
+ protected void onClick(View view){
+ OrderActivity orderActivity = (OrderActivity) getActivity();
+ switch (view.getId()){
+ case R.id.previousTextView:
+ orderActivity.onPreviousClicked(FRAGMENT_NAME);
+ break;
+ case R.id.nextTextView:
+ if(isOrderSuccessed){
+ orderActivity.onNextClicked(FRAGMENT_NAME);
+ }
+ break;
+ }
+ }
+
private void initViews(){
+ isOrderSuccessed = true;
+ previousTextView.setVisibility(View.GONE);
+ nextTextView.setText(doneOrderText);
}
}
\ No newline at end of file
diff --git a/app/src/main/java/ch/pizzalink/android/fragment/order/OrderSummaryFragment.java b/app/src/main/java/ch/pizzalink/android/fragment/order/OrderSummaryFragment.java
index 1a2834d..ae6f251 100644
--- a/app/src/main/java/ch/pizzalink/android/fragment/order/OrderSummaryFragment.java
+++ b/app/src/main/java/ch/pizzalink/android/fragment/order/OrderSummaryFragment.java
@@ -7,14 +7,18 @@ import android.view.ViewGroup;
import butterknife.BindString;
import butterknife.ButterKnife;
+import butterknife.OnClick;
import ch.pizzalink.android.R;
+import ch.pizzalink.android.activity.OrderActivity;
import ch.pizzalink.android.fragment.BaseFragment;
/**
* Created by cimenmus on 17/10/2017.
*/
-public class OrderSummaryFragment extends BaseFragment {
+public class OrderSummaryFragment extends OrderBaseFragment {
+
+ @BindString(R.string.confirm_order) String confirmOrderText;
public static final java.lang.String FRAGMENT_NAME = "orderSummaryFragment";
@@ -37,6 +41,13 @@ public class OrderSummaryFragment extends BaseFragment {
return view;
}
+ @OnClick(R.id.nextTextView)
+ protected void onClick(){
+ OrderActivity orderActivity = (OrderActivity) getActivity();
+ orderActivity.onNextClicked(FRAGMENT_NAME);
+ }
+
private void initViews(){
+ nextTextView.setText(confirmOrderText);
}
}
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 8d8f096..17378d4 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
@@ -12,17 +12,21 @@ import java.util.ArrayList;
import butterknife.BindString;
import butterknife.BindView;
import butterknife.ButterKnife;
+import butterknife.OnClick;
import ch.pizzalink.android.R;
import ch.pizzalink.android.activity.BaseActivity;
+import ch.pizzalink.android.activity.OrderActivity;
import ch.pizzalink.android.adapter.recycler.PaymentMethodsRecyclerAdapter;
import ch.pizzalink.android.api.ApiErrorUtils;
import ch.pizzalink.android.api.ApiService;
import ch.pizzalink.android.api.ResponseArray;
+import ch.pizzalink.android.api.ResponseObject;
import ch.pizzalink.android.fragment.BaseFragment;
import ch.pizzalink.android.helper.DialogHelper;
import ch.pizzalink.android.helper.SessionHelper;
import ch.pizzalink.android.interfaces.RecyclerItemClickListener;
import ch.pizzalink.android.model.PaymentMethodModel;
+import ch.pizzalink.android.model.PaymentMethodsResponseModel;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
@@ -31,13 +35,17 @@ import retrofit2.Response;
* Created by cimenmus on 17/10/2017.
*/
-public class PaymentMethodFragment extends BaseFragment {
+public class PaymentMethodFragment extends OrderBaseFragment {
@BindView(R.id.paymentMethodsRecyclerView) RecyclerView paymentMethodsRecyclerView;
+ @BindString(R.string.alert_choose_payment_method) String choosePaymentMethodText;
+
private ArrayList paymentMethodList = new ArrayList<>();
private PaymentMethodsRecyclerAdapter paymentMethodsRecyclerAdapter;
+ private boolean isPaymentMethodSelected;
+
public static final java.lang.String FRAGMENT_NAME = "paymentMethodFragment";
public PaymentMethodFragment() {}
@@ -56,27 +64,44 @@ public class PaymentMethodFragment extends BaseFragment {
View view = inflater.inflate(R.layout.fragment_payment_method, container, false);
ButterKnife.bind(this, view);
initViews();
- //getPaymentMethods();
- createSamplePaymentModels();
+ getPaymentMethods();
return view;
}
+ @OnClick({R.id.previousTextView, R.id.nextTextView})
+ protected void onClick(View view){
+ OrderActivity orderActivity = (OrderActivity) getActivity();
+ switch (view.getId()){
+ case R.id.previousTextView:
+ orderActivity.onPreviousClicked(FRAGMENT_NAME);
+ break;
+ case R.id.nextTextView:
+ if(isPaymentMethodSelected){
+ orderActivity.onNextClicked(FRAGMENT_NAME);
+ }
+ else {
+ DialogHelper.showAlertDialog(BaseActivity.currentActivity, choosePaymentMethodText);
+ }
+ break;
+ }
+ }
+
private void initViews(){
initRecyclerView();
}
private void getPaymentMethods(){
DialogHelper.showLoadingDialog();
- Call> call = ApiService.apiInterface.getPaymentMethods(
+ Call> call = ApiService.apiInterface.getPaymentMethods(
SessionHelper.getCustomerToken().getToken());
- call.enqueue(new Callback>() {
+ call.enqueue(new Callback>() {
@Override
- public void onResponse(Call> call, Response> response) {
+ public void onResponse(Call> call, Response> response) {
DialogHelper.hideLoadingDialog();
if(response.isSuccessful() &&
response.body().getData() != null &&
response.body().isSuccess()){
- fillAndNotifyAdapter(response.body().getData());
+ fillAndNotifyAdapter(response.body().getData().getPaymentMethodsList());
}
else {
ApiErrorUtils.parseError(response);
@@ -84,7 +109,7 @@ public class PaymentMethodFragment extends BaseFragment {
}
@Override
- public void onFailure(Call> call, Throwable t) {
+ public void onFailure(Call> call, Throwable t) {
DialogHelper.hideLoadingDialog();
DialogHelper.showFailedDialog();
}
@@ -93,10 +118,12 @@ public class PaymentMethodFragment extends BaseFragment {
private void fillAndNotifyAdapter(ArrayList paymentMethodModels){
PaymentMethodModel.checkNull(paymentMethodModels);
+ PaymentMethodModel.sort(paymentMethodModels);
paymentMethodList.clear();
paymentMethodList.addAll(paymentMethodModels);
if(paymentMethodList.size() != 0){
paymentMethodList.get(0).setSelected(true);
+ isPaymentMethodSelected = true;
}
paymentMethodsRecyclerAdapter.notifyDataSetChanged();
}
@@ -109,6 +136,7 @@ public class PaymentMethodFragment extends BaseFragment {
paymentMethodModel.setSelected(false);
}
paymentMethodList.get(position).setSelected(true);
+ isPaymentMethodSelected = true;
paymentMethodsRecyclerAdapter.notifyDataSetChanged();
}
});
@@ -116,13 +144,4 @@ public class PaymentMethodFragment extends BaseFragment {
paymentMethodsRecyclerView.setLayoutManager(layoutManager);
paymentMethodsRecyclerView.setAdapter(paymentMethodsRecyclerAdapter);
}
-
- private void createSamplePaymentModels(){
- paymentMethodList.add(new PaymentMethodModel("Kapıda Ödeme"));
- 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 2e9befa..22cd22d 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
@@ -9,10 +9,13 @@ import android.view.ViewGroup;
import java.util.ArrayList;
+import butterknife.BindString;
import butterknife.BindView;
import butterknife.ButterKnife;
+import butterknife.OnClick;
import ch.pizzalink.android.R;
import ch.pizzalink.android.activity.BaseActivity;
+import ch.pizzalink.android.activity.OrderActivity;
import ch.pizzalink.android.adapter.recycler.ShippingAddressesRecyclerAdapter;
import ch.pizzalink.android.api.ApiErrorUtils;
import ch.pizzalink.android.api.ApiService;
@@ -30,13 +33,17 @@ import retrofit2.Response;
* Created by cimenmus on 17/10/2017.
*/
-public class ShippingAddressFragment extends BaseFragment {
+public class ShippingAddressFragment extends OrderBaseFragment {
@BindView(R.id.shippingAddressesRecyclerView) RecyclerView shippingAddressesRecyclerView;
+ @BindString(R.string.alert_choose_shipping_address) String chooseShippingAddressText;
+
private ArrayList addressList = new ArrayList<>();
private ShippingAddressesRecyclerAdapter shippingAddressesRecyclerAdapter;
+ private boolean isShippingAddressSelected;
+
public static final java.lang.String FRAGMENT_NAME = "shippingAddressMethod";
public ShippingAddressFragment() {}
@@ -59,6 +66,24 @@ public class ShippingAddressFragment extends BaseFragment {
return view;
}
+ @OnClick({R.id.previousTextView, R.id.nextTextView})
+ protected void onClick(View view){
+ OrderActivity orderActivity = (OrderActivity) getActivity();
+ switch (view.getId()){
+ case R.id.previousTextView:
+ orderActivity.onPreviousClicked(FRAGMENT_NAME);
+ break;
+ case R.id.nextTextView:
+ if(isShippingAddressSelected){
+ orderActivity.onNextClicked(FRAGMENT_NAME);
+ }
+ else {
+ DialogHelper.showAlertDialog(BaseActivity.currentActivity, chooseShippingAddressText);
+ }
+ break;
+ }
+ }
+
private void initViews(){
initRecyclerView();
}
@@ -95,6 +120,7 @@ public class ShippingAddressFragment extends BaseFragment {
addressList.addAll(addressModels);
if(addressList.size() != 0){
addressList.get(0).setSelected(true);
+ isShippingAddressSelected = true;
}
shippingAddressesRecyclerAdapter.notifyDataSetChanged();
}
@@ -107,6 +133,7 @@ public class ShippingAddressFragment extends BaseFragment {
addressModel.setSelected(false);
}
addressList.get(position).setSelected(true);
+ isShippingAddressSelected = 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 f9647b5..febedd2 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
@@ -6,23 +6,28 @@ import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.TextView;
import java.util.ArrayList;
import butterknife.BindString;
import butterknife.BindView;
import butterknife.ButterKnife;
+import butterknife.OnClick;
import ch.pizzalink.android.R;
import ch.pizzalink.android.activity.BaseActivity;
+import ch.pizzalink.android.activity.OrderActivity;
import ch.pizzalink.android.adapter.recycler.ShippingMethodsRecyclerAdapter;
import ch.pizzalink.android.api.ApiErrorUtils;
import ch.pizzalink.android.api.ApiService;
import ch.pizzalink.android.api.ResponseArray;
+import ch.pizzalink.android.api.ResponseObject;
import ch.pizzalink.android.fragment.BaseFragment;
import ch.pizzalink.android.helper.DialogHelper;
import ch.pizzalink.android.helper.SessionHelper;
import ch.pizzalink.android.interfaces.RecyclerItemClickListener;
import ch.pizzalink.android.model.ShippingMethodModel;
+import ch.pizzalink.android.model.ShippingMethodsResponseModel;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
@@ -31,13 +36,17 @@ import retrofit2.Response;
* Created by cimenmus on 17/10/2017.
*/
-public class ShippingMethodFragment extends BaseFragment {
+public class ShippingMethodFragment extends OrderBaseFragment {
@BindView(R.id.shippingMethodsRecyclerView) RecyclerView shippingMethodsRecyclerView;
+ @BindString(R.string.alert_choose_shipping_method) String chooseShippingMethodText;
+
private ArrayList shippingMethodList = new ArrayList<>();
private ShippingMethodsRecyclerAdapter shippingMethodsRecyclerAdapter;
+ private boolean isShippingMethodSelected;
+
public static final java.lang.String FRAGMENT_NAME = "shippingMethodFragment";
public ShippingMethodFragment() {}
@@ -56,13 +65,24 @@ public class ShippingMethodFragment extends BaseFragment {
View view = inflater.inflate(R.layout.fragment_shipping_method, container, false);
ButterKnife.bind(this, view);
initViews();
- //getShippingMethods();
- createSampleShippingMethods();
+ getShippingMethods();
return view;
}
+ @OnClick(R.id.nextTextView)
+ protected void onClick(){
+ if(isShippingMethodSelected){
+ OrderActivity orderActivity = (OrderActivity) getActivity();
+ orderActivity.onNextClicked(FRAGMENT_NAME);
+ }
+ else {
+ DialogHelper.showAlertDialog(BaseActivity.currentActivity, chooseShippingMethodText);
+ }
+ }
+
private void initViews(){
initRecyclerView();
+ previousTextView.setVisibility(View.GONE);
}
private void getShippingMethods(){
@@ -97,6 +117,7 @@ public class ShippingMethodFragment extends BaseFragment {
shippingMethodList.addAll(shippingMethodModels);
if(shippingMethodList.size() != 0){
shippingMethodList.get(0).setSelected(true);
+ isShippingMethodSelected = true;
}
shippingMethodsRecyclerAdapter.notifyDataSetChanged();
}
@@ -109,6 +130,7 @@ public class ShippingMethodFragment extends BaseFragment {
shippingMethodModel.setSelected(false);
}
shippingMethodList.get(position).setSelected(true);
+ isShippingMethodSelected = true;
shippingMethodsRecyclerAdapter.notifyDataSetChanged();
}
});
@@ -116,11 +138,4 @@ public class ShippingMethodFragment extends BaseFragment {
shippingMethodsRecyclerView.setLayoutManager(layoutManager);
shippingMethodsRecyclerView.setAdapter(shippingMethodsRecyclerAdapter);
}
-
- 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/java/ch/pizzalink/android/model/PaymentMethodModel.java b/app/src/main/java/ch/pizzalink/android/model/PaymentMethodModel.java
index a157fc6..0513b11 100644
--- a/app/src/main/java/ch/pizzalink/android/model/PaymentMethodModel.java
+++ b/app/src/main/java/ch/pizzalink/android/model/PaymentMethodModel.java
@@ -1,6 +1,11 @@
package ch.pizzalink.android.model;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
/**
* Created by cimenmus on 17/10/2017.
@@ -8,16 +13,27 @@ import java.util.ArrayList;
public class PaymentMethodModel {
- private String id;
- private String name;
+ private String code;
+ private String title;
+ private String terms;
private boolean isSelected;
- public PaymentMethodModel(String name) {
- this.name = name;
- }
+ @Expose @SerializedName("sort_order")
+ private String sortOrder;
private void checkNull(){
+ if(code == null)
+ code = "";
+
+ if(title == null)
+ title = "";
+
+ if(terms == null)
+ terms = "";
+
+ if(sortOrder == null)
+ sortOrder = "0";
}
public static void checkNull(ArrayList paymentMethodList){
@@ -26,20 +42,37 @@ public class PaymentMethodModel {
}
}
- public String getId() {
- return id;
+ public static void sort(ArrayList paymentMethodList){
+ Collections.sort(paymentMethodList, new Comparator() {
+ @Override
+ public int compare(PaymentMethodModel pm1, PaymentMethodModel pm2){
+ return Integer.valueOf(pm1.sortOrder).compareTo(Integer.valueOf(pm2.sortOrder));
+ }
+ });
}
- public void setId(String id) {
- this.id = id;
+ public String getCode() {
+ return code;
}
- public String getName() {
- return name;
+ public void setCode(String code) {
+ this.code = code;
}
- public void setName(String name) {
- this.name = name;
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getTerms() {
+ return terms;
+ }
+
+ public void setTerms(String terms) {
+ this.terms = terms;
}
public boolean isSelected() {
@@ -49,4 +82,12 @@ public class PaymentMethodModel {
public void setSelected(boolean selected) {
isSelected = selected;
}
+
+ public String getSortOrder() {
+ return sortOrder;
+ }
+
+ public void setSortOrder(String sortOrder) {
+ this.sortOrder = sortOrder;
+ }
}
diff --git a/app/src/main/java/ch/pizzalink/android/model/PaymentMethodsResponseModel.java b/app/src/main/java/ch/pizzalink/android/model/PaymentMethodsResponseModel.java
new file mode 100644
index 0000000..7e20364
--- /dev/null
+++ b/app/src/main/java/ch/pizzalink/android/model/PaymentMethodsResponseModel.java
@@ -0,0 +1,25 @@
+package ch.pizzalink.android.model;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+
+/**
+ * Created by cimenmus on 21.10.2017.
+ */
+
+public class PaymentMethodsResponseModel {
+
+ @Expose
+ @SerializedName("payment_methods")
+ private ArrayList paymentMethodsList;
+
+ public ArrayList getPaymentMethodsList() {
+ return paymentMethodsList;
+ }
+
+ public void setPaymentMethodsList(ArrayList paymentMethodsList) {
+ this.paymentMethodsList = paymentMethodsList;
+ }
+}
diff --git a/app/src/main/java/ch/pizzalink/android/model/ShippingMethodModel.java b/app/src/main/java/ch/pizzalink/android/model/ShippingMethodModel.java
index ec66810..1012acd 100644
--- a/app/src/main/java/ch/pizzalink/android/model/ShippingMethodModel.java
+++ b/app/src/main/java/ch/pizzalink/android/model/ShippingMethodModel.java
@@ -1,5 +1,8 @@
package ch.pizzalink.android.model;
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
import java.util.ArrayList;
/**
@@ -8,17 +11,33 @@ import java.util.ArrayList;
public class ShippingMethodModel {
- private String name;
- private String price;
+ private String code;
+ private String title;
private boolean isSelected;
- public ShippingMethodModel(String name, String price) {
- this.name = name;
- this.price = price;
- }
+ @Expose
+ @SerializedName("cost")
+ private double priceDouble;
+
+ @Expose
+ @SerializedName("tax_class_id")
+ private int taxClassId;
+
+ @Expose
+ @SerializedName("text")
+ private String priceText;
+
private void checkNull(){
+ if(code == null)
+ code = "";
+
+ if(title == null)
+ title = "";
+
+ if(priceText == null)
+ priceText = "";
}
public static void checkNull(ArrayList shippingMethodList){
@@ -27,20 +46,20 @@ public class ShippingMethodModel {
}
}
- public String getName() {
- return name;
+ public String getCode() {
+ return code;
}
- public void setName(String name) {
- this.name = name;
+ public void setCode(String code) {
+ this.code = code;
}
- public String getPrice() {
- return price;
+ public String getTitle() {
+ return title;
}
- public void setPrice(String price) {
- this.price = price;
+ public void setTitle(String title) {
+ this.title = title;
}
public boolean isSelected() {
@@ -50,4 +69,28 @@ public class ShippingMethodModel {
public void setSelected(boolean selected) {
isSelected = selected;
}
+
+ public double getPriceDouble() {
+ return priceDouble;
+ }
+
+ public void setPriceDouble(double priceDouble) {
+ this.priceDouble = priceDouble;
+ }
+
+ public int getTaxClassId() {
+ return taxClassId;
+ }
+
+ public void setTaxClassId(int taxClassId) {
+ this.taxClassId = taxClassId;
+ }
+
+ public String getPriceText() {
+ return priceText;
+ }
+
+ public void setPriceText(String priceText) {
+ this.priceText = priceText;
+ }
}
diff --git a/app/src/main/java/ch/pizzalink/android/model/ShippingMethodsResponseModel.java b/app/src/main/java/ch/pizzalink/android/model/ShippingMethodsResponseModel.java
new file mode 100644
index 0000000..1967e40
--- /dev/null
+++ b/app/src/main/java/ch/pizzalink/android/model/ShippingMethodsResponseModel.java
@@ -0,0 +1,25 @@
+package ch.pizzalink.android.model;
+
+import com.google.gson.annotations.Expose;
+import com.google.gson.annotations.SerializedName;
+
+import java.util.ArrayList;
+
+/**
+ * Created by cimenmus on 21.10.2017.
+ */
+
+public class ShippingMethodsResponseModel {
+
+ @Expose
+ @SerializedName("shipping_methods")
+ private ArrayList paymentMethodsList;
+
+ public ArrayList getPaymentMethodsList() {
+ return paymentMethodsList;
+ }
+
+ public void setPaymentMethodsList(ArrayList paymentMethodsList) {
+ this.paymentMethodsList = paymentMethodsList;
+ }
+}
diff --git a/app/src/main/res/layout/activity_order.xml b/app/src/main/res/layout/activity_order.xml
index aea5c41..ceb8ec1 100644
--- a/app/src/main/res/layout/activity_order.xml
+++ b/app/src/main/res/layout/activity_order.xml
@@ -1,5 +1,5 @@
-
+ android:orientation="vertical">
+ android:layout_height="match_parent"
+ android:background="@color/actvity_default_background_color_1" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/app/src/main/res/layout/fragment_order_result.xml b/app/src/main/res/layout/fragment_order_result.xml
index 51fd1f0..50c6233 100644
--- a/app/src/main/res/layout/fragment_order_result.xml
+++ b/app/src/main/res/layout/fragment_order_result.xml
@@ -10,6 +10,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Order Result"
- android:layout_centerInParent="true"/>
+ android:layout_centerInParent="true"
+ android:layout_above="@+id/ordersBottomLayout"/>
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_order_summary.xml b/app/src/main/res/layout/fragment_order_summary.xml
index 7683b08..8595f97 100644
--- a/app/src/main/res/layout/fragment_order_summary.xml
+++ b/app/src/main/res/layout/fragment_order_summary.xml
@@ -10,6 +10,9 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Order Summary"
- android:layout_centerInParent="true"/>
+ android:layout_centerInParent="true"
+ android:layout_above="@+id/ordersBottomLayout"/>
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_payment_method.xml b/app/src/main/res/layout/fragment_payment_method.xml
index 9d799e8..f41bc76 100644
--- a/app/src/main/res/layout/fragment_payment_method.xml
+++ b/app/src/main/res/layout/fragment_payment_method.xml
@@ -10,6 +10,9 @@
android:id="@+id/paymentMethodsRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:scrollbars="vertical"/>
+ android:scrollbars="vertical"
+ android:layout_above="@+id/ordersBottomLayout"/>
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_shipping_address.xml b/app/src/main/res/layout/fragment_shipping_address.xml
index 9ae70f6..62ece12 100644
--- a/app/src/main/res/layout/fragment_shipping_address.xml
+++ b/app/src/main/res/layout/fragment_shipping_address.xml
@@ -10,6 +10,9 @@
android:id="@+id/shippingAddressesRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:scrollbars="vertical"/>
+ android:scrollbars="vertical"
+ android:layout_above="@+id/ordersBottomLayout"/>
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_shipping_method.xml b/app/src/main/res/layout/fragment_shipping_method.xml
index 89371c2..9d2fc54 100644
--- a/app/src/main/res/layout/fragment_shipping_method.xml
+++ b/app/src/main/res/layout/fragment_shipping_method.xml
@@ -10,6 +10,9 @@
android:id="@+id/shippingMethodsRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:scrollbars="vertical"/>
+ android:scrollbars="vertical"
+ android:layout_above="@+id/ordersBottomLayout"/>
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_orders_bottom.xml b/app/src/main/res/layout/layout_orders_bottom.xml
new file mode 100644
index 0000000..ba26b4a
--- /dev/null
+++ b/app/src/main/res/layout/layout_orders_bottom.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 125c018..1af4437 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -133,6 +133,13 @@
NEXT
PREVIOUS
+ Lütfen bir teslimat yöntemi seçiniz.
+ Lütfen bir teslimat adresi seçiniz ya da yeni bir teslimat adresi ekleyiniz.
+ Lütfen bir ödeme yöntemi seçiniz.
+
+ APPROVE
+ DONE
+
- Shipping Method
- Shipping Address