1.依赖:
//三级联动 implementation 'liji.library.dev:citypickerview:3.1.12'
2.初始化
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = findViewById(R.id.recyclerView); mMessagePresenter = new MessagePresenter(this); mMessagePresenter.getPresenter(1); mThemeId = R.style.picture_default_style; mTvAddress = findViewById(R.id.tv_address); //初始化城市数据 mPickerView.init(this); mTvAddress.setOnClickListener(this); }
3.点击事件
@Override public void onClick(View v) { if (v == mTvAddress) { CityConfig cityConfig = new CityConfig.Builder() .province("北京") .build(); mPickerView.setConfig(cityConfig); mPickerView.setOnCityItemClickListener(new OnCityItemClickListener() { @Override public void onSelected(ProvinceBean province, CityBean city, DistrictBean district) { if (province != null && city != null && district != null) { mTvAddress.setText(province.toString() + " " + city.toString() + " " + district.toString()); } } @Override public void onCancel() { ToastUtil.To("已取消"); } }); //展示 mPickerView.showCityPicker(); } }