Android系统课程设计
});
}
}
String countyCode=countyList.get(index).getCountyCode(); Intent intent=new
intent.putExtra(\startActivity(intent); finish();
Intent(ChooseAreaActivity.this,WeatherActivity.class);
queryProvince();//加载省级数据
}
//查询全国的省,优先从数据库查询,如果没有查询到再去服务器上查询
private void queryProvince() { }
provinceList=coolWeatherDB.loadProvince(); if(provinceList.size()>0){ }
dataList.clear();
for(Province province:provinceList){ }
adapter.notifyDataSetChanged(); listView.setSelection(0); titleText.setText(\中国\
currentLevel=LEVEL_PROVINCE; queryFromServer(null, \
dataList.add(province.getProvinceName());
}else{
重要程序2
private void initViews() {
weatherInfoLayout=(LinearLayout)findViewById(R.id.weather_info_layout); cityNameText=(TextView)findViewById(R.id.city_name);
21
Android系统课程设计
}
publishText=(TextView)findViewById(R.id.publish_text); weatherDespText=(TextView)findViewById(R.id.weather_desp); temp1Text=(TextView)findViewById(R.id.temp1); temp2Text=(TextView)findViewById(R.id.temp2);
currentDateText=(TextView)findViewById(R.id.current_date); switchCity=(Button)findViewById(R.id.switch_city); refreshWeather=(Button)findViewById(R.id.refresh_weather); String countyCode=getIntent().getStringExtra(\if(!TextUtils.isEmpty(countyCode)){//由县级代号去查询天气 }
publishText.setText(\同步中...\
weatherInfoLayout.setVisibility(View.INVISIBLE); cityNameText.setVisibility(View.INVISIBLE); queryWeatherCode(countyCode); showWeather();
}else{//没有县级代号就直接显示本地天气
private void initEvents() {
switchCity.setOnClickListener(new OnClickListener() { });
refreshWeather.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
publishText.setText(\同步中...\SharedPreferences
22
@Override
public void onClick(View v) { }
Intent intent=new Intent(WeatherActivity.this, intent.putExtra(\startActivity(intent); finish();
ChooseAreaActivity.class);
Android系统课程设计
prefs=PreferenceManager.getDefaultSharedPreferences(WeatherActivity.this);
}
private void showWeather() { }
private void queryWeatherCode(String countyCode) { }
private void queryWeatherInfo(String weatherCode) { }
String
Log.v(\
queryFromServer(address,\
String address=\queryFromServer(address,\
SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(this); cityNameText.setText(prefs.getString(\temp1Text.setText(prefs.getString(\temp2Text.setText(prefs.getString(\
weatherDespText.setText(prefs.getString(\publishText.setText(prefs.getString(\发布\currentDateText.setText(prefs.getString(\weatherInfoLayout.setVisibility(View.VISIBLE); cityNameText.setVisibility(View.VISIBLE); Intent i=new Intent(this,AutoUpdateService.class); startService(i); });
}
String weatherCode=prefs.getString(\if(!TextUtils.isEmpty(weatherCode)){ }
queryWeatherInfo(weatherCode);
address=\
23