У нас есть приложение, которое расставляет точки в представлении месяца, где происходят события календаря. Мы используем поставщика содержимого календаря, чтобы заполнить представление.
Единственная проблема в том, что мы запрашиваем контент-провайдера около 30 раз в месяц: с 1 по 30 ноября. Таким образом, мы получаем правильное количество экземпляров в день. Таким образом, сам контент-провайдер использует правила повторения и «многодневные» события. Например: У нас есть мероприятие, которое проходит с 4 по 9 ноября. Ежедневно запрашивая поставщика контента, мы получим событие: 4, 5, 6, 7, 8 и 9 ноября. Это, очевидно, правильно. Но это очень негативно сказывается на производительности. С другой стороны, если я запрошу только один раз: 1-30 ноября, я получу одно и то же событие только один раз. Поэтому мне нужно сделать некоторые вычисления самостоятельно, чтобы определить, в каких ячейках должно появиться событие.
Итак, мне было интересно, есть ли помощник или утилита, которая делает это для меня: 1 запрос: но 5 раз отдельный экземпляр для события, которое происходит более одного раза в этот промежуток времени.