package b.a.d;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.SharedPreferences;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import b.a.tool.Current_Weather;
import b.a.tool.DownLoad_Weather;
import b.a.tool.Forecast_Weather;
import b.a.tool.Weather_SAXparser;
public class XML_tianqiActivity extends Activity{
/** Called when the activity is first created. */
private TextView cityText,wendu,kongqi,shidu,fengxiang;
private TextView week1,low1,high1,condition1;
private TextView week2,low2,high2,condition2;
private TextView week3,low3,high3,condition3;
private ImageView icon1,icon2,icon3;
String[] city = { "北京", "天津", "上海", "重庆", "香港", "澳门", "辽宁", "黑龙江", "吉林",
"内蒙古", "新疆", "青海", "西藏", "甘肃", "宁夏", "陕西", "山西", "河北", "山东", "江苏",
"安徽", "河南", "湖北", "四川", "云南", "贵州", "湖南", "江西", "浙江", "福建", "广东",
"广西", "海南", "台湾" };
final String[][] cities = {
{ "北京" },
{ "天津" },
{ "上海" },
{ "重庆" },
{ "香港" },
{ "澳门" },
{ "沈阳", "大连", "鞍山", "抚顺", "本溪", "丹东", "锦州", "营口", "阜新", "辽阳", "铁岭",
"朝阳", "盘锦", "葫芦岛" },
{ "哈尔滨", "齐齐哈尔", "鸡西", "鹤岗", "双鸭山", "大庆", "伊春", "佳木斯", "牡丹江",
"七台河", "黑河" },
{ "长春", "吉林", "四平", "辽源", "通化", "白山", "松原", "白城", "延吉" },
{ "呼和浩特", "包头", "乌海", "赤峰", "通辽", "鄂尔多斯", "呼伦贝尔", "巴彦淖尔", "乌兰察布",
"乌兰浩特", "二连浩特" },
{ "乌鲁木齐", "克拉玛依", "吐鲁番", "昌吉", "博乐", "库尔勒", "阿克苏", "阿图什", "喀什",
"和田", "伊宁", "塔城", "阿勒泰" },
{ "西宁" },
{ "拉萨" },
{ "兰州", "嘉峪关", "金昌", "白银", "天水", "武威", "张掖", "平凉", "酒泉", "庆阳",
"定西", "陇南", "临夏", "合作" },
{ "银川", "石嘴山", "吴忠", "固原", "中卫" },
{ "西安", "铜川", "宝鸡", "咸阳", "渭南", "延安", "汉中", "榆林", "安康", "商洛" },
{ "太原", "大同", "阳泉", "长治", "晋城", "朔州", "晋中", "运城", "忻州", "临汾", "吕梁" },
{ "石家庄", "唐山", "秦皇岛", "邯郸", "邢台", "保定", "承德", "沧州", "廊坊", "衡水" },
{ "济南", "青岛", "淄博", "枣庄", "东营", "烟台", "潍坊", "济宁", "泰安", "威海", "日照",
"莱芜", "临沂", "德州", "聊城", "滨州", "菏泽" },
{ "南京", "无锡", "徐州", "常州", "苏州", "南通", "连云港", "淮安", "盐城", "扬州",
"镇江", "泰州", "宿迁" },
{ "合肥", "芜湖", "蚌埠", "淮南", "马鞍山", "淮北", "铜陵", "安庆", "黄山", "滁州",
"阜阳", "宿州", "巢湖", "六安", "毫州", "池州", "宣城" },
{ "郑州", "开封", "洛阳", "平顶山", "安阳", "鹤壁", "新乡", "焦作", "濮阳", "许昌",
"漯河", "三门峡", "南阳", "商丘", "信阳", "周口", "驻马店" },
{ "武汉", "黄石", "十堰", "宜昌", "襄樊", "鄂州", "荆门", "孝感", "荆州", "黄冈", "咸宁",
"随州", "恩施" },
{ "成都", "自贡", "攀枝花", "泸州", "德阳", "绵阳", "广元", "遂宁", "内江", "乐山",
"南充", "眉山", "宜宾", "内广安", "达州", "雅安", "巴中", "资阳" },
{ "昆明", "曲靖", "玉溪", "保山", "昭通", "丽江", "思茅", "临沧" },
{ "贵阳", "六盘水", "遵义", "安顺", "铜仁", "兴义", "毕节", "凯里", "都匀" },
{ "长沙", "株洲", "湘潭", "衡阳", "邵阳", "岳阳", "常德", "张家界", "益阳", "郴州",
"永州", "怀化", "娄底", "吉首" },
{ "南昌", "萍乡", "九江", "新余", "鹰潭", "赣州", "吉安", "宜春", "抚州", "上饶" },
{ "杭州", "宁波", "温州", "嘉兴", "湖州", "绍兴", "金华", "衢州", "舟山", "台州", "丽水" },
{ "福州", "厦门", "莆田", "三明", "泉州", "漳州", "南平", "龙岩", "宁德" },
{ "广州", "韶关", "深圳", "珠海", "汕头", "佛山", "江门", "湛江", "茂名", "肇庆", "惠州",
"梅州", "汕尾", "河源", "阳江", "清远", "东莞", "中山", "潮州", "揭阳", "云浮" },
{ "南宁", "柳州", "桂林", "梧州", "北海", "防城港", "钦州", "贵港", "玉林", "百色",
"贺州", "河池", "来宾", "崇左" }, { "海南", "海口", "三亚" },
{ "台北", "高雄", "台中" }} ;
DialogInterface dialogInter;
int select=0;
int temp=0;
String selectCity;
boolean download_result;
//读取首选项信息
long old_time;//上次下载时间
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//找控件
cityText=(TextView)findViewById(R.id.show_city);
wendu=(TextView)findViewById(R.id.show_tempture);
kongqi=(TextView)findViewById(R.id.show_kongqi);
shidu=(TextView)findViewById(R.id.show_shidu);
fengxiang=(TextView)findViewById(R.id.show_fengxiang);
week1=(TextView)findViewById(R.id.f_week_1);
week2=(TextView)findViewById(R.id.f_week_2);
week3=(TextView)findViewById(R.id.f_week_3);
low1=(TextView)findViewById(R.id.f_low_1);
low2=(TextView)findViewById(R.id.f_low_2);
low3=(TextView)findViewById(R.id.f_low_3);
high1=(TextView)findViewById(R.id.f_high_1);
high2=(TextView)findViewById(R.id.f_high_2);
high3=(TextView)findViewById(R.id.f_high_3);
condition1=(TextView)findViewById(R.id.f_condition_1);
condition2=(TextView)findViewById(R.id.f_condition_2);
condition3=(TextView)findViewById(R.id.f_condition_3);
icon1=(ImageView)findViewById(R.id.f_icon_1);
icon2=(ImageView)findViewById(R.id.f_icon_2);
icon3=(ImageView)findViewById(R.id.f_icon_3);
//判断是否首次安装
readShare();
if(selectCity.trim().length()>0){
update_infor();
cityText.setText(selectCity);
}else{
selectP();
}
//检查更新
long cur_time=Long.parseLong(new SimpleDateFormat("yyyyMMddHHmm").format(new Date()));
if ((cur_time-old_time)>400){
writeCurren(); //更新时间
downMethod();
}
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
Toast.makeText(this,"SD卡不可用!", 100).show();
return ;
}
}
private void downMethod() {
download_result=new DownLoad_Weather().download(selectCity);//下载文件
if(download_result){
Toast.makeText(this, "更新完成", Toast.LENGTH_LONG).show();
update_infor();//显示信息
}else {
Toast.makeText(this, "更新失败!", Toast.LENGTH_LONG).show();
}
}
private void update_infor() {
List<Current_Weather> list_cur=new ArrayList<Current_Weather>();
List<Forecast_Weather> list_fore=new ArrayList<Forecast_Weather>();
Weather_SAXparser w=new Weather_SAXparser();
list_cur=w.getList_curM();
list_fore=w.getList_foreM();
System.out.println(list_cur.size()+"rrrrr");
//显示当前
if(list_cur!=null && list_cur