Вы обновляете тот же объект - прогноз.Вы должны создавать новый объект, который будет передан каждый раз в цикле.
for (int i = 0; i < 5; i++) {
Forecast forecast = new Forecast(); // Line that you missed
JSONObject jsonobject2=jsonArray.getJSONObject(i);
// your code goes here
forecastList.add(forecast);
}
Это должно решить проблему.Причиной этой ошибки является то, что один и тот же объект Forecast переназначается для каждого цикла, а не для нового объекта.Создание объекта, как показано в коде выше, должно исправить это.