@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_myinfo_changeaddress); wvProvince = (WheelView) findViewById(R.id.wv_address_province); wvCitys = (WheelView) findViewById(R.id.wv_address_city); lyChangeAddress = findViewById(R.id.ly_myinfo_changeaddress); lyChangeAddressChild = findViewById(R.id.ly_myinfo_changeaddress_child); btnSure = (TextView) findViewById(R.id.btn_myinfo_sure); btnCancel = (TextView) findViewById(R.id.btn_myinfo_cancel); lyChangeAddress.setOnClickListener(this); lyChangeAddressChild.setOnClickListener(this); btnSure.setOnClickListener(this); btnCancel.setOnClickListener(this); initJsonData(); initDatas(); initProvinces(); provinceAdapter = new AddressTextAdapter( context, arrProvinces, getProvinceItem(strProvince), maxsize, minsize); wvProvince.setVisibleItems(5); wvProvince.setViewAdapter(provinceAdapter); wvProvince.setCurrentItem(getProvinceItem(strProvince)); initCitys(mCitisDatasMap.get(strProvince)); cityAdapter = new AddressTextAdapter(context, arrCitys, getCityItem(strCity), maxsize, minsize); wvCitys.setVisibleItems(5); wvCitys.setViewAdapter(cityAdapter); wvCitys.setCurrentItem(getCityItem(strCity)); wvProvince.addChangingListener( new OnWheelChangedListener() { @Override public void onChanged(WheelView wheel, int oldValue, int newValue) { // TODO Auto-generated method stub String currentText = (String) provinceAdapter.getItemText(wheel.getCurrentItem()); strProvince = currentText; setTextviewSize(currentText, provinceAdapter); String[] citys = mCitisDatasMap.get(currentText); initCitys(citys); cityAdapter = new AddressTextAdapter(context, arrCitys, 0, maxsize, minsize); wvCitys.setVisibleItems(5); wvCitys.setViewAdapter(cityAdapter); wvCitys.setCurrentItem(0); } }); wvProvince.addScrollingListener( new OnWheelScrollListener() { @Override public void onScrollingStarted(WheelView wheel) { // TODO Auto-generated method stub } @Override public void onScrollingFinished(WheelView wheel) { // TODO Auto-generated method stub String currentText = (String) provinceAdapter.getItemText(wheel.getCurrentItem()); setTextviewSize(currentText, provinceAdapter); } }); wvCitys.addChangingListener( new OnWheelChangedListener() { @Override public void onChanged(WheelView wheel, int oldValue, int newValue) { // TODO Auto-generated method stub String currentText = (String) cityAdapter.getItemText(wheel.getCurrentItem()); strCity = currentText; setTextviewSize(currentText, cityAdapter); } }); wvCitys.addScrollingListener( new OnWheelScrollListener() { @Override public void onScrollingStarted(WheelView wheel) { // TODO Auto-generated method stub } @Override public void onScrollingFinished(WheelView wheel) { // TODO Auto-generated method stub String currentText = (String) cityAdapter.getItemText(wheel.getCurrentItem()); setTextviewSize(currentText, cityAdapter); } }); }