Android 仿淘宝2018添加地址

本文介绍了如何仿照淘宝2018年版添加收货地址的功能,通过bottomDialog结合tabLayout和RecyclerView实现。重点在于tabLayout动态添加并自动跳转,以及RecyclerView与tabLayout的联动定位。地址数据来源于2018年的area.json文件,项目源码可供参考。
摘要由CSDN通过智能技术生成

先来看看淘宝2018的添加收货地址的效果

这里写图片描述

分析实现的原理: bottomDialog=tabLayout+RecyclerView

其中的2个特点:

1、tablayout的动态添加的,并且选中item之后会自动跳入下一个tab
2、RecyclerView选中之后,下次选中对应的tab会定位的RecyclerView指定的位置。(比如:选中广州市tab,下面的RecyclerView定位到广州市)

这里的地址数据来自:2018最新area.json(智行火车票)

项目实现的效果:
这里写图片描述

其中BottomDialog.class:

/**
 * Description :
 *
 * @author WSoBan
 * @date 2018/05/03
 */
public class BottomDialog extends Dialog {
   

    private OnSelectedResultCallBack resultCallBack;
    private LayoutBottomSheetDialogBinding mDialogBinding;

    private AreaAdapter mAdapter;
    private Map<Integer, AreaBean> currentMap = new TreeMap<>();

    public BottomDialog(Context context) {
        super(context, R.style.bottom_dialog);
        init(context);
    }

    private 
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值