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; } };