Вам необходимо самостоятельно создать массив объектов listBook.
Размер этого массива будет влиять на "длину" формы.
Вы можете добавить предварительный диалог, в котором Пользователь может выбрать удобный для него период.
Я не знаю графика приема. Поэтому каким периодом ограничивать выбор (3 дня, неделя, две недели, другое) – это Ваше решение.
Например, неделя.
Создаете предварительный диалог с выбором периода.
С 10 по 14, с 17 по 21, с 24 по 28 ноября, ... и передаёте результат выбора в функцию showDayTimeSelection().
Создаете массив объектов подходящих данных из записей библиотеки и отображаете их в диалоге выбора.
У Вас есть варианты работы как с одним, так и с двумя диалогами.
Адаптировать их под нужные требования не составит труда.