Где использовать подсветка CalendarPickerView (), чтобы она имела эффект?

ИДЕЯ:

Я хочу выделить несколько дней в calendarPickerView, чтобы указать, что пользователь не может их выбрать.


ЧТО Я ДЕЛАЮ:

Эти дни извлекаются из веб-сервиса с использованием Retrofit. Проблема в том, что доработка занимает некоторое время, чтобы дать мне результат, и из-за этого calendarPickerView уже нарисован, и из-за этого метода highlight() не имеет никакого эффекта...!


МОИ МЫСЛИ:

  1. Каким-то образом заставьте фрагмент дождаться завершения вызова модификации перед рисованием.
  2. Вызовите какой-нибудь метод в CalendarPickerView, чтобы я увидел эффекты (я пробовал недействительно(), но это не сработало)

Я не понимаю, почему CalendarPickerView не перерисовывает себя после вызова метода highlight(). Кто-нибудь знает, почему я не могу сразу увидеть эффекты этого метода??

0
0
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На самом деле это была глупая ошибка. CalendarPickerView перерисовывается каждый раз, когда я вызываю его метод highlight().

Что я сделал, так это то, что по какой-то причине я вызывал init() несколько раз в разных строках:

calendarViewSquare.init(prevYear.getTime(), nextYear.getTime())
                .inMode(CalendarPickerView.SelectionMode.MULTIPLE)
                .withSelectedDates(dates);

и когда вы это сделаете, я заметил, что все очищается, что означает, что вы теряете выделенные дни. Это означает, что если вы установили выделенные дни, а затем снова вызвали init, вы не увидите результатов.

Другие вопросы по теме