JSFiddle - React, Tailwind, and code Playground
JavaScript
package com.example.myweatherapp.myweatherapp;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import org.xmlpull.v1.XmlPullParserException;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Created by David on 12.11.2014.
*/
public class DownloadXML {
public void checkInetConnection(Context ctx, String in_loc){
ConnectivityManager connMgr = (ConnectivityManager)
ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
HandleXML hxml = new HandleXML(in_loc);
if (networkInfo != null && networkInfo.isConnected()) {
// fetch data
// call storeXML, pass in the URL and the Activity
// call HandleXML class and pass in the URL
try {
hxml.handlingOnlineXML(ctx);
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} else {
// Work with stored data
try {
hxml.handlingStoredXML(ctx);
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public InputStream fetchXML(Context ctx) throws IOException {
URL url = new URL("http://meteo.arso.gov.si/uploads/probase/www/observ/surface/text/sl/observation_si_latest.xml");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
...