先来看看淘宝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