在哪里使用CalendarPickerView的highlight()才能生效呢?
Where to use CalendarPickerView's highlight() so that it has effect?
想法:
我想在 calendarPickerView 中突出显示一些日子,以表明用户无法选择它们。
我做什么:
这些天数是使用 Retrofit 从网络服务中获取的。问题是改造需要一些时间才能给我结果,因为 calendarPickerView 已经被绘制并且因为 highlight() 方法没有任何效果......!
我的想法:
- 以某种方式让片段在绘制之前等待改造调用完成。
- 在 CalendarPickerView 中调用一些方法,以便我看到效果(我尝试了 invalidate() 但没有成功)
我不明白为什么 CalendarPickerView 在调用 highlight() 方法后不重绘自己。
有谁知道为什么我不能马上看到这个方法的效果??
实际上这是一个愚蠢的错误。每次调用 CalendarPickerView 的 highligh() 方法时,它都会重新绘制自己。
我所做的是,出于某种原因,我在不同的行中多次调用了 init():
calendarViewSquare.init(prevYear.getTime(), nextYear.getTime())
.inMode(CalendarPickerView.SelectionMode.MULTIPLE)
.withSelectedDates(dates);
当你这样做时,我观察到一切都被清除了,这意味着你失去了突出显示的日子。这意味着如果您设置了突出显示的日期然后再次调用 init 那么您将看不到结果..
想法:
我想在 calendarPickerView 中突出显示一些日子,以表明用户无法选择它们。
我做什么:
这些天数是使用 Retrofit 从网络服务中获取的。问题是改造需要一些时间才能给我结果,因为 calendarPickerView 已经被绘制并且因为 highlight() 方法没有任何效果......!
我的想法:
- 以某种方式让片段在绘制之前等待改造调用完成。
- 在 CalendarPickerView 中调用一些方法,以便我看到效果(我尝试了 invalidate() 但没有成功)
我不明白为什么 CalendarPickerView 在调用 highlight() 方法后不重绘自己。 有谁知道为什么我不能马上看到这个方法的效果??
实际上这是一个愚蠢的错误。每次调用 CalendarPickerView 的 highligh() 方法时,它都会重新绘制自己。
我所做的是,出于某种原因,我在不同的行中多次调用了 init():
calendarViewSquare.init(prevYear.getTime(), nextYear.getTime())
.inMode(CalendarPickerView.SelectionMode.MULTIPLE)
.withSelectedDates(dates);
当你这样做时,我观察到一切都被清除了,这意味着你失去了突出显示的日子。这意味着如果您设置了突出显示的日期然后再次调用 init 那么您将看不到结果..