• Stars
    star
    3,160
  • Rank 14,221 (Top 0.3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

citypicker城市选择器,详细的省市区地址信息,支持仿iOS滚轮实现,仿京东样式,一级或者三级列表展示方式。

CityPicker 城市选择器

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

功能点

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

gradle引用

  1. 在 Project 的 build.gradle 中增加 jitpack 的 maven 地址
	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  1. 在 app 的 build.gradle 中增加我们开源库的引用
	dependencies {
	        implementation 'com.github.crazyandcoder:citypicker:6.0.2'
	}

更新说明

最新版本

V6.0.2版本更新内容(2021.07.09)

  1. 更新数据源,使用最新省市区行政数据
  2. 优化汉字转拼音逻辑,提高解析精度

历史更新记录

历史更新说明

数据来源

2018年12月中华人民共和国县以上行政区划代码

台湾数据(维基百科)需翻墙

港澳数据(维基百科)需翻墙

效果展示

样式说明 图片效果
样式选择 在这里插入图片描述
仿iOS滚轮实现 8.11x16.19-1080x2050 在这里插入图片描述
自定义数据源 在这里插入图片描述
仿京东样式 在这里插入图片描述 在这里插入图片描述
一级城市列表 在这里插入图片描述 在这里插入图片描述
三级城市列表 在这里插入图片描述 在这里插入图片描述在这里插入图片描述

CityPicker使用方法

一. 仿iOS样式使用方法

  1. 样式一链接-(仿iOS滚轮实现)
  2. 样式一链接-(自定义数据源)

二. 仿京东样式使用方法

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

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

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

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

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

代码混淆

代码混淆解决方案

专属QQ群,欢迎加入!

QQ群:417846442

其他问题wiki

https://github.com/crazyandcoder/citypicker/wiki

License

Copyright 2016 crazyandcoder

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

码农的小世界

欢迎关注本人公众号,学习更多知识,每天定时更新干货。

citypicker logo

More Repositories

1

blog_backups

Android 项目优化、面试题集,包含Android、Java、数据结构、算法、个人blog备份等。
Kotlin
450
star
2

MultiLineChoose

android流式布局,多行单选、多选Checkbox,自定义多种样式
Java
158
star
3

TakePhoto

图片选择器,可以通过相册或者相机选择图片,显示在页面上。
Java
96
star
4

ImageZoom

一行代码实现网络图片、本地图片的缩放显示,支持长按保存到本地相册操作,适配6.0权限
Java
75
star
5

awesome-practise

从0到1实现全栈开发的步骤,包括数据的爬取,服务端接口的开发,UI设计,以及移动端的开发,从0到1实现一整套的流程。服务端:SpringBoot + MyBatis++ + MySql等,Android端:MVP + Rxjava + Retrofit + Dagger2 + EventBus等开源库,数据采集:python + Mysql等
Python
61
star
6

circleimageview

Android圆形图片加载,加载本地及网络图片
Java
32
star
7

awesome-github-api

打造app,整理github开放出来的API,用这些API可获取GitHub上面的数据,返回格式为json,通过使用这些数据,可以用Flutter,ReactNative,Android,iOS等技术开发出这款GitHub客户端练练手,巩固所学知识。 GitHubRN客户端为:https://github.com/crazyandcoder/app-github-rn
31
star
8

WaveView

自定义view实现的波浪动画进度条
Java
25
star
9

ChargeProgress

自定义view+属性动画实现充电进度显示view
Java
24
star
10

UIHelper

UI 组件库,封装各种UI组件
Java
5
star
11

awesome-reactnative

JavaScript
5
star
12

awesome-git

git 学习总结
3
star
13

awesome-flutter

关于flutter的一切,从入门到精通。
Dart
2
star
14

CustomeVew

自定义view实现的各种UI动画效果合集
Java
2
star
15

CACF

CACF 是 CrazyAndroidComponentFramework 的简称,即:Android 组件化框架,该框架主旨是实现一套轻量化的 Android 组件化方案。
Java
2
star
16

SpringBootDemo

Java
2
star
17

awesome-audio-video

从入门到精通的Android音视频开发资料汇总
1
star
18

design-pattern-java

Java
1
star
19

app-github-android-kotlin

1
star
20

app-github-android

github android 客户端
Java
1
star
21

awesome-study

about jetpack,kotlin,flutter,designpattern,datastruct,android,http...
Java
1
star
22

app-github-rn

JavaScript
1
star
23

crazyandcoder

1
star
24

practice-in-leetcode

数据结构与算法刷题练习记录
1
star
25

awesome-gradle

android-gradle学习记录
1
star
26

WeChatMoment

RxJava+Retrofit+MVP实现高性能的微信朋友圈功能
Java
1
star