public void handleMessage(android.os.Message msg) {
          switch (msg.what) {
            case SHOWDIALOG:
              progress = AppUtil.showProgress(ActivitySelectCity.this, "正在加载数据,请稍候...");
              break;
            case DISMISSDIALOG:
              if (progress != null) {
                progress.dismiss();
              }
              adapter = new ListAdapter(ActivitySelectCity.this);
              personList.setAdapter(adapter);
              //				personList.setAdapter(adapter);

              sh.addTextChangedListener(
                  new TextWatcher() {
                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {}

                    @Override
                    public void beforeTextChanged(
                        CharSequence s, int start, int count, int after) {}

                    @Override
                    public void afterTextChanged(Editable s) {
                      // 搜索符合用户输入的城市名
                      if (s.length() > 0) {
                        ArrayList<City> changecity = new ArrayList<City>();
                        for (int i = 0; i < city_lists.size(); i++) {
                          if (city_lists.get(i).name.indexOf(sh.getText().toString()) != -1) {
                            changecity.add(city_lists.get(i));
                          }
                        }
                        ShowCity_lists = changecity;
                      } else {
                        ShowCity_lists = allCity_lists;
                      }
                      adapter.notifyDataSetChanged();
                    }
                  });
              break;
            default:
              break;
          }
        };