前言
在实际的项目中需要使用到省市区三级联动的功能,在网上找来找去,都没有找到一个合适的库, 所以自己就封装了一个,不需要自己添加数据源,直接引用即可,一行代码搞定城市选择。怎么简单,怎么方便,怎么来,就是这么任性!
亮点
无需自己配置省市区域的数据,不需要再进行解析之类的繁杂操作,只需引用即可,结果返回省市区和邮编等四项数据信息,如果不满意样式的话可以自己修改源码!
[详细使用方法请访问github: citypicker] https://github.com/crazyandcoder/citypicker
Gradle引用
compile 'liji.library.dev:citypickerview:0.7.0'
代码示例
CityPickerView cityPickerView = new CityPickerView(MainActivity.this);
cityPickerView.setOnCityItemClickListener(new CityPickerView.OnCityItemClickListener() {
@Override
public void onSelected(String... citySelected) {
//省份
String province = citySelected[0];
//城市
String city = citySelected[1];
//区县
String district = citySelected[2];
//邮编
String code = citySelected[3];
}
});
cityPickerView.setTextColor(Color.BLUE);//新增文字颜色修改
cityPickerView.setTextSize(20);//新增文字大小修改
cityPickerView.setVisibleItems(5);//新增滚轮内容可见数量
cityPickerView.setIsCyclic(true);//滚轮是否循环滚动
cityPickerView.show();
结果返回
只需传入Context便可获取选择的省市区域的信息,结果返回四项,可根据自己的实际需求进行选择。
- citySelected[0]:表示:省份信息
- citySelected[1]:表示:城市信息
- citySelected[2]:表示:区县信息
- citySelected[3]:表示:邮编信息
效果预览 应用在实际项目中效果
数据来源
数据来源主要有2种方式,可根据喜好选择哪种方式使用。
xml数据
json数据
关于我
[1、我的个人博客](http://crazyandcoder.github.io/about/)
[2、我的github](https://github.com/crazyandcoder/)