add to cart dialog fix

This commit is contained in:
2017-10-14 22:24:38 +03:00
parent 98292254b4
commit 66c7bd1838
3 changed files with 38 additions and 2 deletions

2
.idea/misc.xml generated
View File

@@ -37,7 +37,7 @@
<ConfirmationsSetting value="0" id="Add" /> <ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" /> <ConfirmationsSetting value="0" id="Remove" />
</component> </component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">

View File

@@ -16,6 +16,7 @@ import android.widget.TextView;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import butterknife.BindString;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
@@ -59,6 +60,8 @@ public class ProductPropertiesBottomSheetDialog extends BottomSheetDialogFragmen
@BindView(R.id.deccreaseProductCountImageView) ImageView deccreaseProductCountImageView; @BindView(R.id.deccreaseProductCountImageView) ImageView deccreaseProductCountImageView;
@BindView(R.id.productCountTextView) TextView productCountTextView; @BindView(R.id.productCountTextView) TextView productCountTextView;
@BindString(R.string.no_options_selected_part) String noOptionsSelectedText;
private int productCount = 1; private int productCount = 1;
private BottomSheetBehavior mBehavior; private BottomSheetBehavior mBehavior;
@@ -109,7 +112,8 @@ public class ProductPropertiesBottomSheetDialog extends BottomSheetDialogFragmen
productPriceTextView.getText().toString(), productCount + 1, productCount)); productPriceTextView.getText().toString(), productCount + 1, productCount));
break; break;
case R.id.addToCartButton: case R.id.addToCartButton:
addProductToCart(); if(checkFields())
addProductToCart();
break; break;
} }
} }
@@ -273,6 +277,36 @@ public class ProductPropertiesBottomSheetDialog extends BottomSheetDialogFragmen
return params; return params;
} }
private boolean checkFields(){
if(radioRecyclerView.getVisibility() == View.VISIBLE &&
!isSelectedAtLeastOne(productRadioOptionValueList)){
DialogHelper.showAlertDialog(BaseActivity.currentActivity,
radioRecyclerHeaderTextView.getText().toString() + " " + noOptionsSelectedText);
return false;
}
if(checkboxRecyclerView.getVisibility() == View.VISIBLE &&
!isSelectedAtLeastOne(productCheckboxOptionValueList)){
DialogHelper.showAlertDialog(BaseActivity.currentActivity,
checkboxRecyclerHeaderTextView.getText().toString() + " " + noOptionsSelectedText);
return false;
}
return true;
}
private boolean isSelectedAtLeastOne(ArrayList<MenuProductOptionValueModel> menuProductOptionValueModels){
for(MenuProductOptionValueModel menuProductOptionValueModel : menuProductOptionValueModels){
if(menuProductOptionValueModel.isSelected()){
return true;
}
}
return false;
}
/* /*
@Override @Override
public void onItemClick(Item item) { public void onItemClick(Item item) {

View File

@@ -116,5 +116,7 @@
<string name="add_to_cart">SEPETE EKLE</string> <string name="add_to_cart">SEPETE EKLE</string>
<string name="count">Count</string> <string name="count">Count</string>
<string name="no_options_selected_part">is not selected.</string>
</resources> </resources>