Нашел проблему!
Вы не видите достаточно кода вокруг «где вы используете модель», но похоже, что вы повторно используете один и тот же объект для каждой вставки. У вас есть этот объект, вы устанавливаете его атрибуты из того, что выходит из БД, а затем сохраняете его в списке.
Ну, угадайте, что: Это один и тот же объект каждый раз, поэтому он обязательно должен иметь одно и то же значение каждый раз! Если вы хотите, чтобы в вашем списке были другие значения, вам нужно использовать разные объекты. Не волнуйтесь, это достаточно распространенная ошибка новичка.
Разумный способ сделать это - создать new appointmentDate
для каждой записи в БД. Вы можете инициализировать данные прямо в конструкторе.
Наконец, обратите внимание, что если appointmentDate
является именем класса, оно должно (по соглашению) начинаться с заглавной буквы!
Наконец (еще немного): LinkedList
эффективен при вставках, но ужасно работает при извлечении, т. Е. Вещь get(n)
. Я ожидаю, что в вашем списке будет гораздо больше прокрутки и отображения, чем вставки, поэтому я бы использовал реализацию List
, которая гораздо лучше работает здесь: ArrayList
. Он работает так же, только незначительно медленнее при вставках и намного быстрее при извлечении. Но это просто дополнительная информация для вас. Производительность не так важна для такого маленького проекта, как этот.