Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何设计自己的自定义日程日历?_Android_Calendar_Android Linearlayout_Android Custom View_Schedule - Fatal编程技术网

Android 如何设计自己的自定义日程日历?

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

事件对象存储一个UserTask对象、一个int scheduledTime和一个boolean[]daysOfWeekToRepeat,表示一周中应该重复的天数

这些事件对象将插入到稀疏数组中

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还是动态地做事情?对于此日历,要扩展的最佳适配器是什么