Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* На вход идет ArrayList. Грубо говоря - погодные данные за 5 дней, каждый элемент - данные за 3 часа. Размер этого списка непостоянен. И зависит от того в какое время дня мы запросили данные. С допущением, у нас будет от 8*4 до 8*5 элементов.
- */
- public WeeklyForecast(ArrayList<ForecastWeather> inputList) {
- int segmentCount = inputList.getSize();
- int segmentsPerDay = 8; // Если поделить сутки на сегменты по 3 часа.
- int todaySegmentCount = segmentCount % 8; //Тут мы сразу можем определить сколько элементов приходится на первый день.
- ArrayList<ForecastWeather> list = new ArrayList<ForecastWeather>();
- //отсчитываем первый день - пихаем в метод
- for (int i = 0; i < todaySegmentCount; i++) {
- list.add(inputList.get(i));
- }
- findDayDataForWeeklyForecast(list);
- list.clear();
- //отсчитываем все последующие дни и пихаем их в метод.
- for (int i = 0; i < segmentCount - todaySegmentCount; i++) {
- list.add(inputList.get(todaySegmentCount + i));
- if (i % 8 == 0) {
- findDayDataForWeeklyForecast(list);
- list.clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment