java - 从 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 不会更新。谢谢你。
解决方案
推荐阅读
- excel - 为什么 AutoSum 命令不起作用?
- python - 从脚本中的会话转移到在同一会话上打开 selenium 浏览器(和无头浏览器)
- c++ - 删除后我的根似乎没有更新
- javascript - React-native 中的 AsyncStorage 存在问题
- dart - Dart 2.3 for, if and spread 支持关于版本的警告信息
- java - OneToOne 实体映射删除操作不起作用
- rust - 从异步函数返回错误给同步函数的调用者
- spring - 安装后无法构建 JHipster 项目
- swift - 顶部的 NSImageView 防止 NSDataPicker 获得焦点
- reactjs - 反应自动路线问题