仿京东地址选择器

怕大家看不到,先放在前面 :

https://github.com/okayFan/jdAreaSelect

Android项目中需要实现一个类似于京东地址选择器的效果, 拿到Ui图的时候,心里想 “嘿嘿,不就京东选择器嘛,网上找找就有了”,结果搜了一下...

结果搜到了很多,但是发现要么是封装的太厉害,有些甚至还需要本地数据库来填充数据,要么就是不够人性化, 想要自定义点其他东西扩展起来太复杂了。于是就决定自己写呗~

分析了下实现思路,感觉用google提供的原生组件足以解决,不用封装过于复杂的自定义view.

效果图如下

~~~Only需要recyclerview,tablayout,viewpager 就能简单实现咱们的需求,而且后期非常便于拓展 (这谁还不会用~)

其实就是viewpager里面嵌套3个fragment,分别为省市区,通过监听viewpager和tablayout的滑动,来实现一些逻辑的控制,关键点是viewpager是需要控制能否左滑或者右滑,否则用户还没有选择省或市就滑到空白的fragment, 这样体验很不好,当然!不用担心,我已经对viewpager做了封装,小伙伴们可以自如控制~~

一:

       首先当然需要数据源,项目中的数据源要么来自于网络,要么本地写死,我这边已经把从服务器拿来的地区json放到了assets目录下,如下图:

 

二:

      关键是对viewpager的滑动监听来对tablayout的状态变化和viewpager是否能左右滑动的控制,如下图:

  三:    

             可以控制左右滑动的viewpager

        

 

 

   把关键点写了下,剩下的其实就是一些点击判断的逻辑了,项目中为了方便也用到了一些第三方库比如rxbus来实现组件间通讯,相信大家都能看懂哈,大家可以根据自己的需求来修改~~

项目地址给大家哈,有需要的可以去看看,希望能帮助到各位~么么哒

 https://github.com/okayFan/jdAreaSelect

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值