首页 > 解决方案 > 从 api 调用向 android studio (java) 中的 CompactCalendar CalendarView 添加事件

问题描述

请我想将事件(突出显示日期)添加到日历视图中。我在 android studio 中使用了默认日历视图,但我无法使用它来实现它,所以我尝试使用不同的库,即 CompactCalendar ( https://github.com/SundeepK/CompactCalendarView ) 一切正常但是当我尝试使用来自 API 调用的数据添加事件它不起作用,因为我无法使用数据更新 calendarView。在 CalendarView 上添加 Event 之前, 1. 必须先创建 Event 的实例(库自带的 Event 类),在这里指定要突出显示的日期 2. 最后必须调用 addEvent 方法之前创建的 calendarView 实例。

例如,下面的代码演示了如何在库中添加事件

Event event = new Event(color, date, data);
calendarView.addEvent(event)

当我使用硬编码的日期手动创建事件并在日历上调用 addEvent 方法时,此方法有效。但是,当我向端点发出 API 请求以获取数据时,我无法使用从(Google 的 volley 库)的 onResponse 回调获得的数据更新 calendarView。请注意,进行一些调试表明我的数据已获取并且 API 调用没有发生错误,但是当我在创建后调用 addEvent 方法时,calendarView 不会更新。谢谢你。

标签: javaandroidandroid-studio

解决方案


推荐阅读