14.01.2013 Views

Android™ Application Development - Bahar Ali Khan

Android™ Application Development - Bahar Ali Khan

Android™ Application Development - Bahar Ali Khan

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 8: Working in the Background<br />

254<br />

for (int i = 0 ; i < nl.getLength(); i++) {<br />

Element entry = (Element)nl.item(i);<br />

Element title;<br />

title = (Element)entry.getElementsByTagName(“title”).item(0);<br />

Element g;<br />

g = (Element)entry.getElementsByTagName(“georss:point”).item(0);<br />

Element when;<br />

when = (Element)entry.getElementsByTagName(“updated”).item(0);<br />

Element link = (Element)entry.getElementsByTagName(“link”).item(0);<br />

String details = title.getFirstChild().getNodeValue();<br />

String hostname = “http://earthquake.usgs.gov”;<br />

String linkString = hostname + link.getAttribute(“href”);<br />

String point = g.getFirstChild().getNodeValue();<br />

String dt = when.getFirstChild().getNodeValue();<br />

SimpleDateFormat sdf;<br />

sdf = new SimpleDateFormat(“yyyy-MM-dd’T’hh:mm:ss’Z’“);<br />

Date qdate = new GregorianCalendar(0,0,0).getTime();<br />

try {<br />

qdate = sdf.parse(dt);<br />

} catch (ParseException e) {<br />

e.printStackTrace();<br />

}<br />

String[] location = point.split(“ “);<br />

Location l = new Location(“dummyGPS”);<br />

l.setLatitude(Double.parseDouble(location[0]));<br />

l.setLongitude(Double.parseDouble(location[1]));<br />

String magnitudeString = details.split(“ “)[1];<br />

int end = magnitudeString.length()-1;<br />

double magnitude;<br />

magnitude = Double.parseDouble(magnitudeString.substring(0, end));<br />

details = details.split(“,”)[1].trim();<br />

Quake quake = new Quake(qdate, details, l, magnitude, linkString);<br />

// Process a newly found earthquake<br />

addNewQuake(quake);<br />

}<br />

}<br />

}<br />

} catch (MalformedURLException e) {<br />

e.printStackTrace();<br />

} catch (IOException e) {<br />

e.printStackTrace();<br />

} catch (ParserConfigurationException e) {<br />

e.printStackTrace();<br />

} catch (SAXException e) {<br />

e.printStackTrace();<br />

}<br />

finally {<br />

}<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!