CityPicker 城市选择器


在实际的项目中一般情况下都需要使用到省市区三级联动地址选择的功能,有的公司是提供接口获取,有的公司则不是,需要自己实现。一开始,我也深受其扰,每次都是要复制一遍,就想能不能打个包出来,供大伙使用。所以自己就封装了一个,不需要自己添加数据源,直接引用即可。这就是CityPicker城市选择器的由来!

功能点


  1. 支持仿iOS滚轮实现、仿京东样式、一级城市列表、三级城市列表
  2. 支持多种自定义属性来满足你的需求
  3. 简单的几行代码即可实现城市选择器功能

数据来源


效果展示


样式说明

图片效果

样式选择

Android 城市 选择器 城市随机选择软件_Android 城市 选择器

仿iOS滚轮实现]

Android 城市 选择器 城市随机选择软件_Android 城市 选择器_02

Android 城市 选择器 城市随机选择软件_选择器_03

仿京东样式

Android 城市 选择器 城市随机选择软件_iOS_04

Android 城市 选择器 城市随机选择软件_选择器_05

一级城市列表

Android 城市 选择器 城市随机选择软件_citypicker_06

Android 城市 选择器 城市随机选择软件_iOS_07

三级城市列表

Android 城市 选择器 城市随机选择软件_Android 城市 选择器_08

Android 城市 选择器 城市随机选择软件_iOS_09

Android 城市 选择器 城市随机选择软件_citypicker_10

CityPicker使用方法


一. 仿iOS样式使用方法

样式一链接-(仿iOS滚轮实现)

二. 仿京东样式使用方法

样式二链接-(仿京东样式)

三. 一级城市列表使用方法

样式三链接-一级城市列表使用方法

四. 三级城市列表使用方法

样式四链接-三级城市列表使用方法

gradle引用

compile 'liji.library.dev:citypickerview:4.0.0'

代码混淆

#地区3级联动选择器

-keep class com.lljjcoder.**{
	*;
}

-dontwarn demo.**
-keep class demo.**{*;}
-dontwarn net.sourceforge.pinyin4j.**
-keep class net.sourceforge.pinyin4j.**{*;}
-keep class net.sourceforge.pinyin4j.format.**{*;}
-keep class net.sourceforge.pinyin4j.format.exception.**{*;}

更新说明


V4.0.0版本更新内容(2019.01.23)

  1. 发布4.0.0版本,新增仿京东的地址选择器样式