Android Open Source - droidbike-vienna Data Download Task






From Project

Back to project page droidbike-vienna.

License

The source code is released under:

Copyright (c) DroidBike-Vienna and individual contributors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the follo...

If you think the Android project droidbike-vienna listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.droidbike;
// w ww .  j a  va2  s . c  om
import android.os.AsyncTask;
import android.util.Log;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class DataDownloadTask extends AsyncTask<Void, Void, List<RentShopLocation>> {

    BikeMapActivity parent;

    public DataDownloadTask(BikeMapActivity parent) {
        this.parent = parent;
    }

    @Override
    protected List<RentShopLocation> doInBackground(Void... voids) {

        HttpClient httpclient = new DefaultHttpClient();
        HttpGet httpget = new HttpGet("http://dynamisch.citybikewien.at/citybike_xml.php");
        HttpResponse response = null;

        try {
            response = httpclient.execute(httpget);
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                InputStream instream = entity.getContent();

                return DataParser.parseData(instream);
            }
            Log.e("DataDownloadTask", "no reply from 'citybike_xml.php'");

        } catch (IOException e) {
            Log.e("DataDownloadTask", "IOException: "+e.getMessage());
        }
        return null;
    }

    @Override
    protected void onPreExecute() {
        Log.e("DataDownloadTask", "update locations started");
    }

    @Override
    protected void onPostExecute(List<RentShopLocation> locations) {

        if(locations == null){
            Log.e("DataDownloadTask", "no locations retrieved");
            return;
        }

        parent.updateLocationOverlays(locations);
        //stationsOverlay.updateRentShopLocations(locations);
    }
}




Java Source Code List

org.droidbike.BikeMapActivity.java
org.droidbike.DataDownloadTask.java
org.droidbike.DataParser.java
org.droidbike.LocationHelper.java
org.droidbike.RentShopLocation.java
org.droidbike.SaxParser.java
org.droidbike.StationsOverlay.java