十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

CityPicker 城市选择器:5 分钟接出省市区三级联动

CityPicker 城市选择器:5 分钟接出省市区三级联动 CityPicker 城市选择器5 分钟接出省市区三级联动【免费下载链接】citypickercitypicker城市选择器详细的省市区地址信息支持仿iOS滚轮实现仿京东样式一级或者三级列表展示方式。项目地址: https://gitcode.com/gh_mirrors/ci/citypickerCityPicker 是 Android 城市选择器组件内置完整省市区数据提供滚轮、京东样式、列表等多种展示方式解决地址联动要自己搭、数据要自己维护的问题。一个组件解决什么问题省市区联动还在手搓吗做过地址页的开发者都碰过这几件事下单、收货地址要选省市区三级联动逻辑要自己写数据文件去哪找上个项目拷一份这个版本又过期了UI 评审要 iOS 滚轮你手上是个列表返工一次以前你的流程是找数据源 → 建三级列表 → 写联动 → 持续更新数据。 现在 CityPicker 把数据打进了库里四种样式开箱即用仿 iOS 滚轮支持一、二、三级联动仿京东样式省、市两级或三级一级城市列表带搜索和拼音侧边栏三级城市列表省市区分列页面你只需要挑一个几行代码调起。3 步最短接入依赖、初始化、回调第 1 步在 Project 的build.gradle加 jitpack 仓库再在 app 的build.gradle加依赖allprojects { repositories { maven { url https://jitpack.io } } } dependencies { implementation com.github.crazyandcoder:citypicker:6.0.2 }第 2 步在页面里初始化滚轮样式并设置配置CityPickerView view new CityPickerView(); view.init(this); view.setConfig(new CityConfig.Builder().title(选择城市).build()); view.setOnCityItemClickListener(new OnCityItemClickListener() { public void onSelected(ProvinceBean p, CityBean c, DistrictBean d) { /* 拿到名称和 ID */ } public void onCancel() {} });第 3 步调用view.showCityPicker()弹出选择器。onSelected回调里直接拿到省、市、区的名称和 ID拼进你的表单即可。列表样式则是用startActivityForResult调起内置 Activity在onActivityResult里取回结果写法见仓库示例。3 个高频定制点改几级、定默认、换数据只想显示两级省市不要区配置里加一行.setCityWheelType(CityConfig.WheelType.PRO_CITY)可选值还有PRO仅省份和PRO_CITY_DIS默认三级。要预定位到用户上次的地址在build()前链式设置.province(江苏).city(常州).district(新北区)滚轮弹出时就会停在这个位置适合收货地址默认选中。不想用内置数据接口里已经有一份换CustomCityPicker用CustomConfig.Builder().setCityData(list)传自己的ListCustomCityData。仓库示例CityPickerCustomeDataActivity里有一份完整组装数据再传给选择器的写法照着抄就行。4 个要避开的坑场景怎么处理行政区划数据过期内置数据基于 2018 年 12 月县以上区划代码有更新需求就改用自定义数据源开混淆后选择器崩溃README 的混淆章节有现成 keep 规则照抄即可列表里没有港澳台配置里加.setShowGAT(true)默认定位不对确认.province/.city/.district在build()之前设置另外提醒一点滚轮每行显示几条可用.visibleItemsCount(n)调整默认 5 条别设太小用户会看不清当前选中项。去哪找示例与数据官方仓库可克隆git clone https://gitcode.com/gh_mirrors/ci/citypicker示例工程仓库内app/目录含滚轮、京东、一级列表、三级列表、自定义数据源 5 个入口页内置数据文件citypickerview/src/main/assets/china_city_data.json相关实现检索以「citypicker android」为关键词搜索能找到扩展项目和更多示例数据、样式、回调都已就绪。配置项细节直接翻CityConfig源码动手就去官方仓库拉最新代码跑一遍。【免费下载链接】citypickercitypicker城市选择器详细的省市区地址信息支持仿iOS滚轮实现仿京东样式一级或者三级列表展示方式。项目地址: https://gitcode.com/gh_mirrors/ci/citypicker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表