register fix
This commit is contained in:
@@ -28,7 +28,7 @@ import ch.pizzalink.android.helper.ViewHelper;
|
||||
import ch.pizzalink.android.model.CityModel;
|
||||
import ch.pizzalink.android.model.CountryModel;
|
||||
import ch.pizzalink.android.model.UserModel;
|
||||
import ch.pizzalink.android.model.ZoneeModel;
|
||||
import ch.pizzalink.android.model.ZoneModel;
|
||||
import ch.pizzalink.android.view.PizzalinkDropdownView;
|
||||
import ch.pizzalink.android.view.PizzalinkEditText;
|
||||
import retrofit2.Call;
|
||||
@@ -47,7 +47,7 @@ public class RegisterActivity extends BaseActivity {
|
||||
@BindView(R.id.cityPizzalinkDropdown) PizzalinkDropdownView cityPizzalinkDropdown;
|
||||
@BindView(R.id.postcodePizzalinkDrowpdown) PizzalinkDropdownView postcodePizzalinkDrowpdown;
|
||||
@BindView(R.id.countryPizzalinkDropdown) PizzalinkDropdownView countryPizzalinkDropdown;
|
||||
@BindView(R.id.zoneePizzalinkDropdown) PizzalinkDropdownView zoneePizzalinkDropdown;
|
||||
@BindView(R.id.zonePizzalinkDropdown) PizzalinkDropdownView zonePizzalinkDropdown;
|
||||
|
||||
@BindString(R.string.alert_fill_all_fields) String fillAllFieldsText;
|
||||
@BindString(R.string.alert_invalid_email) String validEmailText;
|
||||
@@ -58,10 +58,10 @@ public class RegisterActivity extends BaseActivity {
|
||||
|
||||
private ArrayList<CityModel> cityList = new ArrayList<>();
|
||||
private ArrayList<CountryModel> countryList = new ArrayList<>();
|
||||
private ArrayList<ZoneeModel> zoneeList = new ArrayList<>();
|
||||
private ArrayList<ZoneModel> zoneList = new ArrayList<>();
|
||||
private CityModel selectedCityModel;
|
||||
private CountryModel selectedCountryModel;
|
||||
private ZoneeModel selectedZoneeModel;
|
||||
private ZoneModel selectedZoneModel;
|
||||
|
||||
private int activeRequestCount = 0;
|
||||
private ReentrantLock lock = new ReentrantLock();
|
||||
@@ -73,11 +73,11 @@ public class RegisterActivity extends BaseActivity {
|
||||
ButterKnife.bind(this);
|
||||
getCityList();
|
||||
getCountryList();
|
||||
setTestFields();
|
||||
//setTestFields();
|
||||
}
|
||||
|
||||
@OnClick({R.id.cityPizzalinkDropdown, R.id.postcodePizzalinkDrowpdown,
|
||||
R.id.countryPizzalinkDropdown, R.id.zoneePizzalinkDropdown,
|
||||
R.id.countryPizzalinkDropdown, R.id.zonePizzalinkDropdown,
|
||||
R.id.registerButton})
|
||||
protected void onClick(View view){
|
||||
switch (view.getId()){
|
||||
@@ -87,9 +87,9 @@ public class RegisterActivity extends BaseActivity {
|
||||
case R.id.countryPizzalinkDropdown:
|
||||
showCountryDialog();
|
||||
break;
|
||||
case R.id.zoneePizzalinkDropdown:
|
||||
case R.id.zonePizzalinkDropdown:
|
||||
if(selectedCountryModel != null){
|
||||
getZoneeList();
|
||||
getZoneList();
|
||||
}
|
||||
else {
|
||||
DialogHelper.showAlertDialog(BaseActivity.currentActivity, selectCountryFirstText);
|
||||
@@ -130,18 +130,9 @@ public class RegisterActivity extends BaseActivity {
|
||||
return false;
|
||||
}
|
||||
|
||||
if(cityPizzalinkDropdown.isEmpty() ||
|
||||
postcodePizzalinkDrowpdown.isEmpty() ||
|
||||
countryPizzalinkDropdown.isEmpty() ||
|
||||
zoneePizzalinkDropdown.isEmpty()){
|
||||
DialogHelper.showAlertDialog(this, fillAllFieldsText);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(selectedCityModel == null ||
|
||||
selectedCountryModel == null ||
|
||||
selectedZoneeModel == null){
|
||||
selectedZoneModel == null){
|
||||
DialogHelper.showAlertDialog(this, fillAllFieldsText);
|
||||
return false;
|
||||
}
|
||||
@@ -226,17 +217,17 @@ public class RegisterActivity extends BaseActivity {
|
||||
});
|
||||
}
|
||||
|
||||
private void getZoneeList(){
|
||||
private void getZoneList(){
|
||||
DialogHelper.showLoadingDialog();
|
||||
Call<ResponseArray<ZoneeModel>> call = ApiService.apiInterface.getZoneeList(selectedCountryModel.getId());
|
||||
call.enqueue(new Callback<ResponseArray<ZoneeModel>>() {
|
||||
Call<ResponseArray<ZoneModel>> call = ApiService.apiInterface.getZoneList(selectedCountryModel.getId());
|
||||
call.enqueue(new Callback<ResponseArray<ZoneModel>>() {
|
||||
@Override
|
||||
public void onResponse(Call<ResponseArray<ZoneeModel>> call, Response<ResponseArray<ZoneeModel>> response) {
|
||||
public void onResponse(Call<ResponseArray<ZoneModel>> call, Response<ResponseArray<ZoneModel>> response) {
|
||||
DialogHelper.hideLoadingDialog();
|
||||
if(response.isSuccessful() &&
|
||||
response.body().getData() != null &&
|
||||
response.body().isSuccess()){
|
||||
fillAndNotifyZoneeList(response.body().getData());
|
||||
fillAndShowZoneList(response.body().getData());
|
||||
}
|
||||
else {
|
||||
ApiErrorUtils.parseError(response);
|
||||
@@ -244,7 +235,7 @@ public class RegisterActivity extends BaseActivity {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(Call<ResponseArray<ZoneeModel>> call, Throwable t) {
|
||||
public void onFailure(Call<ResponseArray<ZoneModel>> call, Throwable t) {
|
||||
DialogHelper.hideLoadingDialog();
|
||||
DialogHelper.showFailedDialog();
|
||||
}
|
||||
@@ -263,11 +254,11 @@ public class RegisterActivity extends BaseActivity {
|
||||
countryList.addAll(countries);
|
||||
}
|
||||
|
||||
private void fillAndNotifyZoneeList(ArrayList<ZoneeModel> zonees){
|
||||
ZoneeModel.checkNull(zonees);
|
||||
zoneeList.clear();
|
||||
zoneeList.addAll(zonees);
|
||||
showZoneeDialog();
|
||||
private void fillAndShowZoneList(ArrayList<ZoneModel> zones){
|
||||
ZoneModel.checkNull(zones);
|
||||
zoneList.clear();
|
||||
zoneList.addAll(zones);
|
||||
showZoneDialog();
|
||||
}
|
||||
|
||||
private void registerUser(){
|
||||
@@ -312,7 +303,7 @@ public class RegisterActivity extends BaseActivity {
|
||||
params.put("city", selectedCityModel.getCity());
|
||||
params.put("postcode", selectedCityModel.getPostcode());
|
||||
params.put("country_id", selectedCountryModel.getId());
|
||||
params.put("zone_id", selectedZoneeModel.getZoneId());
|
||||
params.put("zone_id", selectedZoneModel.getZoneId());
|
||||
return params;
|
||||
}
|
||||
|
||||
@@ -349,18 +340,18 @@ public class RegisterActivity extends BaseActivity {
|
||||
});
|
||||
}
|
||||
|
||||
private void showZoneeDialog(){
|
||||
private void showZoneDialog(){
|
||||
|
||||
final ArrayList<String> zoneeNameList = new ArrayList<>();
|
||||
for(ZoneeModel zonee : zoneeList){
|
||||
zoneeNameList.add(zonee.getName());
|
||||
final ArrayList<String> zoneNameList = new ArrayList<>();
|
||||
for(ZoneModel zone : zoneList){
|
||||
zoneNameList.add(zone.getName());
|
||||
}
|
||||
|
||||
DialogHelper.showListDialog(zoneeNameList, new MaterialDialog.ListCallback() {
|
||||
DialogHelper.showListDialog(zoneNameList, new MaterialDialog.ListCallback() {
|
||||
@Override
|
||||
public void onSelection(MaterialDialog dialog, View itemView, int position, CharSequence text) {
|
||||
selectedZoneeModel = zoneeList.get(position);
|
||||
zoneePizzalinkDropdown.setText(selectedZoneeModel.getName());
|
||||
selectedZoneModel = zoneList.get(position);
|
||||
zonePizzalinkDropdown.setText(selectedZoneModel.getName());
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -368,12 +359,11 @@ public class RegisterActivity extends BaseActivity {
|
||||
private void setTestFields(){
|
||||
pizzalinkEditTextList.get(0).getEditText().setText("testname");
|
||||
pizzalinkEditTextList.get(1).getEditText().setText("testsurname");
|
||||
pizzalinkEditTextList.get(2).getEditText().setText("1234567891");
|
||||
pizzalinkEditTextList.get(3).getEditText().setText("test4@test.com");
|
||||
pizzalinkEditTextList.get(2).getEditText().setText("1234567892");
|
||||
pizzalinkEditTextList.get(3).getEditText().setText("test5@test.com");
|
||||
pizzalinkEditTextList.get(4).getEditText().setText("test");
|
||||
pizzalinkEditTextList.get(5).getEditText().setText("test");
|
||||
pizzalinkEditTextList.get(6).getEditText().setText("test address 1");
|
||||
//postcodePizzalinkDrowpdown.setText("1234");
|
||||
}
|
||||
|
||||
private synchronized void increaseActiveRequestCount(){
|
||||
|
||||
@@ -12,7 +12,7 @@ import ch.pizzalink.android.model.RemoveProductFromCartResponseModel;
|
||||
import ch.pizzalink.android.model.ShippingMethodModel;
|
||||
import ch.pizzalink.android.model.StoreInfoModel;
|
||||
import ch.pizzalink.android.model.CityModel;
|
||||
import ch.pizzalink.android.model.ZoneeModel;
|
||||
import ch.pizzalink.android.model.ZoneModel;
|
||||
import ch.pizzalink.android.model.cart.CartInfoModel;
|
||||
import ch.pizzalink.android.model.CategoryModel;
|
||||
import ch.pizzalink.android.model.OrderModel;
|
||||
@@ -116,7 +116,7 @@ public interface ApiInterface {
|
||||
|
||||
@FormUrlEncoded
|
||||
@POST(ApiEndPoints.API_GET_ZONE_LIST)
|
||||
Call<ResponseArray<ZoneeModel>> getZoneeList(@Field("country_id") String countryId);
|
||||
Call<ResponseArray<ZoneModel>> getZoneList(@Field("country_id") String countryId);
|
||||
|
||||
@GET(ApiEndPoints.API_GET_CUSTOMER_PROFILE)
|
||||
Call<ResponseObject<UserModel>> getCustomerProfile(@Query("token") String token);
|
||||
|
||||
@@ -9,7 +9,7 @@ import java.util.ArrayList;
|
||||
* Created by cimenmus on 26.10.2017.
|
||||
*/
|
||||
|
||||
public class ZoneeModel {
|
||||
public class ZoneModel {
|
||||
|
||||
@Expose @SerializedName("zone_id") private String zoneId;
|
||||
@Expose @SerializedName("country_id") private String countryId;
|
||||
@@ -41,9 +41,9 @@ public class ZoneeModel {
|
||||
}
|
||||
}
|
||||
|
||||
public static void checkNull(ArrayList<ZoneeModel> zoneeList){
|
||||
for(ZoneeModel zoneeModel : zoneeList){
|
||||
zoneeModel.checkNull();
|
||||
public static void checkNull(ArrayList<ZoneModel> zoneList){
|
||||
for(ZoneModel zoneModel : zoneList){
|
||||
zoneModel.checkNull();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user