100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Android仿京东地址省市区选择器

Android仿京东地址省市区选择器

时间:2024-06-21 01:39:47

相关推荐

Android仿京东地址省市区选择器

首先反省一下,为什么一年多没写博客了,因为懒吗???。。。。。。

先贴地址和依赖方法,用起来很简单,github项目地址

/ywp0919/AddressPickerLib

直接依赖在项目中的方法

在project的build.gradle里面这么写

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

然后在app 的build.gradle

compile 'com.github.ywp0919:AddressPickerLib:1.0.1'

不多说了,各位先看下效果图不是你们需要的吧,需要的话再继续看下去

咳,最近项目里面UI设计了一个地址选择的界面跟京东的地址选择器非常像,做出来的效果是这样子的

这个向上弹出的加点动画啥的就行了,我这就没有弄gif图了

接下来我微讲一下实现的思路吧,因为只有一个View,大家想用的可以去把源码下载下来copy一下,或者不想下的直接依赖一下就OK了,地址在最上面有

这个选择器View其实就是一个TabLayout 与 一个 RecyclerView组成,没有什么花哨的东西,主要是逻辑上控制。

加载本地的json省市区的数据,也开放了方法用来在外部传入最新的省市区数据。

用法就行简单了,不管是用在popwindow上还是在activity或者fragment里面,都只要直接就在xml文件里面这么用就行了

<com.ywp.addresspickerlib.AddressPickerView android:id="@+id/apvAddress" app:layout_constraintBottom_toBottomOf="parent" android:layout_width="match_parent" android:layout_height="wrap_content"></com.ywp.addresspickerlib.AddressPickerView>

然后再设置一下回调就行了,如下

addressView.setOnAddressPickerSure(new AddressPickerView.OnAddressPickerSureListener() {@Override public void onSureClick(String address, String provinceCode, String cityCode, String districtCode) {mTvAddress.setText(address); }});

确定就会回调这个方法

这个address 是 省 市 区的字符串,其他三个对应相应的code

嗯完了,用起来就这么简单,有需要的朋友去看一下吧,github项目地址

/ywp0919/AddressPickerLib

直接依赖在项目中的方法

在project的build.gradle里面这么写

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

然后在app 的build.gradle

compile 'com.github.ywp0919:AddressPickerLib:1.0.1'

然后就直接在项目里面用就行了。

好了,结束了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。