Android 如何设计自己的自定义日程日历?
事件对象存储一个UserTask对象、一个int scheduledTime和一个boolean[]daysOfWeekToRepeat,表示一周中应该重复的天数 这些事件对象将插入到稀疏数组中Android 如何设计自己的自定义日程日历?,android,calendar,android-linearlayout,android-custom-view,schedule,Android,Calendar,Android Linearlayout,Android Custom View,Schedule,事件对象存储一个UserTask对象、一个int scheduledTime和一个boolean[]daysOfWeekToRepeat,表示一周中应该重复的天数 这些事件对象将插入到稀疏数组中 List<ArrayList<Event>> calendarEventsMatrix. 这种结构已经过试验和测试,所以它是有效的。我的下一步是现在设计一个UI,允许用户在日历上查看这些事件。用户还可以单击这些事件并添加、编辑或删除事件 以下是我目前的设计方案: 创建扩展Lin
List<ArrayList<Event>> calendarEventsMatrix.
这种结构已经过试验和测试,所以它是有效的。我的下一步是现在设计一个UI,允许用户在日历上查看这些事件。用户还可以单击这些事件并添加、编辑或删除事件
以下是我目前的设计方案:
创建扩展LinearLayout的EventSlot.class。这将是整个日历的基础。每个EventSlot视图都有自己的onClickListener。
创建扩展LinearLayout的WeekColumn.class。本周的专栏将是一个垂直的线性布局,将充满一堆事件槽视图,这些视图将以某种方式为一天中的每个小时编号。
创建将扩展LinearLayout的EventsFrame.class。EventsFrame将是一个水平线性布局,它将在一周中的每一天填充其中7个WeekColumn视图。
创建将扩展ViewGroup的CalendarFrame.class。这将只是EventsFrame的容器,以及其他有用的文本视图和标签。日历框架将被膨胀并放入我的片段中。
假设所有这些都已设置,我的下一步是使用适配器将calendarEventsMatrix中的事件分配给日历
我的想法正确吗
我担心的是,我不希望每次用户想要打开日程表时,都会夸大一大堆这些视图。我应该从XML还是动态地做事情?对于此日历,要扩展的最佳适配器是什么