Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by Prosidha on 3/17/2017.
- */
- package tech.prasidha.elegantweather;
- import android.os.AsyncTask;
- import android.util.Log;
- import android.widget.Toast;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- public class DownloadTask extends AsyncTask<String, Void, String> {
- @Override
- protected String doInBackground(String... urls) {
- String result = "";
- URL url;
- HttpURLConnection urlConnection = null;
- try {
- url = new URL(urls[0]);
- urlConnection = (HttpURLConnection) url.openConnection();
- InputStream in = urlConnection.getInputStream();
- InputStreamReader reader = new InputStreamReader(in);
- int data = reader.read();
- while (data != -1){
- char current = (char) data;
- result += current;
- data = reader.read();
- }
- return result;
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(String result){
- super.onPostExecute(result);
- try {
- JSONObject jsonObject = new JSONObject(result);
- JSONObject weatherDatas = new JSONObject(jsonObject.getString("main"));
- double temperature = Double.parseDouble(weatherDatas.getString("temp"));
- int tempIn = (int) (temperature*1.8-459.67);
- String placeName = (String) jsonObject.get("name");
- MainActivity.tempeartureTextView.setText("" + tempIn);
- MainActivity.placeTextView.setText(placeName);
- Log.i("it made it", "to end of DownloadTask");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
Add Comment
Please, Sign In to add comment