GitHub地址:https://github.com/gamekonglee/RegionSelector

先上效果图:

allprojects { repositories {

.. maven { url 'https://www.jitpack.io' } }

}

dependencies {

implementation 'com.github.gamekonglee:regionSelector:2.0'

}

添加项目依赖之后,就可以开始了。

第一步:

//初始化时,传入RegionLevel设置三级联动or四级联动)RegionSelectDialog regionSelectDialog = new RegionSelectDialog(this,RegionLevel.LEVEL_FOUR);

第二步:

获取省级数据列表:

      //获取省级数据,此处为测试数据provinceBeans = new ArrayList<>();RegionBean temp=new RegionBean("1","广东省");provinceBeans.add(temp);

第三步:

设置每一次选择后,把下一级的数据传递过去的操作(必要)

 //此步骤必须,否则无法显示regionSelectDialog.setOnRegionDataSetListenr(new OnRegionDataSetListener() {//必须有返回值@Overridepublic List<RegionBean> setProvinceList() {return provinceBeans;}//必须有返回值@Overridepublic List<RegionBean> setOnProvinceSelected(RegionBean regionBean) {//接收选中的省份mProvince = regionBean.getName();//返回显示的城市List<RegionBean> cityBeans=new ArrayList<>();cityBeans.add(new RegionBean("2","佛山市"));return cityBeans;}//必须有返回值@Overridepublic List<RegionBean> setOnCitySelected(RegionBean regionBean) {//接收选中的城市mCity = regionBean.getName();//返回显示的区县List<RegionBean> zoneBeans=new ArrayList<>();zoneBeans.add(new RegionBean("3","顺德区"));return zoneBeans;}//四级联动时,必须有返回值。三级联动时,可忽略。@Overridepublic List<RegionBean> setOnZoneSelected(RegionBean regionBean) {//接收选中的区县mZone = regionBean.getName();List<RegionBean> zoneList=new ArrayList<>();zoneList.add(new RegionBean("4","乐从镇"));//返回显示的街道//(如果是三级联动,则不需要返回)return zoneList;}@Overridepublic void setOnAreaSelected(RegionBean regionBean) {//如果是四级联动,则得到选中的街道,如果是三级联动,则没有返回mArea = regionBean.getName();tv_region.setText(mProvince+" "+mCity+" "+mZone+" "+mArea);}});

第四步:直接显示

   regionSelectDialog.showDialog();

android三级联动、四级联动(地区选择)相关推荐

  1. vue+mint-ui地址三级or四级联动

    之前写了一篇前后端一起搞的地址选择.但是觉得每次滑动的时候都调用好几次接口很浪费,所以决定前端自己搞吧. 首先需要一份地址源啊,后端一次性返给我们或者本地存一份(在static下) <templ ...

  2. JS实现二级、三级、四级联动效果。详细

    流程目录 介绍 思路 实现 页面初始化效果 编写JS文件 总结 需要注意的问题 结束 介绍 做页面开发或客户端程序开发,都会碰到几个下拉菜单联动的情况,例如在网上买东西的时候,就会选择收货地址,以及在 ...

  3. laravel在线教育开发__四级联动(地区选择)

    在线教育开发之四级联动 为了实现地区的四级联动选择,可以使用ajax提交数据到控制器,控制器接收数据之后查询pid对应的area. 1.生成地区数据表,需要四级联动表源码请添+Q1143157804( ...

  4. 小程序开发--地区选择四级联动(选择省,市,县,镇)

    前端时间接到一个项目,里面有涉及到地区选择四级联动(即能选择到镇).自己去网上收罗了一波,也没发现有很详细的,所以就自己来写,写完总结一下. 首先地址选择小程序有自带一个组件,我们就先来看看这个组件: ...

  5. 三级联动地区选择插件

    最近在做一个需求,用到了地区选择的下拉插件,自己做了一点封装, 效果类似下图 使用的时候只需要初始化控件就行了 var city = new City("area").init() ...

  6. 城市三级联动数据及地区代码对照表

    城市三级联动数据 介绍 使用说明 数据说明 做前端需要城市选择,在网上找到了别人的数据,但是没台湾省.作为爱国中年码农,婶可忍叔不可忍.所以就查阅了[中华人民共和国民政部]的网站,根据最新行程区划生成 ...

  7. vue 四级联动 地址联动 vue级联选择

    vue 四级联动效果 实现前提 首先看下,我们的开发环境及数据封装特点: 第一: 开发框架vue-cli3 elementUI 第二: 数据封装情况,详见代码部分 data中的 data; 满足以上2 ...

  8. 二级联动 三级联动 多级联动 无限级联动下拉列表或菜单专题

    二级联动 三级联动 多级联动 无限级联动下拉列表或菜单专题 三维数组数据源   A - 请选择 -北京市天津市河北省山西省内蒙古自治区辽宁省吉林省黑龙江省上海市江苏省浙江省安徽省福建省江西省山东省河南 ...

  9. html中免费的四级联动,利用JS实现省市区街道四级联动插件

    特效描述:利用JS实现 省市区街道 四级联动插件.利用JS实现省市区街道四级联动插件 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 所在地区 所在地区 请选择 请选择 请选择 请选择 ...

最新文章

  1. 自动化控制之线程池的使用
  2. 4-1 复数类的运算符重载
  3. 利用LFSR实现模2除法的原理
  4. cygwin不能执行make
  5. 前端学习(3324):你不知道javascript说闭包
  6. springboot公共模块打包_SpringBoot多模块项目打包方法(jar和war)
  7. python怎么实现音乐快进_Python 超简单3行代码提取音乐高潮(附批量提取)
  8. python 发包爬取中国移动充值页面---可判断手机号是否异常
  9. shell中的文本处理(grep、sed、awk命令)
  10. Android调用相册、相机(兼容6.0、7.0、8.0)
  11. 蓝桥杯 ALGO-21算法训练 装箱问题(动态规划,01背包)
  12. python批量替换文件_python实现文件名批量替换和内容替换
  13. 【MOS管知识汇总】分类、区分、寄生二极管、导通条件、开关电路、串联电阻
  14. wifi无线破解记录
  15. C++【类与对象】——运算符重载
  16. 大数据时代你需要知道的7个大数据定义
  17. 个人所得税计算函数 Oracle可用
  18. html clear 清楚li,CSS清楚浮动clear:both
  19. 人脸识别(二) 人脸1V1,PK明星脸
  20. 【Linux】Linux学习(三)常用基本命令(二)

热门文章

  1. fstream的使用详解
  2. Vue2积分商城PC端项目(六)
  3. Python爬虫数据写入MongoDB
  4. 公路多孔箱涵设计_新规范双孔箱涵结构设计
  5. C语言 计算斐波那契数列
  6. vue怎么点击获取当前元素
  7. SAP MM 物料扩充MRP范围
  8. opencv中puttext()函数的使用
  9. 基于运动学模型的轨迹跟踪控制
  10. 华为p10和p10plus区别_华为p10和p10plus的区别 华为p10plus和华为p10对比评测