MeteoSystem/app/src/main/java/cc/pogoda/mobile/pogodacc/dao/AvailableParametersDao.java

52 wiersze
1.3 KiB
Java

package cc.pogoda.mobile.pogodacc.dao;
import cc.pogoda.mobile.pogodacc.type.web.AvailableParametersWeb;
import cc.pogoda.mobile.pogodacc.web.AvailableParametersConsumer;
import cc.pogoda.mobile.pogodacc.web.RestClientConfig;
import retrofit2.Response;
public class AvailableParametersDao {
RestClientConfig restClient;
Response<AvailableParametersWeb> response = null;
String stationName;
class Worker implements Runnable {
@Override
public void run() {
restClient = new RestClientConfig();
AvailableParametersConsumer consumer = restClient.getWeatherStationClient().create(AvailableParametersConsumer.class);
try {
response = consumer.getParametersForStation(stationName).execute();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public AvailableParametersWeb getAvaliableParamsByStationName(String name) {
AvailableParametersWeb out = null;
stationName = name;
Thread t = new Thread(new Worker());
t.start();
try {
t.join();
out = response.body();
} catch (InterruptedException e) {
e.printStackTrace();
}
return out;
}
}