├── app
├── .gitignore
├── src
│ └── main
│ │ ├── res
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── btn_ok_pre.png
│ │ │ ├── ic_menu_go.png
│ │ │ ├── btn_clock_pre.png
│ │ │ ├── btn_menu_pre.png
│ │ │ ├── btn_ok_normal.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── btn_delete_pre.png
│ │ │ ├── btn_menu_normal.png
│ │ │ ├── ic_detail_clock.png
│ │ │ ├── ic_detail_icon.png
│ │ │ ├── ic_menu_item_go.png
│ │ │ ├── btn_clock_normal.png
│ │ │ ├── btn_delete_normal.png
│ │ │ ├── ic_detail_category.png
│ │ │ ├── ic_detail_location.png
│ │ │ ├── ic_detail_remarks.png
│ │ │ ├── ic_event_set_icon.png
│ │ │ ├── ic_menu_category.png
│ │ │ ├── ic_menu_event_set.png
│ │ │ ├── ic_menu_schedule.png
│ │ │ ├── ic_schedule_finish.png
│ │ │ ├── ic_detail_arrow_pre.png
│ │ │ ├── btn_add_event_set_pre.png
│ │ │ ├── ic_add_event_set_color.png
│ │ │ ├── ic_add_event_set_name.png
│ │ │ ├── ic_detail_arrow_normal.png
│ │ │ ├── btn_add_event_set_normal.png
│ │ │ ├── ic_select_event_set_icon.png
│ │ │ ├── btn_dialog_add_event_set_pre.png
│ │ │ ├── ic_select_event_set_category.png
│ │ │ └── btn_dialog_add_event_set_normal.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ ├── bg_item_schedule.9.png
│ │ │ ├── bg_bottom_input_bar.9.png
│ │ │ ├── bg_remark_edit_text.9.png
│ │ │ └── bg_menu_border_with_arrow.9.png
│ │ ├── layout
│ │ │ ├── item_schedule_bottom.xml
│ │ │ ├── fragment_schedule.xml
│ │ │ ├── activity_main.xml
│ │ │ ├── main_container.xml
│ │ │ ├── layout_drop_container.xml
│ │ │ ├── fragment_event_set.xml
│ │ │ ├── item_schedule_center.xml
│ │ │ ├── item_select_event_set.xml
│ │ │ ├── main_input.xml
│ │ │ ├── item_schedule_finish.xml
│ │ │ ├── item_schedule.xml
│ │ │ ├── dialog_confirm.xml
│ │ │ ├── item_event_set.xml
│ │ │ ├── simple_title_bar.xml
│ │ │ ├── main_title_bar.xml
│ │ │ ├── dialog_input_location.xml
│ │ │ ├── dialog_select_event_set.xml
│ │ │ └── activity_add_event_set.xml
│ │ ├── drawable
│ │ │ ├── btn_cancel_pre.xml
│ │ │ ├── btn_confirm_pre.xml
│ │ │ ├── dialog_background.xml
│ │ │ ├── btn_cancel_normal.xml
│ │ │ ├── btn_confirm_normal.xml
│ │ │ ├── menu_item_border.xml
│ │ │ ├── blue_select_color_item.xml
│ │ │ ├── green_select_color_item.xml
│ │ │ ├── pink_select_color_item.xml
│ │ │ ├── purple_select_color_item.xml
│ │ │ ├── btn_ok.xml
│ │ │ ├── orange_select_color_item.xml
│ │ │ ├── yellow_select_color_item.xml
│ │ │ ├── btn_clock.xml
│ │ │ ├── btn_menu.xml
│ │ │ ├── btn_show_finish_pre.xml
│ │ │ ├── btn_delete.xml
│ │ │ ├── btn_show_finish_normal.xml
│ │ │ ├── btn_cancel.xml
│ │ │ ├── btn_confirm.xml
│ │ │ ├── btn_add_event_set.xml
│ │ │ ├── btn_dialog_add_event_set.xml
│ │ │ ├── select_color_item_border.xml
│ │ │ ├── bg_select_date_dialog_edit_text.xml
│ │ │ ├── blue_schedule_left_block.xml
│ │ │ ├── green_schedule_left_block.xml
│ │ │ ├── grey_schedule_left_block.xml
│ │ │ ├── pink_schedule_left_block.xml
│ │ │ ├── purple_schedule_left_block.xml
│ │ │ ├── blue_circle.xml
│ │ │ ├── orange_schedule_left_block.xml
│ │ │ ├── pink_circle.xml
│ │ │ ├── schedule_input_edit_text_focus.xml
│ │ │ ├── yellow_schedule_left_block.xml
│ │ │ ├── green_circle.xml
│ │ │ ├── orange_circle.xml
│ │ │ ├── purple_circle.xml
│ │ │ ├── schedule_input_edit_text_normal.xml
│ │ │ ├── yellow_circle.xml
│ │ │ ├── bg_select_event_set_radio_normal.xml
│ │ │ ├── btn_show_finish.xml
│ │ │ ├── start_schedule_hint.xml
│ │ │ ├── bg_add_event_set_item.xml
│ │ │ ├── bg_select_event_set_radio.xml
│ │ │ ├── schedule_input_edit_text.xml
│ │ │ ├── finish_schedule_hint.xml
│ │ │ ├── bg_select_date_dialog_edit_text_focus.xml
│ │ │ ├── bg_select_date_dialog_edit_text_normal.xml
│ │ │ └── bg_select_event_set_radio_pre.xml
│ │ ├── color
│ │ │ ├── simple_title_bar_text_color.xml
│ │ │ ├── dialog_add_event_set_color.xml
│ │ │ └── menu_item_text_color.xml
│ │ ├── values-v19
│ │ │ └── styles.xml
│ │ ├── values-v21
│ │ │ └── styles.xml
│ │ ├── values
│ │ │ ├── styles.xml
│ │ │ ├── dimens.xml
│ │ │ ├── attrs.xml
│ │ │ ├── strings.xml
│ │ │ └── colors.xml
│ │ └── values-zh
│ │ │ └── strings.xml
│ │ ├── java
│ │ └── com
│ │ │ └── jeek
│ │ │ └── calendar
│ │ │ ├── task
│ │ │ ├── schedule
│ │ │ │ ├── RemoveScheduleTask.java
│ │ │ │ ├── UpdateScheduleTask.java
│ │ │ │ ├── LoadScheduleTask.java
│ │ │ │ └── AddScheduleTask.java
│ │ │ └── eventset
│ │ │ │ ├── GetScheduleTask.java
│ │ │ │ ├── LoadEventSetTask.java
│ │ │ │ ├── LoadEventSetMapTask.java
│ │ │ │ ├── RemoveEventSetTask.java
│ │ │ │ └── AddEventSetTask.java
│ │ │ ├── widget
│ │ │ ├── StrikeThruTextView.java
│ │ │ ├── AbsoluteRecyclerView.java
│ │ │ └── NoSlideDrawerLayout.java
│ │ │ ├── utils
│ │ │ ├── DateUtils.java
│ │ │ └── JeekUtils.java
│ │ │ ├── dialog
│ │ │ ├── InputLocationDialog.java
│ │ │ ├── ConfirmDialog.java
│ │ │ ├── SelectColorDialog.java
│ │ │ └── SelectEventSetDialog.java
│ │ │ ├── adapter
│ │ │ ├── SelectEventSetAdapter.java
│ │ │ └── EventSetAdapter.java
│ │ │ └── activity
│ │ │ └── AddEventSetActivity.java
│ │ └── AndroidManifest.xml
├── proguard-rules.pro
└── build.gradle
├── common
├── .gitignore
├── src
│ └── main
│ │ ├── res
│ │ └── values
│ │ │ └── styles.xml
│ │ ├── java
│ │ └── com
│ │ │ └── jimmy
│ │ │ └── common
│ │ │ ├── listener
│ │ │ └── OnTaskFinishedListener.java
│ │ │ ├── util
│ │ │ ├── DensityUtils.java
│ │ │ ├── StringUtils.java
│ │ │ ├── DeviceUtils.java
│ │ │ └── ToastUtils.java
│ │ │ ├── base
│ │ │ ├── task
│ │ │ │ └── BaseAsyncTask.java
│ │ │ └── app
│ │ │ │ ├── BaseActivity.java
│ │ │ │ └── BaseFragment.java
│ │ │ ├── data
│ │ │ ├── JeekSQLiteHelper.java
│ │ │ ├── JeekDBConfig.java
│ │ │ └── EventSetDao.java
│ │ │ └── bean
│ │ │ ├── EventSet.java
│ │ │ └── Schedule.java
│ │ └── AndroidManifest.xml
├── proguard-rules.pro
└── build.gradle
├── calendar
├── .gitignore
├── src
│ └── main
│ │ ├── res
│ │ ├── mipmap-xhdpi
│ │ │ ├── bg_no_task.png
│ │ │ ├── ic_rest_day.png
│ │ │ └── ic_work_day.png
│ │ ├── values
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ ├── dimens.xml
│ │ │ └── attrs.xml
│ │ ├── values-zh
│ │ │ └── strings.xml
│ │ └── layout
│ │ │ └── layout_schedule.xml
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── jeek
│ │ │ └── calendar
│ │ │ └── widget
│ │ │ └── calendar
│ │ │ ├── schedule
│ │ │ ├── ScheduleState.java
│ │ │ ├── OnScheduleScrollListener.java
│ │ │ ├── AutoMoveAnimation.java
│ │ │ ├── ScheduleAnimation.java
│ │ │ └── ScheduleRecyclerView.java
│ │ │ ├── week
│ │ │ ├── OnWeekClickListener.java
│ │ │ ├── WeekAdapter.java
│ │ │ └── WeekCalendarView.java
│ │ │ ├── OnCalendarClickListener.java
│ │ │ ├── month
│ │ │ ├── OnMonthClickListener.java
│ │ │ ├── MonthAdapter.java
│ │ │ └── MonthCalendarView.java
│ │ │ └── WeekBarView.java
│ │ └── assets
│ │ └── holiday.json
├── proguard-rules.pro
└── build.gradle
├── settings.gradle
├── raw
├── jeek_image_1.gif
└── jeek_image_2.png
├── .idea
├── copyright
│ └── profiles_settings.xml
├── markdown-navigator
│ └── profiles_settings.xml
├── vcs.xml
├── encodings.xml
├── markdown-exported-files.xml
├── inspectionProfiles
│ ├── profiles_settings.xml
│ └── Project_Default.xml
├── modules.xml
├── runConfigurations.xml
├── compiler.xml
├── gradle.xml
├── misc.xml
└── markdown-navigator.xml
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── gradle.properties
├── README.md
└── gradlew.bat
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/common/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/calendar/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app', ':common', ':calendar'
2 |
--------------------------------------------------------------------------------
/common/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/raw/jeek_image_1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/raw/jeek_image_1.gif
--------------------------------------------------------------------------------
/raw/jeek_image_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/raw/jeek_image_2.png
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_ok_pre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_ok_pre.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_menu_go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_menu_go.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_clock_pre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_clock_pre.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_menu_pre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_menu_pre.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_ok_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_ok_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/.idea/markdown-navigator/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_delete_pre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_delete_pre.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_menu_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_menu_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_detail_clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_detail_clock.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_detail_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_detail_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_menu_item_go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_menu_item_go.png
--------------------------------------------------------------------------------
/calendar/src/main/res/mipmap-xhdpi/bg_no_task.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/calendar/src/main/res/mipmap-xhdpi/bg_no_task.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_clock_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_clock_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_delete_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_delete_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_detail_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_detail_category.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_detail_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_detail_location.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_detail_remarks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_detail_remarks.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_event_set_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_event_set_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_menu_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_menu_category.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_menu_event_set.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_menu_event_set.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_menu_schedule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_menu_schedule.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_schedule_finish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_schedule_finish.png
--------------------------------------------------------------------------------
/calendar/src/main/res/mipmap-xhdpi/ic_rest_day.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/calendar/src/main/res/mipmap-xhdpi/ic_rest_day.png
--------------------------------------------------------------------------------
/calendar/src/main/res/mipmap-xhdpi/ic_work_day.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/calendar/src/main/res/mipmap-xhdpi/ic_work_day.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/bg_item_schedule.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/drawable-xhdpi/bg_item_schedule.9.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_detail_arrow_pre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_detail_arrow_pre.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/bg_bottom_input_bar.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/drawable-xhdpi/bg_bottom_input_bar.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/bg_remark_edit_text.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/drawable-xhdpi/bg_remark_edit_text.9.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_add_event_set_pre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_add_event_set_pre.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_add_event_set_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_add_event_set_color.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_add_event_set_name.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_add_event_set_name.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_detail_arrow_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_detail_arrow_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_add_event_set_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_add_event_set_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_select_event_set_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_select_event_set_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_dialog_add_event_set_pre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_dialog_add_event_set_pre.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_select_event_set_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/ic_select_event_set_category.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/bg_menu_border_with_arrow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/drawable-xhdpi/bg_menu_border_with_arrow.9.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/btn_dialog_add_event_set_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xiaojianglaile/Calendar/HEAD/app/src/main/res/mipmap-xhdpi/btn_dialog_add_event_set_normal.png
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/markdown-exported-files.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/calendar/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/common/src/main/java/com/jimmy/common/listener/OnTaskFinishedListener.java:
--------------------------------------------------------------------------------
1 | package com.jimmy.common.listener;
2 |
3 | /**
4 | * Created by Jimmy on 2016/8/24 0024.
5 | */
6 | public interface OnTaskFinishedListener {
7 | void onTaskFinished(T data);
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_schedule_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/calendar/src/main/java/com/jeek/calendar/widget/calendar/schedule/ScheduleState.java:
--------------------------------------------------------------------------------
1 | package com.jeek.calendar.widget.calendar.schedule;
2 |
3 | /**
4 | * Created by Jimmy on 2016/10/8 0008.
5 | */
6 | public enum ScheduleState {
7 | OPEN,
8 | CLOSE
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_cancel_pre.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_confirm_pre.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/dialog_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_cancel_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_confirm_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/menu_item_border.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue Mar 28 17:49:23 CST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/blue_select_color_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/green_select_color_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pink_select_color_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/purple_select_color_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_ok.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/orange_select_color_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/yellow_select_color_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/calendar/src/main/java/com/jeek/calendar/widget/calendar/week/OnWeekClickListener.java:
--------------------------------------------------------------------------------
1 | package com.jeek.calendar.widget.calendar.week;
2 |
3 | /**
4 | * Created by Jimmy on 2016/10/7 0007.
5 | */
6 | public interface OnWeekClickListener {
7 | void onClickDate(int year, int month, int day);
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_clock.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_show_finish_pre.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
--------------------------------------------------------------------------------
/common/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_show_finish_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/color/simple_title_bar_text_color.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_cancel.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_confirm.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/color/dialog_add_event_set_color.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/color/menu_item_text_color.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_add_event_set.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_dialog_add_event_set.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/calendar/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | #FFFFFF
5 | #9082BD
6 | #FF8594
7 | #F0F1F5
8 |
9 |
10 |
--------------------------------------------------------------------------------
/calendar/src/main/java/com/jeek/calendar/widget/calendar/OnCalendarClickListener.java:
--------------------------------------------------------------------------------
1 | package com.jeek.calendar.widget.calendar;
2 |
3 | /**
4 | * Created by Jimmy on 2016/10/7 0007.
5 | */
6 | public interface OnCalendarClickListener {
7 | void onClickDate(int year, int month, int day);
8 | void onPageChange(int year, int month, int day);
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/select_color_item_border.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/calendar/src/main/res/values-zh/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - 日
5 | - 一
6 | - 二
7 | - 三
8 | - 四
9 | - 五
10 | - 六
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_select_date_dialog_edit_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/blue_schedule_left_block.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/green_schedule_left_block.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/grey_schedule_left_block.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pink_schedule_left_block.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/purple_schedule_left_block.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/blue_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/orange_schedule_left_block.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pink_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/schedule_input_edit_text_focus.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/yellow_schedule_left_block.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/green_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/orange_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/purple_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/schedule_input_edit_text_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/yellow_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/calendar/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - Sun
5 | - Mon
6 | - Tues
7 | - Wed
8 | - Thur
9 | - Fri
10 | - Sat
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_select_event_set_radio_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/calendar/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 36dp
4 | 48dp
5 | 288dp
6 | 5dp
7 | 15dp
8 | 13
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_show_finish.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/start_schedule_hint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_add_event_set_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/calendar/src/main/java/com/jeek/calendar/widget/calendar/month/OnMonthClickListener.java:
--------------------------------------------------------------------------------
1 | package com.jeek.calendar.widget.calendar.month;
2 |
3 | /**
4 | * Created by Jimmy on 2016/10/6 0006.
5 | */
6 | public interface OnMonthClickListener {
7 | void onClickThisMonth(int year, int month, int day);
8 | void onClickLastMonth(int year, int month, int day);
9 | void onClickNextMonth(int year, int month, int day);
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_schedule.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_select_event_set_radio.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/schedule_input_edit_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/finish_schedule_hint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
--------------------------------------------------------------------------------
/common/src/main/java/com/jimmy/common/util/DensityUtils.java:
--------------------------------------------------------------------------------
1 | package com.jimmy.common.util;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * Created by Jimmy on 2016/10/8 0008.
7 | */
8 |
9 | public class DensityUtils {
10 |
11 | public static int dipToSp(Context context, float f) {
12 | return (int) ((context.getResources().getDisplayMetrics().density * f) + 0.5f);
13 | }
14 |
15 | public static int spToDip(Context context, float f) {
16 | return (int) ((context.getResources().getDisplayMetrics().scaledDensity * f) + 0.5f);
17 | }
18 |
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v19/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
14 |
15 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # 通用的忽略文件设置(http://stackoverflow.com/questions/16736856/what-should-be-in-my-gitignore-for-an-android-studio-project)
2 | # built application files
3 | *.apk
4 | *.ap_
5 |
6 | # files for the dex VM
7 | *.dex
8 |
9 | # generated files
10 | bin/
11 | gen/
12 |
13 | # Ignore gradle files
14 | .gradle/
15 | build/
16 |
17 | # Local configuration file (sdk path, etc)
18 | local.properties
19 |
20 | # Mac OS X clutter
21 | *.DS_Store
22 |
23 | # Android Studio
24 | *.iml
25 |
26 | # Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
27 | /.idea/workspace.xml
28 | /.idea/libraries
29 |
30 | # other setting
31 | /captures
32 | *.keystore
33 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in D:\Android\SDK/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/calendar/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in D:\Android\SDK/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/common/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in D:\Android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 |
5 | compileSdkVersion compile_sdk_version
6 | buildToolsVersion build_tools_version
7 | defaultConfig {
8 | applicationId "com.jym.calendar"
9 | minSdkVersion min_sdk_version
10 | targetSdkVersion target_sdk_version
11 | versionCode 1
12 | versionName "1.0"
13 | }
14 |
15 | buildTypes {
16 | release {
17 | minifyEnabled false
18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
19 | }
20 | }
21 |
22 | }
23 |
24 | dependencies {
25 | compile fileTree(include: ['*.jar'], dir: 'libs')
26 | compile project(':calendar')
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/main_container.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
11 |
12 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_select_date_dialog_edit_text_focus.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 | -
10 |
11 |
12 |
13 |
14 | -
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_select_date_dialog_edit_text_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 | -
10 |
11 |
12 |
13 |
14 | -
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/calendar/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 |
5 | compileSdkVersion compile_sdk_version
6 | buildToolsVersion build_tools_version
7 | defaultConfig {
8 | minSdkVersion min_sdk_version
9 | targetSdkVersion target_sdk_version
10 | versionCode 1
11 | versionName "1.0"
12 | }
13 |
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | dependencies {
23 | compile fileTree(include: ['*.jar'], dir: 'libs')
24 | compile project(':common')
25 | compile 'com.google.code.gson:gson:2.7'
26 | compile 'joda-time:joda-time:2.9.4'
27 | }
28 |
--------------------------------------------------------------------------------
/common/src/main/java/com/jimmy/common/util/StringUtils.java:
--------------------------------------------------------------------------------
1 | package com.jimmy.common.util;
2 |
3 | import java.util.Random;
4 |
5 | /**
6 | * Created by Jimmy on 2016/8/27 0027.
7 | */
8 | public class StringUtils {
9 |
10 | /**
11 | * 获取随机字符串
12 | *
13 | * @param length 字符串长度
14 | * @return
15 | */
16 | public static String getRandomString(int length) {
17 | String base = "abcdefghijkmnopqrstuvwxyz0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ";
18 | Random random = new Random();
19 | StringBuffer sb = new StringBuffer();
20 | for (int i = 0; i < length; i++) {
21 | int number = random.nextInt(base.length());
22 | sb.append(base.charAt(number));
23 | }
24 | return sb.toString();
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/common/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 |
5 | compileSdkVersion compile_sdk_version
6 | buildToolsVersion build_tools_version
7 | defaultConfig {
8 | minSdkVersion min_sdk_version
9 | targetSdkVersion target_sdk_version
10 | versionCode 1
11 | versionName "1.0"
12 | }
13 |
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | dependencies {
23 | compile fileTree(include: ['*.jar'], dir: 'libs')
24 | compile "com.android.support:appcompat-v7:${support_library_version}"
25 | compile "com.android.support:design:${support_library_version}"
26 | compile "com.android.support:support-v4:${support_library_version}"
27 | }
28 |
--------------------------------------------------------------------------------
/common/src/main/java/com/jimmy/common/util/DeviceUtils.java:
--------------------------------------------------------------------------------
1 | package com.jimmy.common.util;
2 |
3 | import android.content.Context;
4 | import android.view.inputmethod.InputMethodManager;
5 | import android.widget.EditText;
6 |
7 | /**
8 | * Created by Jimmy on 2016/10/11 0011.
9 | */
10 | public class DeviceUtils {
11 |
12 | public static void closeSoftInput(Context context, EditText editText) {
13 | InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
14 | imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
15 | }
16 |
17 | public static void openSoftInput(Context context, EditText editText) {
18 | InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
19 | imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jeek/calendar/task/schedule/RemoveScheduleTask.java:
--------------------------------------------------------------------------------
1 | package com.jeek.calendar.task.schedule;
2 |
3 | import android.content.Context;
4 |
5 | import com.jimmy.common.data.ScheduleDao;
6 | import com.jimmy.common.base.task.BaseAsyncTask;
7 | import com.jimmy.common.listener.OnTaskFinishedListener;
8 |
9 | /**
10 | * Created by Jimmy on 2016/10/11 0011.
11 | */
12 | public class RemoveScheduleTask extends BaseAsyncTask {
13 |
14 | private long mId;
15 |
16 | public RemoveScheduleTask(Context context, OnTaskFinishedListener onTaskFinishedListener, long id) {
17 | super(context, onTaskFinishedListener);
18 | mId = id;
19 | }
20 |
21 | @Override
22 | protected Boolean doInBackground(Void... params) {
23 | ScheduleDao dao = ScheduleDao.getInstance(mContext);
24 | return dao.removeSchedule(mId);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/calendar/src/main/java/com/jeek/calendar/widget/calendar/schedule/OnScheduleScrollListener.java:
--------------------------------------------------------------------------------
1 | package com.jeek.calendar.widget.calendar.schedule;
2 |
3 | import android.view.GestureDetector;
4 | import android.view.MotionEvent;
5 |
6 | /**
7 | * Created by Jimmy on 2016/10/7 0007.
8 | */
9 | public class OnScheduleScrollListener extends GestureDetector.SimpleOnGestureListener {
10 |
11 | private ScheduleLayout mScheduleLayout;
12 |
13 | public OnScheduleScrollListener(ScheduleLayout scheduleLayout) {
14 | mScheduleLayout = scheduleLayout;
15 | }
16 |
17 | @Override
18 | public boolean onDown(MotionEvent e) {
19 | return true;
20 | }
21 |
22 | @Override
23 | public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
24 | mScheduleLayout.onCalendarScroll(distanceY);
25 | return true;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_select_event_set_radio_pre.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
6 |
7 |
8 |
9 | -
14 |
16 |
17 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jeek/calendar/task/eventset/GetScheduleTask.java:
--------------------------------------------------------------------------------
1 | package com.jeek.calendar.task.eventset;
2 |
3 | import android.content.Context;
4 |
5 | import com.jimmy.common.bean.Schedule;
6 | import com.jimmy.common.data.ScheduleDao;
7 | import com.jimmy.common.base.task.BaseAsyncTask;
8 | import com.jimmy.common.listener.OnTaskFinishedListener;
9 |
10 | import java.util.List;
11 |
12 | /**
13 | * Created by Jimmy on 2016/10/13 0013.
14 | */
15 | public class GetScheduleTask extends BaseAsyncTask> {
16 |
17 | private int mId;
18 |
19 | public GetScheduleTask(Context context, OnTaskFinishedListener> onTaskFinishedListener, int id) {
20 | super(context, onTaskFinishedListener);
21 | mId = id;
22 | }
23 |
24 | @Override
25 | protected List doInBackground(Void... params) {
26 | ScheduleDao dao = ScheduleDao.getInstance(mContext);
27 | return dao.getScheduleByEventSetId(mId);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jeek/calendar/task/eventset/LoadEventSetTask.java:
--------------------------------------------------------------------------------
1 | package com.jeek.calendar.task.eventset;
2 |
3 | import android.content.Context;
4 |
5 | import com.jimmy.common.bean.EventSet;
6 | import com.jimmy.common.data.EventSetDao;
7 | import com.jimmy.common.base.task.BaseAsyncTask;
8 | import com.jimmy.common.listener.OnTaskFinishedListener;
9 |
10 | import java.util.List;
11 |
12 | /**
13 | * Created by Jimmy on 2016/10/11 0011.
14 | */
15 | public class LoadEventSetTask extends BaseAsyncTask> {
16 |
17 | private Context mContext;
18 |
19 | public LoadEventSetTask(Context context, OnTaskFinishedListener> onTaskFinishedListener) {
20 | super(context, onTaskFinishedListener);
21 | mContext = context;
22 | }
23 |
24 | @Override
25 | protected List doInBackground(Void... params) {
26 | EventSetDao dao = EventSetDao.getInstance(mContext);
27 | return dao.getAllEventSet();
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jeek/calendar/task/eventset/LoadEventSetMapTask.java:
--------------------------------------------------------------------------------
1 | package com.jeek.calendar.task.eventset;
2 |
3 | import android.content.Context;
4 |
5 | import com.jimmy.common.bean.EventSet;
6 | import com.jimmy.common.data.EventSetDao;
7 | import com.jimmy.common.base.task.BaseAsyncTask;
8 | import com.jimmy.common.listener.OnTaskFinishedListener;
9 |
10 | import java.util.Map;
11 |
12 | /**
13 | * Created by Jimmy on 2016/10/11 0011.
14 | */
15 | public class LoadEventSetMapTask extends BaseAsyncTask