Я пытаюсь прочитать погоду на следующие 5 дней, используя OpenWeatherMap-Android-Library (https://github.com/KwabenBerko/OpenWeatherMap-Android-Library).
Моя проблема в том, что я не могу понять, как получить погоду на следующие 5дней.
Для этого я использую следующий код:
OpenWeatherMapHelper helper = new OpenWeatherMapHelper(getString(R.string.OPEN_WEATHER_MAP_API_KEY));
helper.setUnits(Units.METRIC);
helper.getThreeHourForecastByGeoCoordinates(mCurrentLatitude, mCurrentLongitude, new ThreeHourForecastCallback() {
@Override
public void onSuccess(ThreeHourForecast weather) {
String TempData = " ";
int index = 0;
for (int i = 0; i < weather.getCnt() - 1; ++i)
{
long date1 = weather.getList().get(i).getDt();
Date expiry = new Date(date1 * 1000);
String date = new SimpleDateFormat("EE, dd" , Locale.getDefault()).format(expiry);
if (!TempData.equals(date)) {
SpannableString ss1 = new SpannableString(date + "\n"
+ weather.getList().get(index).getMain().getTempMin() + "°" + " - "
+ weather.getList().get(index).getMain().getTempMax() + "°" + "\n");
if (index > 0) {
detailsField[index - 1].setText(ss1);
detailsField[index-1].setGravity(Gravity.CENTER_HORIZONTAL|Gravity.TOP);
int icon = weather.getList().get(i).getWeatherArray().get(0).getId().intValue();
setWeatherIcon(icon , index);
}
TempData = date;
index = index + 1;
}
}
}
@Override
public void onFailure(Throwable throwable) {
//Log.v(TAG, throwable.getMessage());
}
});
Проблема в том, что полученная информация полностью отличается от информации на сайте openweathermap. Что я делаю не так?