1

Event 对象存储 a UserTask object、 anint scheduledTime和 a ,boolean[] daysOfWeekToRepeat表示一周中应该重复的日子。

这些 Event 对象被插入到一个稀疏数组中

List<ArrayList<Event>> calendarEventsMatrix.

该结构已经过试验和测试,因此可以正常工作。我的下一步是现在设计一个 UI,允许用户在日历上查看这些事件。用户还可以单击这些事件并添加、编辑或删除事件。

这是我目前的设计计划:

  1. 创建一个扩展 LinearLayout 的 EventSlot.class。这将是整个日历的基础。每个 EventSlot 视图都有自己的 onClickListener。
  2. 创建一个扩展 LinearLayout 的 WeekColumn.class。这个 WeekColumn 将是一个垂直的 LinearLayout,它会用一堆 EventSlot 视图填充自己,这些视图将以某种方式在一天中的每个小时进行编号。
  3. 创建一个将扩展 LinearLayout 的 EventsFrame.class。EventsFrame 将是一个水平的 LinearLayout,它会用 7 个这样的 WeekColumn 视图(一周中的每一天)填充自己。
  4. 创建一个将扩展 ViewGroup 的 CalendarFrame.class。这将只是 EventsFrame 以及其他有用的 TextView 和标签的容器。CalendarFrame 将被膨胀并放入我的片段中。

假设所有这些都已设置好,我的下一步是使用适配器将我的 calendarEventsMatrix 中的事件分配给日历。

我的想法正确吗?

我担心的是,我不想每次用户想要打开日程表时都夸大一大堆这些视图。我应该从 XML 做事还是动态做事?扩展此日历的最佳适配器是什么?

4

0 回答 0