mercredi 12 février 2014

[need help] Convert Javascript code into android Java topic




Hi,
I have a JavaScript that parses some data:

Code:


function Id(id) {return document.getElementById(id);}
function Tag(tag) {return document.getElementsByTagName(tag);}
var city = 'krakow';

// List of stations
function stationsList(data) {
var stations = [data[0][1]];
for (var i=1;i<data.length;i++) {
    if (data[i][1] != data[i-1][1]) stations.push(data[i][1]);
}
return stations;
}

// Some changes for displayed values
function prepareData(data){
for (var i=0;i<data.length;i++) {
    if ((data[i][3] == 'CAQI')&&(data[i][4] == 101)) {data[i][4] = '>100';}
    if (data[i][4] == '0') {data[i][4] = 'brak danych';}
    if ((data[i][3] != 'CAQI')&&(data[i][3] != 'AQI')&&(data[i][4] != 'brak danych')) {data[i][4] += '    &micro;g/m&sup3;';}
}
return data;
}
// Display current data for all stations
var stations = [];
//Display list of pollutions for selected station
function displayCurrentsDetails(citycurrentdata,station) {
var pollutionsheader = station
var pollutions = '';
for (var i=0;i<citycurrentdata.length;i++) {
    if (citycurrentdata[i][1] == station) {
pollutions += citycurrentdata[i][3]+' '+citycurrentdata[i][4]+'<br>';
    }
}
return pollutionsheader+'<br>'+pollutions;
}
//Display forecast data for all days
// Callback function
function aqaCallback(data) {
var citycurrentdata = prepareData(data[0]);
stations = stationsList(citycurrentdata);

var body = (function() {
  bodydiv =  displayCurrentsDetails(citycurrentdata,stations[2]);;
return bodydiv;
})();

// Display all parts
(function() {
document.documentElement.innerHTML = body;

})();
}
// Load data from json
function loadData() {
var head = Tag('head').item(0);
var script= document.createElement("script");
script.setAttribute('id', 'callbackscript');
script.type = "text/javascript";
script.src="http://powietrze.malopolska.pl/aqa/"+city+".php?aqaData=aqaCallback";
head.appendChild(script);
var callbackscript = Id("callbackscript");
setTimeout(function() {if (Id("callbackscript") != undefined) head.removeChild(callbackscript);}, 10*1000);
}
loadData();


I need to write code in my Android app, that parses data as above script.

Source of data: http://powietrze.malopolska.pl/aqa/k...ta=aqaCallback
Example output:

Quote:









ul. Bujaka
CAQI 73
AQI 126
PM10 63 µg/m³
PM2_5 53 µg/m³
NO2 38 µg/m³
SO2 9 µg/m³
O3 9 µg/m³









Aucun commentaire:

Enregistrer un commentaire