From 09349653066d338032ba34ed197b634a09b55253 Mon Sep 17 00:00:00 2001 From: Clayton Wilson Date: Sat, 14 Nov 2020 22:51:02 -0500 Subject: [PATCH] Restrict quantities when adding item to a list --- .../example/listify/ListPickerDialogFragment.java | 12 +++++++++++- .../listify/adapter/SearchResultsListAdapter.java | 2 +- .../app/src/main/res/layout/dialog_add_to_list.xml | 1 + 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Listify/app/src/main/java/com/example/listify/ListPickerDialogFragment.java b/Listify/app/src/main/java/com/example/listify/ListPickerDialogFragment.java index b9c4959..01331c5 100644 --- a/Listify/app/src/main/java/com/example/listify/ListPickerDialogFragment.java +++ b/Listify/app/src/main/java/com/example/listify/ListPickerDialogFragment.java @@ -90,8 +90,13 @@ public class ListPickerDialogFragment extends DialogFragment { btnMinus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + // Set to 1 if it is empty + if (etQuantity.getText().toString().equals("")) { + etQuantity.setText("1"); + } + int curQauntity = Integer.parseInt(etQuantity.getText().toString()); - if (curQauntity > 0) { + if (curQauntity > 1) { curQauntity--; etQuantity.setText(String.format("%d", curQauntity)); } @@ -102,6 +107,11 @@ public class ListPickerDialogFragment extends DialogFragment { btnPlus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + // Set to 1 if it is empty + if (etQuantity.getText().toString().equals("")) { + etQuantity.setText("1"); + } + int curQauntity = Integer.parseInt(etQuantity.getText().toString()); curQauntity++; etQuantity.setText(String.format("%d", curQauntity)); diff --git a/Listify/app/src/main/java/com/example/listify/adapter/SearchResultsListAdapter.java b/Listify/app/src/main/java/com/example/listify/adapter/SearchResultsListAdapter.java index fcf973a..9b3ddf7 100644 --- a/Listify/app/src/main/java/com/example/listify/adapter/SearchResultsListAdapter.java +++ b/Listify/app/src/main/java/com/example/listify/adapter/SearchResultsListAdapter.java @@ -56,7 +56,7 @@ public class SearchResultsListAdapter extends BaseAdapter { TextView itemStore = (TextView) convertView.findViewById(R.id.item_store); Product product = productList.get(position); - // TODO: If image url is broken, display @drawable/ic_baseline_broken_image_600.xml + Glide.with(activity) .applyDefaultRequestOptions(new RequestOptions().placeholder(R.drawable.ic_baseline_image_600).error(R.drawable.ic_baseline_broken_image_600)) .load(product.getImageUrl()) diff --git a/Listify/app/src/main/res/layout/dialog_add_to_list.xml b/Listify/app/src/main/res/layout/dialog_add_to_list.xml index 5e255f9..4273676 100644 --- a/Listify/app/src/main/res/layout/dialog_add_to_list.xml +++ b/Listify/app/src/main/res/layout/dialog_add_to_list.xml @@ -38,6 +38,7 @@ android:layout_width="60dp" android:layout_height="50dp" android:text="@string/_1" + android:digits="0123456789" android:inputType="number"/>