Android 省市区三级联动选择器(仿iOS滚轮实现)

前言


在实际的项目中需要使用到省市区三级联动的功能,在网上找来找去,都没有找到一个合适的库, 所以自己就封装了一个,不需要自己添加数据源,直接引用即可,一行代码搞定城市选择。怎么简单,怎么方便,怎么来,就是这么任性!

亮点


无需自己配置省市区域的数据,不需要再进行解析之类的繁杂操作,只需引用即可,结果返回省市区和邮编等四项数据信息,如果不满意样式的话可以自己修改源码!

[详细使用方法请访问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便可获取选择的省市区域的信息,结果返回四项,可根据自己的实际需求进行选择。

  1. citySelected[0]:表示:省份信息
  2. citySelected[1]:表示:城市信息
  3.  citySelected[2]:表示:区县信息
  4. citySelected[3]:表示:邮编信息


效果预览 应用在实际项目中效果

 

 

 

数据来源


数据来源主要有2种方式,可根据喜好选择哪种方式使用。

xml数据
 

json数据


 

 

关于我


[1、我的个人博客](http://crazyandcoder.github.io/about/)

[2、我的github](https://github.com/crazyandcoder/)

 

转载于:https://my.oschina.net/crazyandcoder/blog/795812

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值