Android开发之Google天气显示(综合例子)(二)

2014-11-24 12:42:42 · 作者: · 浏览: 9
n_current_conditions = true;
} else if (localName.equals("forecast_conditions")) {
this.in_forecast_conditions = true;
} else {
String dataAttribute = atts.getValue("data");
// 'Inner' Tags of ""
if (localName.equals("city")) {
} else if (localName.equals("postal_code")) {
} else if (localName.equals("latitude_e6")) {
/* One could use this to convert city-name to Lat/Long. */
} else if (localName.equals("longitude_e6")) {
/* One could use this to convert city-name to Lat/Long. */
} else if (localName.equals("forecast_date")) {
} else if (localName.equals("current_date_time")) {
} else if (localName.equals("unit_system")) {
if (dataAttribute.equals("SI"))
this.usingSITemperature = true;
}
// SHARED(!) 'Inner' Tags within "" AND
// ""
else if (localName.equals("day_of_week")) {
if (this.in_current_conditions) {
//可扩展
} else if (this.in_forecast_conditions) {
//可扩展
}
} else if (localName.equals("icon")) {
if (this.in_current_conditions) {
this.setIconURL(dataAttribute);
} else if (this.in_forecast_conditions) {
//可扩展
}
} else if (localName.equals("condition")) {
if (this.in_current_conditions) {
this.setCurrentCondition(dataAttribute);
} else if (this.in_forecast_conditions) {
//可扩展
}
}
// 'Inner' Tags within ""
else if (localName.equals("temp_f")) {
//this.setCurrentTemp(Integer.parseInt(dataAttribute));
} else if (localName.equals("temp_c")) {
this.setCurrentTemp(Integer.parseInt(dataAttribute));
} else if (localName.equals("humidity")) {
this.setCurrentHum(dataAttribute);
} else if (localName.equals("wind_condition")) {
//可扩展
}
// 'Inner' Tags within ""
else if (localName.equals("low")) {
int temp = Integer.parseInt(dataAttribute);
if (this.usingSITemperature) {
//可扩展
} else {
//可扩展
}
} else if (localName.equals("high")) {
//int temp = Integer.parseInt(dataAttribute);
if (this.usingSITemperature) {
//可扩展
} else {
//可扩展
}
}
}
}


@Override
public void endElement(String namespaceURI, String localName, String qName)
throws SAXException {
if (localName.equals("forecast_information")) {
this.in_forecast_information = false;
} else if (localName.equals(