安卓天气预报课程设计 下载本文

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