
CityPicker 城市选择器 教程
CityPicker 城市选择器
详细的省市区地址信息,支持仿iOS滚轮实现,仿京东样式,一级或者三级列表展示方式。
CityPicker使用方法
样式——仿iOS滚轮实现及使用方法
首先需要预加载数据,如我们在AddNewAddressActivity中使用到省市区选择器的话,那么我们需要提前解析本地数据,这样在弹出来的时候不会卡顿,因为本地城市数据很多。
然后在需要弹出的地方如点击地区选择button时弹出它,
详细属性
以上若是使用了自定义的item布局的话,可以自定义item里面的背景、文字大小颜色等属性,下面是展示默认的布局。使用自定义的布局时需要注意的是,里面只能包含一个TextView控件,同时控件id需要跟上面设置的一致,否则不显示结果。 ,如果结果显示“hello”的话就说明,textviewId 跟上面设置的不一致。
样式——(仿iOS滚轮实现)自定义数据源
1.增加自定义item样式属性
1.数据模型CustomCityData.java
2. 具体用法
2.1 设置数据源
2.2 设置config
2.3 CustomCityPicker使用
3. 自定义属性
属性集合
样式——(仿京东样式)
仿京东样式代码用法
样式——城市一级列表展示
该样式是列表展示所有的城市数据,大概有357个,每个城市数据包含的数据结构和其他样式返回的结果一致。使用方法如下:
预加载本地所有城市的数据
在自定义的Application中或者Activity中添加以下的代码,预先加载本地城市数据
以上代码可以在使用地址选择器之前配置,可以在Application中或者在Activity的onCreate方法中加载使用。
跳转到列表
获取选择结果
我们使用的是startActivityForResult方法,所以需要在activity中覆盖系统方法,然后获取选择的结果。
数据结构如下
样式三——省市区三级列表
0、预先加载数据
在自定义的Application中或者Activity中添加以下的代码,预先加载本地城市数据
1、跳转到省份列表
2、添加结果返回
3、数据结构
通过 startActivityForResult 来获取选择的三级城市列表结果, 以上代码为固定格式,不可改变,直接copy 即可!!!
代码混淆
