在哪里使用CalendarPickerView的highlight()才能生效呢?

Where to use CalendarPickerView's highlight() so that it has effect?

想法:

我想在 calendarPickerView 中突出显示一些日子,以表明用户无法选择它们。


我做什么:

这些天数是使用 Retrofit 从网络服务中获取的。问题是改造需要一些时间才能给我结果,因为 calendarPickerView 已经被绘制并且因为 highlight() 方法没有任何效果......!


我的想法:

  1. 以某种方式让片段在绘制之前等待改造调用完成。
  2. 在 CalendarPickerView 中调用一些方法,以便我看到效果(我尝试了 invalidate() 但没有成功)

我不明白为什么 CalendarPickerView 在调用 highlight() 方法后不重绘自己。 有谁知道为什么我不能马上看到这个方法的效果??

实际上这是一个愚蠢的错误。每次调用 CalendarPickerView 的 highligh() 方法时,它都会重新绘制自己。

我所做的是,出于某种原因,我在不同的行中多次调用了 init():

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

当你这样做时,我观察到一切都被清除了,这意味着你失去了突出显示的日子。这意味着如果您设置了突出显示的日期然后再次调用 init 那么您将看不到结果..