Android 地区选择器或者其他选择器
AndroidPicker
一个适用于Android的选择器库,提供日期时间选择、单项选择、二级和三级联动选择等功能,包括省市区选择器。
gzu-liyujiang/AndroidPicker
public void onCustomDataByJson(View view) {
AddressPicker picker = new AddressPicker(this);
picker.setAddressMode("city.json", AddressMode.PROVINCE_CITY_COUNTY,
new AddressJsonParser.Builder()
.provinceCodeField("code")
.provinceNameField("name")
.provinceChildField("city")
.cityCodeField("code")
.cityNameField("name")
.cityChildField("area")
.countyCodeField("code")
.countyNameField("name")
.build());
picker.setDefaultValue("贵州省", "毕节市", "纳雍县");
picker.setOnAddressPickedListener(this);
picker.getWheelLayout().setOnLinkageSelectedListener(new OnLinkageSelectedListener() {
@Override
public void onLinkageSelected(Object first, Object second, Object third) {
picker.getTitleView().setText(String.format("%s%s%s",
picker.getFirstWheelView().formatItem(first),
picker.getSecondWheelView().formatItem(second),
picker.getThirdWheelView().formatItem(third)));
}
});
picker.show();
}