コード例 #1
0
  @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);
          }
        });
  }