Android 城市选择器:省市区三级联动,三行代码搭起来
Android 城市选择器省市区三级联动三行代码搭起来【免费下载链接】citypickercitypicker城市选择器详细的省市区地址信息支持仿iOS滚轮实现仿京东样式一级或者三级列表展示方式。项目地址: https://gitcode.com/gh_mirrors/ci/citypicker收货地址页是多数电商 App 绕不过的页面而省市区三级联动的数据与控制往往是最耗时间的一环。CityPicker 是 Android 城市选择器里一个比较有代表性的开源项目它把数据和控制封装在同一个库里电商、本地生活类 App 的地址选择页常用这类组件来搭。 开箱能做这些内置全国县以上行政区划数据初始化时自动解析省掉自己找数据、清洗、建三级映射的环节4 种现成 UI仿 iOS 滚轮、仿京东样式、一级城市列表、三级城市列表按设计稿挑一种即可不用动控件内部选中回调直接返回省、市、区三个对象在 onSelected 里拼地址串就行列表样式带拼音排序侧边栏和搜索框城市条目多时用户也能一两次点击命中⚡ 快速上手依赖怎么加、怎么调用 Project 的 build.gradle 里加上 jitpack 仓库app 模块写入依赖dependencies { implementation com.github.crazyandcoder:citypicker:6.0.2 }仿 iOS 滚轮样式核心就这几行mCityPickerView new CityPickerView(); mCityPickerView.init(this); mCityPickerView.setOnCityItemClickListener(new OnCityItemClickListener() { Override public void onSelected(ProvinceBean p, CityBean c, DistrictBean d) { // 用 p、c、d 拼地址 } });需要弹起时调用mCityPickerView.showCityPicker()标题、文字颜色、滚轮是否循环都能通过CityConfig调整。 进阶定制样式怎么切、数据源怎么配四种样式如何切换每种样式是独立的类按设计稿选滚轮用CityPickerView京东风格用JDCityPicker一级城市列表用CityListSelectActivity三级列表用citythreelist包里的三个 Activity。仓库的 app 模块里有 5 个示例页含自定义数据源写法可直接照抄。自定义数据源配置默认数据是全国行政区划2018 年 12 月版。业务只覆盖固定几个城市时可以用CustomConfig构建自己的数据传给选择器用户就不会看到不做生意的城市。 适用边界适合什么、不适合什么 它解决的是 Android 里手动选一个国内城市没有逆地理和 GPS 能力想根据坐标自动带出当前城市得自己接地图 SDK。业务涉及海外地址时内置数据也不覆盖需要走自定义数据源自建。 资源与行动源码与 demogit clone https://gitcode.com/gh_mirrors/ci/citypicker各样式的用法细节、混淆规则在项目的 wiki 里有完整文档使用上的问题可加项目 QQ 群 417846442 提问先跑一遍 demo打开ios选择器示例页试着改一个 CityConfig 属性对它的感觉就会很具体。【免费下载链接】citypickercitypicker城市选择器详细的省市区地址信息支持仿iOS滚轮实现仿京东样式一级或者三级列表展示方式。项目地址: https://gitcode.com/gh_mirrors/ci/citypicker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考