new Thread(){
@Override
public void run() {
AssetManager asset = getAssets();
InputStream input =null;
try {
input = asset.open("province_data.xml");
// 创建一个解析xml的工厂对象
SAXParserFactory spf = SAXParserFactory.newInstance();
// 解析xml
SAXParser parser = spf.newSAXParser();
CityParserHandler handler =new CityParserHandler();
parser.parse(input, handler);
cities = handler.getCities();
Collections.sort(cities);
input.close();
runOnUiThread(new UpdateUIRunnable(cities));
}catch (Exception e) {
e.printStackTrace();
}
}
}.start();
mResultAdapter =new ResultListAdapter(CityPickerActivity.this, null);
class UpdateUIRunnableimplements Runnable {
Listcities;
public UpdateUIRunnable(List cities) {
this.cities = cities;
}
@Override
public void run() {
mCityAdapter =new CityListAdapter(CityPickerActivity.this,cities);
mListView.setAdapter(mCityAdapter);
mCityAdapter.setOnCityClickListener(new CityListAdapter.OnCityClickListener() {
@Override
public void onCityClick(String name) {
back(name);
}
@Override
public void onLocateClick() {
Log.e("onLocateClick", "重新定位...");
mCityAdapter.updateLocateState(LocateState.LOCATING, null);
mLocationClient.startLocation();
}
});
}
}
网友评论