use of com.github.gzuliyujiang.wheelpicker.entity.CountyEntity in project AndroidPicker by gzu-liyujiang.
the class TextAddressParser method parseData.
@NonNull
@Override
public List<ProvinceEntity> parseData(@NonNull String text) {
provinces.clear();
String[] fullCodeAndNames = text.split(";");
for (String fullCodeAndName : fullCodeAndNames) {
String[] codeAndName = fullCodeAndName.split(",");
if (codeAndName.length != 2) {
continue;
}
String code = codeAndName[0];
String name = codeAndName[1];
if (code.startsWith("0000", 2)) {
// 省份
ProvinceEntity province = new ProvinceEntity();
province.setCode(code);
province.setName(name);
province.setCityList(new ArrayList<>());
provinces.add(province);
} else if (code.startsWith("00", 4)) {
// 地市
ProvinceEntity province = findProvinceByCode(code.substring(0, 2));
if (province != null) {
CityEntity city = new CityEntity();
city.setCode(code);
city.setName(name);
city.setCountyList(new ArrayList<>());
province.getCityList().add(city);
}
} else {
// 区县
CityEntity city = findCityByCode(code.substring(0, 2), code.substring(2, 4));
if (city != null) {
CountyEntity county = new CountyEntity();
county.setCode(code);
county.setName(name);
city.getCountyList().add(county);
}
}
}
return provinces;
}
use of com.github.gzuliyujiang.wheelpicker.entity.CountyEntity in project AndroidPicker by gzu-liyujiang.
the class AddressPicker method onOk.
@Override
protected void onOk() {
if (onAddressPickedListener != null) {
ProvinceEntity province = wheelLayout.getFirstWheelView().getCurrentItem();
CityEntity city = wheelLayout.getSecondWheelView().getCurrentItem();
CountyEntity county = wheelLayout.getThirdWheelView().getCurrentItem();
onAddressPickedListener.onAddressPicked(province, city, county);
}
}
use of com.github.gzuliyujiang.wheelpicker.entity.CountyEntity in project AndroidPicker by gzu-liyujiang.
the class AddressJsonParser method parseCounty.
private void parseCounty(CityEntity cityEntity, JSONArray countyArray) {
// 港澳台的第三级可能没数据
if (countyArray == null || countyArray.length() == 0) {
return;
}
for (int k = 0, z = countyArray.length(); k < z; k++) {
CountyEntity countyEntity = new CountyEntity();
JSONObject countyObject = countyArray.optJSONObject(k);
countyEntity.setCode(countyObject.optString(builder.countyCodeField));
countyEntity.setName(countyObject.optString(builder.countyNameField));
cityEntity.getCountyList().add(countyEntity);
}
}
use of com.github.gzuliyujiang.wheelpicker.entity.CountyEntity in project AndroidPicker by gzu-liyujiang.
the class CustomAddressPicker method onClick.
@Override
public void onClick(View v) {
int id = v.getId();
if (id == R.id.wheel_picker_address_cancel) {
dismiss();
return;
}
if (id == R.id.wheel_picker_address_confirm) {
if (onAddressPickedListener != null) {
ProvinceEntity province = wheelLayout.getFirstWheelView().getCurrentItem();
CityEntity city = wheelLayout.getSecondWheelView().getCurrentItem();
CountyEntity county = wheelLayout.getThirdWheelView().getCurrentItem();
onAddressPickedListener.onAddressPicked(province, city, county);
}
dismiss();
}
}
Aggregations