Guest User

Untitled

a guest
Jan 6th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. /* На вход идет ArrayList. Грубо говоря - погодные данные за 5 дней, каждый элемент - данные за 3 часа. Размер этого списка непостоянен. И зависит от того в какое время дня мы запросили данные. С допущением, у нас будет от 8*4 до 8*5 элементов.
  2. */
  3. public WeeklyForecast(ArrayList<ForecastWeather> inputList) {
  4.     int segmentCount = inputList.getSize();
  5.     int segmentsPerDay = 8; // Если поделить сутки на сегменты по 3 часа.
  6.     int todaySegmentCount = segmentCount % 8; //Тут мы сразу можем определить сколько элементов приходится на первый день.
  7.  
  8.     ArrayList<ForecastWeather> list = new ArrayList<ForecastWeather>();
  9.     //отсчитываем первый день - пихаем в метод
  10.     for (int i = 0; i < todaySegmentCount; i++) {
  11.         list.add(inputList.get(i));
  12.     }
  13.     findDayDataForWeeklyForecast(list);
  14.     list.clear();
  15. //отсчитываем все последующие дни и пихаем их в метод.
  16.     for (int i = 0; i < segmentCount - todaySegmentCount; i++) {
  17.         list.add(inputList.get(todaySegmentCount + i));
  18.         if (i % 8 == 0) {
  19.             findDayDataForWeeklyForecast(list);
  20.             list.clear();
  21.         }
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment