From db314e658c698b1beec07afc54a10adff770603b Mon Sep 17 00:00:00 2001 From: hwf453 Date: Mon, 15 Apr 2024 17:45:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E8=AE=AE=E5=AE=A4=E9=A2=84=E8=AE=A2?= =?UTF-8?q?=20=E5=88=9D=E5=A7=8B=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/.gitignore | 1 + app/build.gradle | 131 +++ app/libs/arm64-v8a/libwlt2bmp.so | Bin 0 -> 50848 bytes app/libs/arm64-v8a/libzkwltdecode.so | Bin 0 -> 9608 bytes app/libs/armeabi-v7a/libwlt2bmp.so | Bin 0 -> 48100 bytes app/libs/armeabi-v7a/libzkwltdecode.so | Bin 0 -> 13460 bytes app/libs/zkandroidcore.jar | Bin 0 -> 98713 bytes app/libs/zkandroididcardreader.jar | Bin 0 -> 53249 bytes app/proguard-rules.pro | 21 + .../meetingbook/ExampleInstrumentedTest.java | 26 + app/src/main/AndroidManifest.xml | 71 ++ .../main/java/com/rehome/meetingbook/App.java | 100 ++ .../com/rehome/meetingbook/AppManager.java | 103 ++ .../java/com/rehome/meetingbook/Contans.java | 42 + .../com/rehome/meetingbook/MainActivity.java | 269 +++++ .../ZKUSBManager/ZKUSBManager.java | 163 +++ .../ZKUSBManager/ZKUSBManagerListener.java | 16 + .../adapter/AppointmentDateAdapter.java | 52 + .../adapter/AppointmentMemberAdapter.java | 90 ++ .../meetingbook/adapter/ContactAdapter.java | 82 ++ .../meetingbook/adapter/GridViewAdapter.java | 114 ++ .../rehome/meetingbook/adapter/MyAdapter.java | 49 + .../adapter/YunQingExalAdapter.java | 51 + .../base/AppointmentResultAdapter.java | 80 ++ .../rehome/meetingbook/base/BaseActivity.java | 112 ++ .../meetingbook/base/BaseActivity2.java | 67 ++ .../rehome/meetingbook/base/BaseCallBack.java | 46 + .../base/BaseCallBackNoProgress.java | 40 + .../rehome/meetingbook/base/BaseFragment.java | 54 + .../meetingbook/base/BaseFragment2.java | 76 ++ .../meetingbook/base/BaseLazyFragment.java | 198 ++++ .../bean/AppointmentDateDetailListBean.java | 94 ++ .../bean/AppointmentDateListBean.java | 64 + .../bean/AppointmentLevelBean.java | 51 + .../bean/AppointmentMemberBean.java | 154 +++ .../bean/AppointmentMemberCount.java | 52 + .../bean/AppointmentResultBean.java | 240 ++++ .../rehome/meetingbook/bean/CbsBaseBean.java | 76 ++ .../bean/CbsCanAppointmentBean.java | 59 + .../bean/CbsYYUsersResultBean.java | 29 + .../meetingbook/bean/ContactListBean.java | 131 +++ .../com/rehome/meetingbook/bean/DeptBean.java | 50 + .../rehome/meetingbook/bean/DeptBzBean.java | 50 + .../rehome/meetingbook/bean/GridViewBean.java | 47 + .../bean/UploadCbsMainDataBean.java | 79 ++ .../bean/UploadCbsMainDataResultBean.java | 39 + .../meetingbook/bean/WorkMemberBean.java | 69 ++ .../meetingbook/bean/YunQingExalBean.java | 73 ++ .../ui/activity/LoginActivity.java | 192 +++ .../ui/activity/SimpleActivity.java | 341 ++++++ .../meetingbook/ui/fragment/BaseFragment.java | 52 + .../meetingbook/utils/ContactDatas.java | 47 + .../meetingbook/utils/ControllerActivity.java | 113 ++ .../rehome/meetingbook/utils/GsonUtils.java | 134 +++ .../meetingbook/utils/HttpListener.java | 27 + .../utils/HttpResponseListener.java | 140 +++ .../utils/HttpResponseListenerNoProgress.java | 86 ++ .../utils/NoProgresshttpUtils.java | 116 ++ .../rehome/meetingbook/utils/NohttpUtils.java | 101 ++ .../meetingbook/utils/StatusBarUtil.java | 833 +++++++++++++ .../meetingbook/weiget/AuditDialog.java | 99 ++ .../meetingbook/weiget/AutoToolbar.java | 145 +++ .../weiget/CbsMemberAlertDialog.java | 32 + .../meetingbook/weiget/ChangeBzDialog.java | 102 ++ .../meetingbook/weiget/ClearEditText.java | 128 ++ .../weiget/CustomLoadingDialog.java | 54 + .../meetingbook/weiget/CustomMonthView.java | 205 ++++ .../meetingbook/weiget/CustomWeekView.java | 206 ++++ .../meetingbook/weiget/CustomYearView.java | 133 +++ .../weiget/DateTimeMinutePickDialog.java | 279 +++++ .../meetingbook/weiget/InputLayout.java | 248 ++++ .../rehome/meetingbook/weiget/LoadDialog.java | 128 ++ .../meetingbook/weiget/MeiZuMonthView.java | 84 ++ .../meetingbook/weiget/MyMonthView.java | 94 ++ .../meetingbook/weiget/NumAddSubView.java | 122 ++ .../meetingbook/weiget/ResultDialog.java | 86 ++ .../meetingbook/weiget/SimpleMonthView.java | 74 ++ .../meetingbook/weiget/SimpleWeekView.java | 67 ++ .../rehome/meetingbook/weiget/WaitDialog.java | 46 + app/src/main/res/anim/loading_animation.xml | 13 + .../drawable-v24/ic_launcher_foreground.xml | 30 + app/src/main/res/drawable/ac_back_icon.png | Bin 0 -> 225 bytes app/src/main/res/drawable/add.png | Bin 0 -> 1070 bytes app/src/main/res/drawable/add_gray.png | Bin 0 -> 1303 bytes app/src/main/res/drawable/bg_edittext.xml | 21 + app/src/main/res/drawable/bg_ripple.xml | 13 + app/src/main/res/drawable/btn_normal.xml | 9 + app/src/main/res/drawable/btn_pressed.xml | 9 + app/src/main/res/drawable/btn_selector.xml | 10 + app/src/main/res/drawable/busy.jpg | Bin 0 -> 128360 bytes .../countdown_color_next_selector.xml | 16 + .../res/drawable/countdown_color_selector.xml | 16 + .../res/drawable/countdown_next_selector.xml | 38 + .../main/res/drawable/countdown_selector.xml | 38 + app/src/main/res/drawable/customborder.xml | 13 + app/src/main/res/drawable/del.png | Bin 0 -> 1268 bytes app/src/main/res/drawable/delete_member.png | Bin 0 -> 3374 bytes app/src/main/res/drawable/dialog_radius.xml | 10 + app/src/main/res/drawable/domo_toolbar_bg.png | Bin 0 -> 166 bytes app/src/main/res/drawable/edit.png | Bin 0 -> 969 bytes .../main/res/drawable/filemanagermenubg_w.png | Bin 0 -> 11218 bytes app/src/main/res/drawable/free.jpg | Bin 0 -> 185224 bytes app/src/main/res/drawable/head_photo.png | Bin 0 -> 9481 bytes app/src/main/res/drawable/home_bg.jpg | Bin 0 -> 216195 bytes .../res/drawable/ic_launcher_background.xml | 170 +++ app/src/main/res/drawable/icon_phone.png | Bin 0 -> 754 bytes app/src/main/res/drawable/icon_phone1.png | Bin 0 -> 803 bytes .../main/res/drawable/pressed_bg_blue88.xml | 24 + app/src/main/res/drawable/presslr.xml | 21 + app/src/main/res/drawable/presslrcir.xml | 28 + app/src/main/res/drawable/presslrsearch.xml | 28 + app/src/main/res/drawable/radius.xml | 5 + app/src/main/res/drawable/radius_a1.xml | 5 + app/src/main/res/drawable/radius_a2.xml | 5 + app/src/main/res/drawable/radius_a3.xml | 5 + app/src/main/res/drawable/radius_a4.xml | 5 + app/src/main/res/drawable/radius_b1.xml | 5 + app/src/main/res/drawable/radius_b2.xml | 5 + app/src/main/res/drawable/radius_c1.xml | 5 + app/src/main/res/drawable/radius_c2.xml | 5 + app/src/main/res/drawable/radius_c3.xml | 5 + app/src/main/res/drawable/radius_c4.xml | 5 + app/src/main/res/drawable/radius_c5.xml | 5 + app/src/main/res/drawable/radius_c6.xml | 5 + app/src/main/res/drawable/radius_c7.xml | 5 + app/src/main/res/drawable/radius_d1.xml | 5 + app/src/main/res/drawable/radius_d2.xml | 5 + app/src/main/res/drawable/radius_d3.xml | 5 + app/src/main/res/drawable/radius_d4.xml | 5 + app/src/main/res/drawable/radius_e1.xml | 5 + app/src/main/res/drawable/radius_e2.xml | 5 + app/src/main/res/drawable/radius_e3.xml | 5 + app/src/main/res/drawable/radius_e4.xml | 5 + app/src/main/res/drawable/red_dot.xml | 16 + app/src/main/res/drawable/search.png | Bin 0 -> 1855 bytes .../main/res/drawable/selector_list_item.xml | 9 + app/src/main/res/drawable/shape.xml | 4 + app/src/main/res/drawable/shape_bg_5_blue.xml | 5 + app/src/main/res/drawable/shape_bg_5_gray.xml | 5 + .../main/res/drawable/shape_bg_5_white.xml | 5 + .../main/res/drawable/shape_bg_5_yellow.xml | 5 + .../main/res/drawable/shape_bottom_corner.xml | 7 + app/src/main/res/drawable/shape_dialog_bg.xml | 9 + app/src/main/res/drawable/sub.png | Bin 0 -> 1023 bytes app/src/main/res/drawable/text_underline.xml | 13 + .../main/res/layout/activity_add_member.xml | 245 ++++ .../main/res/layout/activity_appointment.xml | 29 + .../res/layout/activity_appointment_date.xml | 157 +++ .../res/layout/activity_appointment_list.xml | 21 + .../layout/activity_appointment_search.xml | 87 ++ app/src/main/res/layout/activity_contact.xml | 37 + .../res/layout/activity_exam_appointment.xml | 1035 +++++++++++++++++ app/src/main/res/layout/activity_login.xml | 101 ++ app/src/main/res/layout/activity_main.xml | 45 + .../main/res/layout/activity_read_id_card.xml | 262 +++++ app/src/main/res/layout/activity_simple.xml | 251 ++++ .../res/layout/adapter_appointment_date.xml | 16 + .../res/layout/adapter_appointment_member.xml | 208 ++++ .../res/layout/adapter_appointment_result.xml | 432 +++++++ app/src/main/res/layout/adapter_contact.xml | 94 ++ .../main/res/layout/adapter_yun_qing_exam.xml | 16 + app/src/main/res/layout/dialog_change_bz.xml | 142 +++ app/src/main/res/layout/dialog_result.xml | 26 + app/src/main/res/layout/gridview_item.xml | 35 + .../main/res/layout/layout_audit_dialog.xml | 24 + .../res/layout/layout_datetime_dialog.xml | 55 + app/src/main/res/layout/layout_dialog.xml | 28 + .../res/layout/layout_dialog_add_member.xml | 64 + .../main/res/layout/layout_dialog_bottom.xml | 65 ++ .../res/layout/layout_dialog_bottom_bind.xml | 64 + .../res/layout/layout_dialog_bottom_sure.xml | 44 + app/src/main/res/layout/layout_input.xml | 87 ++ app/src/main/res/layout/loading_dialog.xml | 25 + .../main/res/layout/num_add_sub_layout.xml | 35 + app/src/main/res/layout/search_view.xml | 19 + app/src/main/res/layout/toolbar.xml | 19 + app/src/main/res/layout/toolbar_yx.xml | 21 + app/src/main/res/menu/menu.xml | 11 + app/src/main/res/menu/menusubmit.xml | 10 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4570 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4570 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3065 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3065 bytes app/src/main/res/mipmap-xhdpi/appointment.png | Bin 0 -> 2327 bytes .../res/mipmap-xhdpi/appointment_record.png | Bin 0 -> 3325 bytes app/src/main/res/mipmap-xhdpi/back.png | Bin 0 -> 259 bytes app/src/main/res/mipmap-xhdpi/dingqi.png | Bin 0 -> 5415 bytes app/src/main/res/mipmap-xhdpi/ic_calendar.png | Bin 0 -> 4277 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5474 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 5474 bytes app/src/main/res/mipmap-xhdpi/icon1.png | Bin 0 -> 5140 bytes app/src/main/res/mipmap-xhdpi/icon10.png | Bin 0 -> 5136 bytes app/src/main/res/mipmap-xhdpi/icon11.png | Bin 0 -> 6620 bytes app/src/main/res/mipmap-xhdpi/icon12.png | Bin 0 -> 4930 bytes app/src/main/res/mipmap-xhdpi/icon13.png | Bin 0 -> 6621 bytes app/src/main/res/mipmap-xhdpi/icon14.png | Bin 0 -> 4632 bytes app/src/main/res/mipmap-xhdpi/icon15.png | Bin 0 -> 4037 bytes app/src/main/res/mipmap-xhdpi/icon16.png | Bin 0 -> 4418 bytes app/src/main/res/mipmap-xhdpi/icon17.png | Bin 0 -> 4987 bytes app/src/main/res/mipmap-xhdpi/icon2.png | Bin 0 -> 4445 bytes app/src/main/res/mipmap-xhdpi/icon3.png | Bin 0 -> 5065 bytes app/src/main/res/mipmap-xhdpi/icon4.png | Bin 0 -> 4326 bytes app/src/main/res/mipmap-xhdpi/icon5.png | Bin 0 -> 6181 bytes app/src/main/res/mipmap-xhdpi/icon6.png | Bin 0 -> 5546 bytes app/src/main/res/mipmap-xhdpi/icon7.png | Bin 0 -> 5833 bytes app/src/main/res/mipmap-xhdpi/icon8.png | Bin 0 -> 6052 bytes app/src/main/res/mipmap-xhdpi/icon9.png | Bin 0 -> 5011 bytes .../main/res/mipmap-xhdpi/icon_loading_1.png | Bin 0 -> 2619 bytes .../main/res/mipmap-xhdpi/icon_loading_2.png | Bin 0 -> 1545 bytes .../main/res/mipmap-xhdpi/icon_loading_3.png | Bin 0 -> 3761 bytes .../main/res/mipmap-xhdpi/icon_loading_4.png | Bin 0 -> 3444 bytes .../main/res/mipmap-xhdpi/icon_loading_5.png | Bin 0 -> 4986 bytes app/src/main/res/mipmap-xhdpi/icon_xs1.png | Bin 0 -> 4879 bytes app/src/main/res/mipmap-xhdpi/icon_xs2.png | Bin 0 -> 5418 bytes app/src/main/res/mipmap-xhdpi/icon_xs3.png | Bin 0 -> 5415 bytes app/src/main/res/mipmap-xhdpi/icon_xs4.png | Bin 0 -> 5302 bytes app/src/main/res/mipmap-xhdpi/icon_xs5.png | Bin 0 -> 5754 bytes app/src/main/res/mipmap-xhdpi/nopic.png | Bin 0 -> 10644 bytes app/src/main/res/mipmap-xhdpi/print.png | Bin 0 -> 30794 bytes app/src/main/res/mipmap-xhdpi/zx.png | Bin 0 -> 962 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 13686 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 13686 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 11282 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 11282 bytes app/src/main/res/raw/ca1.cer | 22 + app/src/main/res/values/arrays.xml | 13 + app/src/main/res/values/attrs.xml | 84 ++ app/src/main/res/values/colors.xml | 55 + app/src/main/res/values/dimen.xml | 40 + app/src/main/res/values/ids.xml | 14 + app/src/main/res/values/strings.xml | 6 + app/src/main/res/values/styles.xml | 148 +++ app/src/main/res/xml/app_update_file.xml | 9 + app/src/main/res/xml/file_paths_public.xml | 9 + .../main/res/xml/network_security_config.xml | 13 + .../rehome/meetingbook/ExampleUnitTest.java | 17 + build.gradle | 27 + gradle.properties | 22 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 +++ gradlew.bat | 84 ++ key/keystore1 | Bin 0 -> 2230 bytes settings.gradle | 2 + 244 files changed, 13173 insertions(+) create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/libs/arm64-v8a/libwlt2bmp.so create mode 100644 app/libs/arm64-v8a/libzkwltdecode.so create mode 100644 app/libs/armeabi-v7a/libwlt2bmp.so create mode 100644 app/libs/armeabi-v7a/libzkwltdecode.so create mode 100644 app/libs/zkandroidcore.jar create mode 100644 app/libs/zkandroididcardreader.jar create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/rehome/meetingbook/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/rehome/meetingbook/App.java create mode 100644 app/src/main/java/com/rehome/meetingbook/AppManager.java create mode 100644 app/src/main/java/com/rehome/meetingbook/Contans.java create mode 100644 app/src/main/java/com/rehome/meetingbook/MainActivity.java create mode 100644 app/src/main/java/com/rehome/meetingbook/ZKUSBManager/ZKUSBManager.java create mode 100644 app/src/main/java/com/rehome/meetingbook/ZKUSBManager/ZKUSBManagerListener.java create mode 100644 app/src/main/java/com/rehome/meetingbook/adapter/AppointmentDateAdapter.java create mode 100644 app/src/main/java/com/rehome/meetingbook/adapter/AppointmentMemberAdapter.java create mode 100644 app/src/main/java/com/rehome/meetingbook/adapter/ContactAdapter.java create mode 100644 app/src/main/java/com/rehome/meetingbook/adapter/GridViewAdapter.java create mode 100644 app/src/main/java/com/rehome/meetingbook/adapter/MyAdapter.java create mode 100644 app/src/main/java/com/rehome/meetingbook/adapter/YunQingExalAdapter.java create mode 100644 app/src/main/java/com/rehome/meetingbook/adapter/base/AppointmentResultAdapter.java create mode 100644 app/src/main/java/com/rehome/meetingbook/base/BaseActivity.java create mode 100644 app/src/main/java/com/rehome/meetingbook/base/BaseActivity2.java create mode 100644 app/src/main/java/com/rehome/meetingbook/base/BaseCallBack.java create mode 100644 app/src/main/java/com/rehome/meetingbook/base/BaseCallBackNoProgress.java create mode 100644 app/src/main/java/com/rehome/meetingbook/base/BaseFragment.java create mode 100644 app/src/main/java/com/rehome/meetingbook/base/BaseFragment2.java create mode 100644 app/src/main/java/com/rehome/meetingbook/base/BaseLazyFragment.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/AppointmentDateDetailListBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/AppointmentDateListBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/AppointmentLevelBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/AppointmentMemberBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/AppointmentMemberCount.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/AppointmentResultBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/CbsBaseBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/CbsCanAppointmentBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/CbsYYUsersResultBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/ContactListBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/DeptBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/DeptBzBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/GridViewBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/UploadCbsMainDataBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/UploadCbsMainDataResultBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/WorkMemberBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/bean/YunQingExalBean.java create mode 100644 app/src/main/java/com/rehome/meetingbook/ui/activity/LoginActivity.java create mode 100644 app/src/main/java/com/rehome/meetingbook/ui/activity/SimpleActivity.java create mode 100644 app/src/main/java/com/rehome/meetingbook/ui/fragment/BaseFragment.java create mode 100644 app/src/main/java/com/rehome/meetingbook/utils/ContactDatas.java create mode 100644 app/src/main/java/com/rehome/meetingbook/utils/ControllerActivity.java create mode 100644 app/src/main/java/com/rehome/meetingbook/utils/GsonUtils.java create mode 100644 app/src/main/java/com/rehome/meetingbook/utils/HttpListener.java create mode 100644 app/src/main/java/com/rehome/meetingbook/utils/HttpResponseListener.java create mode 100644 app/src/main/java/com/rehome/meetingbook/utils/HttpResponseListenerNoProgress.java create mode 100644 app/src/main/java/com/rehome/meetingbook/utils/NoProgresshttpUtils.java create mode 100644 app/src/main/java/com/rehome/meetingbook/utils/NohttpUtils.java create mode 100644 app/src/main/java/com/rehome/meetingbook/utils/StatusBarUtil.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/AuditDialog.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/AutoToolbar.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/CbsMemberAlertDialog.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/ChangeBzDialog.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/ClearEditText.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/CustomLoadingDialog.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/CustomMonthView.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/CustomWeekView.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/CustomYearView.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/DateTimeMinutePickDialog.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/InputLayout.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/LoadDialog.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/MeiZuMonthView.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/MyMonthView.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/NumAddSubView.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/ResultDialog.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/SimpleMonthView.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/SimpleWeekView.java create mode 100644 app/src/main/java/com/rehome/meetingbook/weiget/WaitDialog.java create mode 100644 app/src/main/res/anim/loading_animation.xml create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ac_back_icon.png create mode 100644 app/src/main/res/drawable/add.png create mode 100644 app/src/main/res/drawable/add_gray.png create mode 100644 app/src/main/res/drawable/bg_edittext.xml create mode 100644 app/src/main/res/drawable/bg_ripple.xml create mode 100644 app/src/main/res/drawable/btn_normal.xml create mode 100644 app/src/main/res/drawable/btn_pressed.xml create mode 100644 app/src/main/res/drawable/btn_selector.xml create mode 100644 app/src/main/res/drawable/busy.jpg create mode 100644 app/src/main/res/drawable/countdown_color_next_selector.xml create mode 100644 app/src/main/res/drawable/countdown_color_selector.xml create mode 100644 app/src/main/res/drawable/countdown_next_selector.xml create mode 100644 app/src/main/res/drawable/countdown_selector.xml create mode 100644 app/src/main/res/drawable/customborder.xml create mode 100644 app/src/main/res/drawable/del.png create mode 100644 app/src/main/res/drawable/delete_member.png create mode 100755 app/src/main/res/drawable/dialog_radius.xml create mode 100644 app/src/main/res/drawable/domo_toolbar_bg.png create mode 100644 app/src/main/res/drawable/edit.png create mode 100644 app/src/main/res/drawable/filemanagermenubg_w.png create mode 100644 app/src/main/res/drawable/free.jpg create mode 100644 app/src/main/res/drawable/head_photo.png create mode 100644 app/src/main/res/drawable/home_bg.jpg create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/icon_phone.png create mode 100644 app/src/main/res/drawable/icon_phone1.png create mode 100644 app/src/main/res/drawable/pressed_bg_blue88.xml create mode 100644 app/src/main/res/drawable/presslr.xml create mode 100644 app/src/main/res/drawable/presslrcir.xml create mode 100644 app/src/main/res/drawable/presslrsearch.xml create mode 100755 app/src/main/res/drawable/radius.xml create mode 100755 app/src/main/res/drawable/radius_a1.xml create mode 100755 app/src/main/res/drawable/radius_a2.xml create mode 100755 app/src/main/res/drawable/radius_a3.xml create mode 100755 app/src/main/res/drawable/radius_a4.xml create mode 100755 app/src/main/res/drawable/radius_b1.xml create mode 100755 app/src/main/res/drawable/radius_b2.xml create mode 100755 app/src/main/res/drawable/radius_c1.xml create mode 100755 app/src/main/res/drawable/radius_c2.xml create mode 100755 app/src/main/res/drawable/radius_c3.xml create mode 100755 app/src/main/res/drawable/radius_c4.xml create mode 100755 app/src/main/res/drawable/radius_c5.xml create mode 100755 app/src/main/res/drawable/radius_c6.xml create mode 100755 app/src/main/res/drawable/radius_c7.xml create mode 100755 app/src/main/res/drawable/radius_d1.xml create mode 100755 app/src/main/res/drawable/radius_d2.xml create mode 100755 app/src/main/res/drawable/radius_d3.xml create mode 100755 app/src/main/res/drawable/radius_d4.xml create mode 100755 app/src/main/res/drawable/radius_e1.xml create mode 100755 app/src/main/res/drawable/radius_e2.xml create mode 100755 app/src/main/res/drawable/radius_e3.xml create mode 100755 app/src/main/res/drawable/radius_e4.xml create mode 100755 app/src/main/res/drawable/red_dot.xml create mode 100644 app/src/main/res/drawable/search.png create mode 100755 app/src/main/res/drawable/selector_list_item.xml create mode 100755 app/src/main/res/drawable/shape.xml create mode 100644 app/src/main/res/drawable/shape_bg_5_blue.xml create mode 100644 app/src/main/res/drawable/shape_bg_5_gray.xml create mode 100644 app/src/main/res/drawable/shape_bg_5_white.xml create mode 100644 app/src/main/res/drawable/shape_bg_5_yellow.xml create mode 100644 app/src/main/res/drawable/shape_bottom_corner.xml create mode 100644 app/src/main/res/drawable/shape_dialog_bg.xml create mode 100644 app/src/main/res/drawable/sub.png create mode 100644 app/src/main/res/drawable/text_underline.xml create mode 100644 app/src/main/res/layout/activity_add_member.xml create mode 100644 app/src/main/res/layout/activity_appointment.xml create mode 100644 app/src/main/res/layout/activity_appointment_date.xml create mode 100644 app/src/main/res/layout/activity_appointment_list.xml create mode 100644 app/src/main/res/layout/activity_appointment_search.xml create mode 100644 app/src/main/res/layout/activity_contact.xml create mode 100644 app/src/main/res/layout/activity_exam_appointment.xml create mode 100644 app/src/main/res/layout/activity_login.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_read_id_card.xml create mode 100644 app/src/main/res/layout/activity_simple.xml create mode 100644 app/src/main/res/layout/adapter_appointment_date.xml create mode 100644 app/src/main/res/layout/adapter_appointment_member.xml create mode 100644 app/src/main/res/layout/adapter_appointment_result.xml create mode 100644 app/src/main/res/layout/adapter_contact.xml create mode 100644 app/src/main/res/layout/adapter_yun_qing_exam.xml create mode 100644 app/src/main/res/layout/dialog_change_bz.xml create mode 100644 app/src/main/res/layout/dialog_result.xml create mode 100644 app/src/main/res/layout/gridview_item.xml create mode 100644 app/src/main/res/layout/layout_audit_dialog.xml create mode 100644 app/src/main/res/layout/layout_datetime_dialog.xml create mode 100644 app/src/main/res/layout/layout_dialog.xml create mode 100644 app/src/main/res/layout/layout_dialog_add_member.xml create mode 100644 app/src/main/res/layout/layout_dialog_bottom.xml create mode 100644 app/src/main/res/layout/layout_dialog_bottom_bind.xml create mode 100644 app/src/main/res/layout/layout_dialog_bottom_sure.xml create mode 100644 app/src/main/res/layout/layout_input.xml create mode 100644 app/src/main/res/layout/loading_dialog.xml create mode 100644 app/src/main/res/layout/num_add_sub_layout.xml create mode 100644 app/src/main/res/layout/search_view.xml create mode 100644 app/src/main/res/layout/toolbar.xml create mode 100644 app/src/main/res/layout/toolbar_yx.xml create mode 100644 app/src/main/res/menu/menu.xml create mode 100644 app/src/main/res/menu/menusubmit.xml create mode 100755 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100755 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100755 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100755 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/appointment.png create mode 100644 app/src/main/res/mipmap-xhdpi/appointment_record.png create mode 100644 app/src/main/res/mipmap-xhdpi/back.png create mode 100755 app/src/main/res/mipmap-xhdpi/dingqi.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_calendar.png create mode 100755 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100755 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon1.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon10.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon11.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon12.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon13.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon14.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon15.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon16.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon17.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon2.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon3.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon4.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon5.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon6.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon7.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon8.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon9.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_loading_1.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_loading_2.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_loading_3.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_loading_4.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_loading_5.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon_xs1.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon_xs2.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon_xs3.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon_xs4.png create mode 100755 app/src/main/res/mipmap-xhdpi/icon_xs5.png create mode 100755 app/src/main/res/mipmap-xhdpi/nopic.png create mode 100755 app/src/main/res/mipmap-xhdpi/print.png create mode 100755 app/src/main/res/mipmap-xhdpi/zx.png create mode 100755 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100755 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/raw/ca1.cer create mode 100644 app/src/main/res/values/arrays.xml create mode 100644 app/src/main/res/values/attrs.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimen.xml create mode 100644 app/src/main/res/values/ids.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml/app_update_file.xml create mode 100644 app/src/main/res/xml/file_paths_public.xml create mode 100644 app/src/main/res/xml/network_security_config.xml create mode 100644 app/src/test/java/com/rehome/meetingbook/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 key/keystore1 create mode 100644 settings.gradle diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..a66ce60 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,131 @@ +apply plugin: 'com.android.application' + +android { + compileSdk 33 + buildToolsVersion '33.0.0' + defaultConfig { + applicationId "com.rehome.meetingbook" + minSdkVersion 24 + targetSdkVersion 33 + versionCode 1 + versionName "1.0.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + //每个应用拥有不同的authorities,防止相同的在同一个手机上无法同时安装 + resValue "string", "authorities", applicationId + multiDexEnabled true + ndk { + abiFilters 'armeabi-v7a','arm64-v8a' + } + } + buildFeatures { + viewBinding = true + buildConfig = true + } + signingConfigs { + release { + keyAlias 'key0' + storeFile file('../key/keystore1') + storePassword 'abc123123' + keyPassword 'abc123123' + v1SigningEnabled true //是否开启V1签名 + v2SigningEnabled true //是否开启V2签名 + } + } + /* keypassword:abc123123 alias key0*/ + buildTypes { + debug { + minifyEnabled false + buildConfigField "boolean", "LOG_ERROR", "true" + } + debug { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + buildConfigField("boolean","LOG_ERROR","true"); + } + release { + lintOptions { + checkReleaseBuilds false + abortOnError false + } + minifyEnabled false //开启代码混淆,防止反编译查看源代码 + zipAlignEnabled true // 对齐zip + debuggable false // 是否debug + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + buildConfigField "boolean", "LOG_ERROR", "false" + signingConfig signingConfigs.release // 打包签名信息 + //修改生成的apk名字 + android.applicationVariants.all { variant -> + variant.outputs.all { + outputFileName = "sbcksyy.apk" + } + }; + } + } + + sourceSets { + main { + jniLibs.srcDirs = ['libs'] + } + } + namespace 'com.rehome.meetingbook' + compileOptions { + targetCompatibility JavaVersion.VERSION_17 + sourceCompatibility JavaVersion.VERSION_17 + } +} + +dependencies { + implementation fileTree(dir: "libs", include: ["*.jar"]) + implementation 'androidx.appcompat:appcompat:1.4.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.3' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + implementation 'com.zhy:autolayout:1.4.5' + +// 网络请求------------------------------------------------------- + implementation 'com.yolanda.nohttp:nohttp:1.0.5' + implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0' + implementation 'com.squareup.retrofit2:retrofit:2.9.0' + implementation 'com.squareup.retrofit2:converter-gson:2.9.0' + implementation 'com.hjq:http:9.0' + implementation 'com.squareup.okhttp3:okhttp:4.9.0' + implementation 'com.hjq.gson:factory:2.2' + implementation 'cn.hutool:hutool-all:5.8.5' +// ---------------------------------------------------------------- + implementation 'com.hjq:toast:8.8' + implementation 'org.litepal.android:core:1.5.1' + implementation 'com.orhanobut:logger:2.2.0' + implementation 'com.yanzhenjie:permission:2.0.3' + implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' + implementation 'de.hdodenhof:circleimageview:3.1.0' + implementation 'com.github.chrisbanes.photoview:library:1.2.4' + implementation 'me.leolin:ShortcutBadger:1.1.22@aar' + implementation 'cn.jzvd:jiaozivideoplayer:7.2.3' + implementation 'com.google.zxing:core:3.4.1' + implementation 'com.github.barteksc:android-pdf-viewer:2.8.2' + implementation 'com.github.chrisbanes:PhotoView:2.1.3' + implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0' + implementation 'com.haozhang.libary:android-slanted-textview:1.2' + implementation 'com.github.huangyanbin:SmartTable:2.2.0' + implementation 'com.google.android.material:material:1.5.0' + implementation 'androidx.multidex:multidex:2.0.1' + implementation 'androidx.recyclerview:recyclerview:1.2.1' + implementation 'com.github.xuexiangjys:XUI:1.1.5' + implementation 'com.haibin:calendarview:3.6.3' + implementation 'com.github.baoyachi:StepView:1.9' + implementation 'com.azhon:appupdateX:2.8.0' + implementation 'com.king.zxing:zxing-lite:1.1.6-androidx' + implementation 'com.tencent.bugly:crashreport:3.2.1' + implementation 'com.github.xuexiangjys.SmartRefreshLayout:refresh-header:1.1.5' + implementation 'com.github.xuexiangjys.SmartRefreshLayout:refresh-layout:1.1.5' + implementation 'com.just.agentweb:agentweb:4.1.4' + implementation 'com.lcodecorex:tkrefreshlayout:1.0.7' + implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30' + implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.5.9' + implementation 'com.github.bumptech.glide:glide:4.11.0' + //日历 + implementation 'com.haibin:calendarview:3.7.1' + annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' + +} \ No newline at end of file diff --git a/app/libs/arm64-v8a/libwlt2bmp.so b/app/libs/arm64-v8a/libwlt2bmp.so new file mode 100644 index 0000000000000000000000000000000000000000..dfc28290ceb3d9af8a45f18c273bda0de4adb044 GIT binary patch literal 50848 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

`$Ec+ml0a^U$;_|e(W5b<)C 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

*gl^07~|5`pxN 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 UTzuz>e$C@xyK{+Hi@uQm1Iz?O-v9sr literal 0 HcmV?d00001 diff --git a/app/libs/armeabi-v7a/libwlt2bmp.so b/app/libs/armeabi-v7a/libwlt2bmp.so new file mode 100644 index 0000000000000000000000000000000000000000..0d0b852b3ea7540e79f671d60ebf5b58163d39d3 GIT binary patch literal 48100 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 z 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 F{{gzgZutNJ literal 0 HcmV?d00001 diff --git a/app/libs/armeabi-v7a/libzkwltdecode.so b/app/libs/armeabi-v7a/libzkwltdecode.so new file mode 100644 index 0000000000000000000000000000000000000000..a6c654383f7c3762ac59514a9a39b99796ba81c7 GIT binary patch literal 13460 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 literal 0 HcmV?d00001 diff --git a/app/libs/zkandroidcore.jar b/app/libs/zkandroidcore.jar new file mode 100644 index 0000000000000000000000000000000000000000..df507bf4eec697357451e91cdd2c7eeff1ffbda0 GIT binary patch literal 98713 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

})E}S9`6F_cn^qopx&GYRal3pxI34NY%1zXBa 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 La?b`B1`_-SlrCoM literal 0 HcmV?d00001 diff --git a/app/libs/zkandroididcardreader.jar b/app/libs/zkandroididcardreader.jar new file mode 100644 index 0000000000000000000000000000000000000000..17bc9de20518833371c8fe4d634db4de8f309eda GIT binary patch literal 53249 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 Y&#ogq2p$3ecn^PV4>vJP-M_c~591&-0RR91 literal 0 HcmV?d00001 diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/rehome/meetingbook/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/rehome/meetingbook/ExampleInstrumentedTest.java new file mode 100644 index 0000000..61a2727 --- /dev/null +++ b/app/src/androidTest/java/com/rehome/meetingbook/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.rehome.meetingbook; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.rehome.sbcksyy", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..85bd12b --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/App.java b/app/src/main/java/com/rehome/meetingbook/App.java new file mode 100644 index 0000000..a2f0716 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/App.java @@ -0,0 +1,100 @@ +package com.rehome.meetingbook; + + +import android.app.ActivityManager; +import android.content.Context; +import android.text.TextUtils; +import android.util.Log; +import androidx.multidex.MultiDex; +import com.github.mikephil.charting.utils.Utils; +import com.tencent.bugly.crashreport.CrashReport; +import com.xuexiang.xui.XUI; +import com.yolanda.nohttp.NoHttp; +import com.zhy.autolayout.config.AutoLayoutConifg; +import org.litepal.LitePalApplication; + + +public class App extends LitePalApplication { + + + private static final String APP_NAME = "com.rehome.sbcksyy"; + + private String DateSave; + + public String getDateSave() { + return DateSave; + } + + public void setDateSave(String dateSave) { + DateSave = dateSave; + } + + private static App mInstance; + public static App getInstance() { + return mInstance; + } + + + @Override + public void onCreate() { + super.onCreate(); + Log.e("BaseApplication", "onCreate"); + Log.e("BaseApplication", getProcessNameByPID(getApplicationContext(), android.os.Process.myPid())); + Log.e("isAppMainProcess", String.valueOf(isAppMainProcess())); + + mInstance = this; + + NoHttp.initialize(this); + MultiDex.install(this); + AutoLayoutConifg.getInstance().useDeviceSize(); + Utils.init(this); + XUI.init(this); //初始化UI框架 + CrashReport.initCrashReport(getApplicationContext(), "ef7c97c038", true); + + } + + @Override + protected void attachBaseContext(Context base) { + super.attachBaseContext(base); + MultiDex.install(this); + } + + + /** + * 判断是否是主进程 + * + * @return + */ + public boolean isAppMainProcess() { + try { + int pid = android.os.Process.myPid(); + String process = getProcessNameByPID(getApplicationContext(), pid); + return TextUtils.isEmpty(process) || APP_NAME.equalsIgnoreCase(process); + } catch (Exception e) { + return true; + } + } + + /** + * 根据 pid 获取进程名 + * + * @param context + * @param pid + * @return + */ + public String getProcessNameByPID(Context context, int pid) { + ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + if (manager == null) { + return ""; + } + for (android.app.ActivityManager.RunningAppProcessInfo processInfo : manager.getRunningAppProcesses()) { + if (processInfo == null) { + continue; + } + if (processInfo.pid == pid) { + return processInfo.processName; + } + } + return ""; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/AppManager.java b/app/src/main/java/com/rehome/meetingbook/AppManager.java new file mode 100644 index 0000000..8c2270b --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/AppManager.java @@ -0,0 +1,103 @@ +package com.rehome.meetingbook; + + +import android.app.Activity; +import android.app.ActivityManager; +import android.content.Context; + +import java.util.Stack; + +public class AppManager { + + private static Stack activityStack; + + private static AppManager instance; + + private AppManager() { + } + + /** + * 单一实例 + */ + public static AppManager getAppManager() { + if (instance == null) { + instance = new AppManager(); + } + return instance; + } + + /** + * 添加Activity到堆栈 + */ + public void addActivity(Activity activity) { + if (activityStack == null) { + activityStack = new Stack(); + } + activityStack.add(activity); + } + + /** + * 获取当前Activity(堆栈中最后一个压入的) + */ + public Activity currentActivity() { + Activity activity = activityStack.lastElement(); + return activity; + } + + /** + * 结束当前Activity(堆栈中最后一个压入的) + */ + public void finishActivity() { + Activity activity = activityStack.lastElement(); + finishActivity(activity); + } + + /** + * 结束指定的Activity + */ + public void finishActivity(Activity activity) { + if (activity != null) { + activityStack.remove(activity); + activity.finish(); + activity = null; + } + } + + /** + * 结束指定类名的Activity + */ + public void finishActivity(Class cls) { + for (Activity activity : activityStack) { + if (activity.getClass().equals(cls)) { + finishActivity(activity); + } + } + } + + /** + * 结束所有Activity + */ + public void finishAllActivity() { + for (int i = 0, size = activityStack.size(); i < size; i++) { + if (null != activityStack.get(i)) { + activityStack.get(i).finish(); + } + } + activityStack.clear(); + } + + /** + * 退出应用程序 + */ + @SuppressWarnings("deprecation") + public void AppExit(Context context) { + try { + finishAllActivity(); + ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + activityManager.restartPackage(context.getPackageName()); + System.exit(0); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/Contans.java b/app/src/main/java/com/rehome/meetingbook/Contans.java new file mode 100644 index 0000000..0dfe360 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/Contans.java @@ -0,0 +1,42 @@ +package com.rehome.meetingbook; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-01 15:16 + * 描述:常量工具类 + */ +public class Contans { + //APP登录接口url + //public static String BASE_URL = "http://192.168.2.215:8082/"; + //厂内 + public static String BASE_URL = "http://10.19.0.73:8082/"; + + + + + //获取历史练习数据 + public static String GET_APPOINTMENT_SUCCESS_URL="CBS/Api/YYGL/GetYYKSJGList.ashx?sfzh="; + //获取预约等级和培训考试模式 + public static String GET_YYTYPEANDEXAMMODEL_URL="CBS/Api/YYGL/GetYYType.ashx?typecode="; + //获取厂内人员组织结构 + public static String GETDEPTUSER_URL="CBS/Api/YYGL/GetDeptUser.ashx"; + //获取预约人的承包商信息以及该承包商下的人员 + public static String GET_CBSUSERLISTBYZJHM_URL="CBS/Api/YYGL/GetCBSUserListByZJHM.ashx?zjhm="; + //获取部门 + public static String GET_DEPT_LIST_URL="CBS/Api/YYGL/GetDeptList.ashx"; + //获取班组 + public static String GET_DEPT_BZ_LIST_URL="CBS/Api/YYGL/GetDeptBZList.ashx?deptcode="; + //获取可预约人数 + public static String GET_CAN_APPOINTMENT_COUNT_URL="CBS/Api/YYGL/GetKyyRs.ashx"; + //预约保存主数据 + public static String SAVE_CAN_APPOINTMENT_MAIN_URL="CBS/Api/YYGL/SaveCBSYYMain.ashx"; + //保存预约人员数据 + public static String SAVE_CAN_APPOINTMENT_USERS_URL="CBS/Api/YYGL/SaveCBSYYUsers.ashx"; + //获取有预约的日期(从当前时间起) + public static String GET_YYDATE_URL="CBS/Api/YYGL/GetYYDate.ashx"; + //获取每天预约详细 + public static String GET_YYDATEDETAILLIST_URL="CBS/Api/YYGL/GetYYDateList.ashx?yyrq="; + //获取生产岗位培训室使用时间 + public static String GET_YYDATESCGW_URL="CBS/Api/YYGL/GetYYDateSCGW.ashx?time="; + +} diff --git a/app/src/main/java/com/rehome/meetingbook/MainActivity.java b/app/src/main/java/com/rehome/meetingbook/MainActivity.java new file mode 100644 index 0000000..97267e8 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/MainActivity.java @@ -0,0 +1,269 @@ +package com.rehome.meetingbook; + +import android.app.DownloadManager; +import android.content.DialogInterface; +import android.content.Intent; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; + +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.widget.Toolbar; + +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.WindowManager; +import android.widget.AdapterView; +import android.widget.GridView; + + +import com.rehome.meetingbook.adapter.GridViewAdapter; +import com.rehome.meetingbook.base.BaseActivity2; +import com.rehome.meetingbook.bean.GridViewBean; +import com.rehome.meetingbook.databinding.ActivityMainBinding; +import com.rehome.meetingbook.ui.activity.LoginActivity; +import com.rehome.meetingbook.ui.activity.SimpleActivity; +import com.rehome.meetingbook.utils.ControllerActivity; + +import java.util.ArrayList; +import java.util.List; + + +public class MainActivity extends BaseActivity2 { + + GridView gv; + private List beanList = new ArrayList<>(); + private GridViewAdapter adapter; + + private List dialogDatas; + private List dialogDatas2; + DownloadManager DM, mDownloadManager; + private long downloadId; + private boolean isTask = false;//是否有任务 + private long exitTime = 0; +// private String[] str = {"考试预约", "预约记录", "安健环巡查", "综合巡查", "行为安全观察", "工单录入", "巡视抄表", "定期工作", "定期工作"}; +// private int[] imageId = {R.mipmap.appointment, +// R.mipmap.appointment_record, +// R.mipmap.icon10, +// R.mipmap.icon12, +// R.mipmap.icon14, +// R.mipmap.icon13, +// R.mipmap.icon6, R.mipmap.dingqi, R.mipmap.dingqi +// }; +// private int[] colors = {R.drawable.radius_a1, R.drawable.radius_a2, +// R.drawable.radius_a3, R.drawable.radius_a4, +// R.drawable.radius_d3, R.drawable.radius_c5, R.drawable.radius_e3, R.drawable.radius_a1, +// R.drawable.radius_a2}; + + private String[] str = { + "考试预约", "预约查询", "预约一览" + }; + private int[] imageId = { + R.mipmap.appointment, + R.mipmap.appointment_record, + R.mipmap.icon13 + }; + private int[] colors = { + R.drawable.radius_a1, + R.drawable.radius_a2, + R.drawable.radius_a3 + }; + private List item; + + private String idCardNo; + private String xm; + + + // android:background="@drawable/home_bg" + + + @Override + protected ActivityMainBinding getBinding() { + return ActivityMainBinding.inflate(LayoutInflater.from(this)); + } + + @Override + protected Toolbar getToolbar() { + return binding.toolbarView.toolbar; + } + + @Override + protected void initView() { + + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); + + binding.toolbarView.title.setText("承包商考试预约"); + mToolbar.setBackgroundColor(Color.parseColor("#00000000")); + gv = findViewById(R.id.gv); + setExitZx(); + } + + @Override + public void initData() { + + Intent intent = getIntent(); + idCardNo = intent.getStringExtra("idCardNo"); + xm = intent.getStringExtra("xm"); + + dialogDatas = new ArrayList<>(); + dialogDatas2 = new ArrayList<>(); + + + item = new ArrayList<>(); + + beanList.addAll(getGridViewData(isTask)); + + gv.setSelector(new ColorDrawable(Color.TRANSPARENT)); + adapter = new GridViewAdapter(this, beanList, item, true); + gv.setAdapter(adapter); + + + gv.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + + Intent intent; + switch (position) { + case 0: + +// intent = new Intent(); +// intent.setClass(MainActivity.this, ExamAppointmentActivity.class); +// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); +// intent.putExtra("idCardNo", idCardNo); +// startActivity(intent); + + break; + case 1: + +// intent = new Intent(); +// intent.setClass(MainActivity.this, AppointmentListActivity.class); +// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); +// intent.putExtra("idCardNo", idCardNo); +// startActivity(intent); + + break; + case 2: + + intent = new Intent(); + //intent.setClass(MainActivity.this, AppointmentDateActivity.class); + intent.setClass(MainActivity.this, SimpleActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + intent.putExtra("idCardNo", idCardNo); + startActivity(intent); + + break; + default: + break; + } + } + }); + } + + // 按两次返回键退出程序 + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK + && event.getAction() == KeyEvent.ACTION_DOWN) { + if ((System.currentTimeMillis() - exitTime) > 2000) { + showToast("再按一次退出程序"); + exitTime = System.currentTimeMillis(); + } else { + ControllerActivity.getAppManager().finishAllActivity(); + finish(); + System.exit(0); + } + return true; + } + return super.onKeyDown(keyCode, event); + } + + private void setExitZx() { + mToolbar.setNavigationIcon(R.mipmap.back); + mToolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + AlertDialog.Builder builder = new AlertDialog.Builder(context); + builder.setTitle("提示"); + builder.setMessage("你确定要退出程序?"); + builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + } + }); + builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + ControllerActivity.getAppManager().finishAllActivity(); + finish(); + System.exit(0); + dialog.dismiss(); + } + }); + builder.create().show(); + + } + }); + mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem item) { + + switch (item.getItemId()) { + case R.id.zx: + AlertDialog.Builder builder = new AlertDialog.Builder(context); + builder.setTitle("提示"); + builder.setMessage("您确定要注销吗?"); + builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + } + }); + builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + ControllerActivity.getAppManager().finishAllActivity(); + Intent intent = new Intent(MainActivity.this, LoginActivity.class); + startActivity(intent); + //finish(); + dialog.dismiss(); + } + }); + builder.create().show(); + break; + } + return true; + } + }); + } + + /** + * @param isTask 是否有行为安全观察任务 + * @return + */ + private List getGridViewData(boolean isTask) { + + List datas = new ArrayList<>(); + for (int i = 0; i < str.length; i++) { + GridViewBean bean = new GridViewBean(); + bean.setTitle(str[i]); + bean.setBackgroup(colors[i]); + bean.setImageid(imageId[i]); + bean.setShow(isTask); + datas.add(bean); + } + + return datas; + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu, menu); + return super.onCreateOptionsMenu(menu); + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/ZKUSBManager/ZKUSBManager.java b/app/src/main/java/com/rehome/meetingbook/ZKUSBManager/ZKUSBManager.java new file mode 100644 index 0000000..8451c7d --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/ZKUSBManager/ZKUSBManager.java @@ -0,0 +1,163 @@ +package com.rehome.meetingbook.ZKUSBManager; + + +import android.app.PendingIntent; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.hardware.usb.UsbDevice; +import android.hardware.usb.UsbManager; + +import androidx.annotation.NonNull; + +import java.util.Random; + +/** + * usb permission and hotplug + */ +public class ZKUSBManager { + //usb's vendor id + private int vid = 0; + //usb's product id + private int pid = 0; + //application context + private Context mContext = null; + + ///////////////////////////////////////////// + //for usb permission + private static final String SOURCE_STRING = "0123456789-_abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ"; + private static final int DEFAULT_LENGTH = 16; + private String ACTION_USB_PERMISSION; + private boolean mbRegisterFilter = false; + private ZKUSBManagerListener zknirusbManagerListener = null; + + private BroadcastReceiver usbMgrReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + if (ACTION_USB_PERMISSION.equals(action)) + { + UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); + if (device.getVendorId() == vid && device.getProductId() == pid) { + if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) { + zknirusbManagerListener.onCheckPermission(0); + } else { + zknirusbManagerListener.onCheckPermission(-2); + } + } + } + else if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) + { + UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); + if (device.getVendorId() == vid && device.getProductId() == pid) { + zknirusbManagerListener.onUSBArrived(device); + } + } + else if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action)) + { + UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); + if (device.getVendorId() == vid && device.getProductId() == pid) { + zknirusbManagerListener.onUSBRemoved(device); + } + } + } + }; + + + private boolean isNullOrEmpty(String target) { + if (null == target || "".equals(target) || target.isEmpty()) { + return true; + } + return false; + } + + private String createRandomString(String source, int length) { + if (this.isNullOrEmpty(source)) { + return ""; + } + + StringBuffer result = new StringBuffer(); + Random random = new Random(); + + for(int index = 0; index < length; index++) { + result.append(source.charAt(random.nextInt(source.length()))); + } + return result.toString(); + } + + public boolean registerUSBPermissionReceiver() + { + if (null == mContext || mbRegisterFilter) + { + return false; + } + IntentFilter filter = new IntentFilter(); + filter.addAction(ACTION_USB_PERMISSION); + filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED); + filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); + mContext.registerReceiver(usbMgrReceiver, filter); + mbRegisterFilter = true; + return true; + } + + public void unRegisterUSBPermissionReceiver() + { + if (null == mContext || !mbRegisterFilter) + { + return; + } + mContext.unregisterReceiver(usbMgrReceiver); + mbRegisterFilter = false; + } + + + //End USB Permission + ///////////////////////////////////////////// + + public ZKUSBManager(@NonNull Context context, @NonNull ZKUSBManagerListener listener) + { + super(); + if (null == context || null == listener) + { + throw new NullPointerException("context or listener is null"); + } + zknirusbManagerListener = listener; + ACTION_USB_PERMISSION = createRandomString(SOURCE_STRING, DEFAULT_LENGTH); + mContext = context; + } + + //0 means success + //-1 means device no found + //-2 means device no permission + public void initUSBPermission(int vid, int pid){ + UsbManager usbManager = (UsbManager)mContext.getSystemService(Context.USB_SERVICE); + UsbDevice usbDevice = null; + for (UsbDevice device : usbManager.getDeviceList().values()) { + int device_vid = device.getVendorId(); + int device_pid = device.getProductId(); + if (device_vid == vid && device_pid == pid) + { + usbDevice = device; + break; + } + } + if (null == usbDevice) + { + zknirusbManagerListener.onCheckPermission(-1); + return; + } + this.vid = vid; + this.pid = pid; + if (!usbManager.hasPermission(usbDevice)) + { + Intent intent = new Intent(this.ACTION_USB_PERMISSION); + PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, 0, intent, 0); + usbManager.requestPermission(usbDevice, pendingIntent); + } + else { + zknirusbManagerListener.onCheckPermission(0); + } + } + +} diff --git a/app/src/main/java/com/rehome/meetingbook/ZKUSBManager/ZKUSBManagerListener.java b/app/src/main/java/com/rehome/meetingbook/ZKUSBManager/ZKUSBManagerListener.java new file mode 100644 index 0000000..5b95d7e --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/ZKUSBManager/ZKUSBManagerListener.java @@ -0,0 +1,16 @@ +package com.rehome.meetingbook.ZKUSBManager; + + +import android.hardware.usb.UsbDevice; + +public interface ZKUSBManagerListener +{ + //0 means success + //-1 means device no found + //-2 means device no permission + void onCheckPermission(int result); + + void onUSBArrived(UsbDevice device); + + void onUSBRemoved(UsbDevice device); +} diff --git a/app/src/main/java/com/rehome/meetingbook/adapter/AppointmentDateAdapter.java b/app/src/main/java/com/rehome/meetingbook/adapter/AppointmentDateAdapter.java new file mode 100644 index 0000000..2fef9e9 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/adapter/AppointmentDateAdapter.java @@ -0,0 +1,52 @@ +package com.rehome.meetingbook.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.ViewGroup; + +import com.rehome.meetingbook.bean.AppointmentDateDetailListBean; +import com.rehome.meetingbook.databinding.AdapterAppointmentDateBinding; +import com.rehome.meetingbook.databinding.AdapterContactBinding; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-21 09:30 + * 描述: + */ +public class AppointmentDateAdapter extends MyAdapter{ + + private List datas; + + public AppointmentDateAdapter(Context context, List datas) { + super(context); + this.datas=datas; + } + + @Override + protected void handleData(int position, AdapterAppointmentDateBinding binding) { + AppointmentDateDetailListBean.RowsBean item = datas.get(position); + binding.tvDesc.setText(item.getPskssj_s()+" 至 "+item.getPskssj_e()+"共:"+item.getRs()+"人,还可预约"+ item.getKyyrs() + "人"); + } + + @Override + protected AdapterAppointmentDateBinding getBinding(LayoutInflater inflater, ViewGroup parent) { + return AdapterAppointmentDateBinding.inflate(inflater, parent, false); + } + + @Override + public int getCount() { + return datas.size(); + } + + @Override + public Object getItem(int position) { + return datas.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/adapter/AppointmentMemberAdapter.java b/app/src/main/java/com/rehome/meetingbook/adapter/AppointmentMemberAdapter.java new file mode 100644 index 0000000..d55b520 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/adapter/AppointmentMemberAdapter.java @@ -0,0 +1,90 @@ +package com.rehome.meetingbook.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.rehome.meetingbook.R; +import com.rehome.meetingbook.bean.AppointmentMemberBean; +import com.rehome.meetingbook.databinding.AdapterAppointmentMemberBinding; +import com.rehome.meetingbook.databinding.AdapterAppointmentResultBinding; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-10 15:06 + * 描述:预约成员适配器 + */ +public class AppointmentMemberAdapter extends MyAdapter{ + + private List datas; + private final Context context; + private DeleteItemListener deleteItemListener; + + public AppointmentMemberAdapter(Context context, List datas,DeleteItemListener deleteItemListener) { + super(context); + this.datas = datas; + this.context=context; + this.deleteItemListener=deleteItemListener; + } + + @Override + protected void handleData(int position, AdapterAppointmentMemberBinding binding) { + + AppointmentMemberBean.RowsBean bean = (AppointmentMemberBean.RowsBean) getItem(position); + + if ((position + 1) % 2 == 0) { + binding.ll.setBackgroundColor(context.getResources().getColor(R.color.itemColor)); + } else { + binding.ll.setBackgroundColor(context.getResources().getColor(R.color.white)); + } + + binding.tvXm.setText(bean.getXm()); + + if (bean.getIszzpfzr()!=null&&bean.getIszzpfzr().equals("1")){ + binding.tvXm.setText(bean.getXm()+"(工作负责人)"); + } + + binding.tvSfzh.setText(bean.getSfzh()); + binding.tvPszb.setText(bean.getPszbName()); + binding.tvYyrq.setText(bean.getYyrq()); + + binding.tvPsbm.setText(bean.getPsbmName()); + binding.tvPsbz.setText(bean.getPsbzName()); + binding.imageViewDelete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(deleteItemListener!=null){ + deleteItemListener.deleteItem(bean.getSfzh()); + } + } + }); + + } + + @Override + protected AdapterAppointmentMemberBinding getBinding(LayoutInflater inflater, ViewGroup parent) { + return AdapterAppointmentMemberBinding.inflate(inflater, parent, false); + } + + @Override + public int getCount() { + return datas.size(); + } + + @Override + public Object getItem(int position) { + return datas.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + public interface DeleteItemListener { + void deleteItem(String sfzh); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/adapter/ContactAdapter.java b/app/src/main/java/com/rehome/meetingbook/adapter/ContactAdapter.java new file mode 100644 index 0000000..96a0c54 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/adapter/ContactAdapter.java @@ -0,0 +1,82 @@ +package com.rehome.meetingbook.adapter; + +import android.content.Context; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.bumptech.glide.Glide; +import com.rehome.meetingbook.Contans; +import com.rehome.meetingbook.R; +import com.rehome.meetingbook.bean.ContactListBean; +import com.rehome.meetingbook.databinding.AdapterAppointmentResultBinding; +import com.rehome.meetingbook.databinding.AdapterContactBinding; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-08 14:29 + * 描述: + */ +public class ContactAdapter extends MyAdapter{ + private final Context context; + private final List datas; + + public ContactAdapter(Context context, List datas) { + super(context); + this.datas = datas; + this.context=context; + } + + @Override + protected void handleData(int position, AdapterContactBinding binding) { + ContactListBean.RowsBean.OrderlistBean item = datas.get(position); + + if (!TextUtils.isEmpty(item.getName())) { + binding.ll.setVisibility(View.VISIBLE); + binding.tvDeptName.setVisibility(View.GONE); + binding.tvName.setText(item.getName()); + binding.tvPhone1.setText(item.getTelephone()); + binding.tvPhone2.setText(item.getAddress_tel()); + + if (!item.getAccount_head().equals("")) { + Glide.with(context).load(Contans.BASE_URL + item.getAccount_head()).into(binding.headView); + } else { + binding.headView.setImageResource(R.drawable.head_photo); + } + + } else { + + if (position == 0) { + binding.tvDeptName.setVisibility(View.GONE); + binding.ll.setVisibility(View.GONE); + } else { + binding.tvDeptName.setText(item.getGroupName()); + binding.ll.setVisibility(View.GONE); + binding.tvDeptName.setVisibility(View.VISIBLE); + } + } + } + + @Override + protected AdapterContactBinding getBinding(LayoutInflater inflater, ViewGroup parent) { + return AdapterContactBinding.inflate(inflater, parent, false); + } + + @Override + public int getCount() { + return datas.size(); + } + + @Override + public Object getItem(int position) { + return datas.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/adapter/GridViewAdapter.java b/app/src/main/java/com/rehome/meetingbook/adapter/GridViewAdapter.java new file mode 100644 index 0000000..f2e7453 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/adapter/GridViewAdapter.java @@ -0,0 +1,114 @@ +package com.rehome.meetingbook.adapter; + + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + + +import com.rehome.meetingbook.bean.GridViewBean; +import com.rehome.meetingbook.R; + +import java.util.List; +/** + * Create By HuangWenFei + * 创建日期:2022-11-25 19:51 + * 描述: + */ +public class GridViewAdapter extends BaseAdapter { + + private Context context; + + private List datas; + + + private int item = 0; + + private List items;//通过传入一些item,让传入的item不可以点击 + + + private boolean flag; + + + public GridViewAdapter(Context context, List datas, List items, boolean flag) { + this.context = context; + this.items = items; + this.flag = flag; + this.datas = datas; + } + + @Override + public int getCount() { + + return datas.size(); + } + + @Override + public GridViewBean getItem(int i) { + return datas.get(i); + } + + @Override + public long getItemId(int i) { + return i; + } + + @Override + public View getView(int position, View view, ViewGroup viewGroup) { + + ViewHolder holder; + + if (view == null) { + holder = new ViewHolder(); + view = LayoutInflater.from(context).inflate(R.layout.gridview_item, viewGroup, false); + holder.iv = (ImageView) view.findViewById(R.id.iv); + holder.tv = (TextView) view.findViewById(R.id.tv); + holder.ll = (LinearLayout) view.findViewById(R.id.ll); + holder.red_dot = (ImageView) view.findViewById(R.id.iv_reddot); + view.setTag(holder); + //AutoUtils.autoSize(view); + } else { + holder = (ViewHolder) view.getTag(); + } + + GridViewBean bean = getItem(position); + +// holder.ll.setBackgroundColor(context.getResources().getColor(bean.getBackgroup())); + + holder.ll.setBackgroundResource(bean.getBackgroup()); + holder.red_dot.setVisibility(bean.isShow() ? View.VISIBLE : View.GONE); + + if (bean.getTitle() != " ") { + holder.iv.setImageResource(bean.getImageid()); + } + holder.tv.setText(bean.getTitle()); + return view; + } + + static class ViewHolder { + TextView tv; + ImageView iv; + LinearLayout ll; + ImageView red_dot; + } + + //重写isEnabled,传入哪个position, + @Override + public boolean isEnabled(int position) { + + if (!flag) { + for (int i = 0; i < items.size(); i++) { + if (position == items.get(i)) { + return true; + } + } + return false; + } + return true; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/adapter/MyAdapter.java b/app/src/main/java/com/rehome/meetingbook/adapter/MyAdapter.java new file mode 100644 index 0000000..5e5abba --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/adapter/MyAdapter.java @@ -0,0 +1,49 @@ +package com.rehome.meetingbook.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import androidx.viewbinding.ViewBinding; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-06 14:23 + * 描述: + */ +public abstract class MyAdapter extends BaseAdapter { + + private final LayoutInflater inflater; + public MyAdapter(Context context) { + inflater = LayoutInflater.from(context); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ViewHolder holder; + if (null == convertView) { + T binding = getBinding(inflater, parent); + holder = new ViewHolder(binding); + convertView = binding.getRoot(); + convertView.setTag(holder); + } else { + holder = (ViewHolder) convertView.getTag(); + } + + handleData(position, holder.binding); + return convertView; + } + + protected abstract void handleData(int position, T binding); + + protected abstract T getBinding(LayoutInflater inflater, ViewGroup parent); + + class ViewHolder { + + private final T binding; + public ViewHolder(T binding) { + this.binding = binding; + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/adapter/YunQingExalAdapter.java b/app/src/main/java/com/rehome/meetingbook/adapter/YunQingExalAdapter.java new file mode 100644 index 0000000..b007f61 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/adapter/YunQingExalAdapter.java @@ -0,0 +1,51 @@ +package com.rehome.meetingbook.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.ViewGroup; + +import com.rehome.meetingbook.bean.YunQingExalBean; +import com.rehome.meetingbook.databinding.AdapterAppointmentDateBinding; +import com.rehome.meetingbook.databinding.AdapterYunQingExamBinding; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-21 11:11 + * 描述: + */ +public class YunQingExalAdapter extends MyAdapter{ + private List datas; + + public YunQingExalAdapter(Context context, List datas) { + super(context); + this.datas=datas; + } + + @Override + protected void handleData(int position, AdapterYunQingExamBinding binding) { + YunQingExalBean.RowsBean item = datas.get(position); + binding.tvDesc.setText(item.getTimes()+" 至 "+item.getTimee()+","+item.getDepartment_name()); + } + + @Override + protected AdapterYunQingExamBinding getBinding(LayoutInflater inflater, ViewGroup parent) { + return AdapterYunQingExamBinding.inflate(inflater, parent, false); + } + + @Override + public int getCount() { + return datas.size(); + } + + @Override + public Object getItem(int position) { + return datas.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/adapter/base/AppointmentResultAdapter.java b/app/src/main/java/com/rehome/meetingbook/adapter/base/AppointmentResultAdapter.java new file mode 100644 index 0000000..72fabeb --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/adapter/base/AppointmentResultAdapter.java @@ -0,0 +1,80 @@ +package com.rehome.meetingbook.adapter.base; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.ViewGroup; + +import com.rehome.meetingbook.R; +import com.rehome.meetingbook.adapter.MyAdapter; +import com.rehome.meetingbook.bean.AppointmentResultBean; +import com.rehome.meetingbook.databinding.AdapterAppointmentResultBinding; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-06 14:24 + * 描述: + */ +public class AppointmentResultAdapter extends MyAdapter { + + private List datas; + private final Context context; + + public AppointmentResultAdapter(Context context, List datas) { + super(context); + this.datas = datas; + this.context=context; + //Log.i("app", GsonUtils.GsonString(datas)); + } + + @Override + protected void handleData(int position, AdapterAppointmentResultBinding binding) { + AppointmentResultBean.RowsBean bean = (AppointmentResultBean.RowsBean) getItem(position); + + if ((position + 1) % 2 == 0) { + binding.ll.setBackgroundColor(context.getResources().getColor(R.color.itemColor)); + } else { + binding.ll.setBackgroundColor(context.getResources().getColor(R.color.white)); + } + + binding.tvYyrq.setText(bean.getYyrq()); + binding.tvKsms.setText(bean.getPsmodelname()); + binding.tvXm.setText(bean.getYyrxm()); + binding.tvCbsfzr.setText(bean.getXxfzrname()); + + binding.tvYyType.setText(bean.getYylx()); + binding.tvCbsname.setText(bean.getCbsname()); + binding.tvPxrName.setText(bean.getXm()); + binding.tvYydj.setText(bean.getPszb()); + + binding.tvPsbm.setText(bean.getPsbm()); + binding.tvPsbz.setText(bean.getPsbz()); + binding.tvIszzpfzr.setText(bean.getIszzpfzr()); + binding.tvIsys.setText(bean.getIsys()); + + binding.tvIssendrl.setText(bean.getIssendrl()); + binding.tvShstate.setText(bean.getShstate()); + binding.tvShsj.setText(bean.getShsj()); + } + + @Override + protected AdapterAppointmentResultBinding getBinding(LayoutInflater inflater, ViewGroup parent) { + return AdapterAppointmentResultBinding.inflate(inflater, parent, false); + } + + @Override + public int getCount() { + return datas.size(); + } + + @Override + public Object getItem(int position) { + return datas.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/base/BaseActivity.java b/app/src/main/java/com/rehome/meetingbook/base/BaseActivity.java new file mode 100644 index 0000000..d6606b0 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/base/BaseActivity.java @@ -0,0 +1,112 @@ +package com.rehome.meetingbook.base; + + +import android.app.PendingIntent; +import android.content.Context; +import android.content.IntentFilter; +import android.os.Bundle; +import androidx.annotation.LayoutRes; +import androidx.appcompat.widget.Toolbar; +import android.view.View; +import android.view.WindowManager; +import android.widget.TextView; +import android.widget.Toast; +import com.rehome.meetingbook.R; +import com.rehome.meetingbook.utils.ControllerActivity; +import com.zhy.autolayout.AutoLayoutActivity; + + +/** + * Create By HuangWenFei + * 创建日期:2022-12-07 14:29 + * 描述: + */ +public abstract class BaseActivity extends AutoLayoutActivity { + + public static final int CX_FLAG = 0;//查询的状态码 + public static final int SC_FLAG = 1;//上传的状态码 + + public Toolbar mToolbar; + public TextView title; + public Context context; + + private String readResult = ""; + private PendingIntent pendingIntent; + private IntentFilter[] mFilters; + private String[][] mTechLists; + private boolean isFirst = true; + private IntentFilter ndef; + + + public abstract int getContentViewID(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); + setContentView(getContentViewID()); + context = this; + ControllerActivity.getAppManager().addActivity(this); + mToolbar = (Toolbar) findViewById(R.id.toolbar); + title = (TextView) findViewById(R.id.title); + mToolbar.setTitle(""); + setSupportActionBar(mToolbar); + + initView(); + initData(); + } + + @Override + public void setContentView(@LayoutRes int layoutResID) { + super.setContentView(layoutResID); + } + + /** + * 初始化View + */ + protected abstract void initView(); + + /** + * 初始化数据 + */ + protected abstract void initData(); + + @Override + protected void onDestroy() { + super.onDestroy(); + ControllerActivity.getAppManager().finishActivity(this); + context = null; + } + + /** + * 显示toast + * + * @param text + */ + public void showToast(String text) { + if (text != null && !text.trim().equals("")) { + Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); + } + } + + public void showToast(int id) { + Toast.makeText(this, id, Toast.LENGTH_SHORT).show(); + } + + + public void setTitle(String title) { + this.title.setText(title); + } + + public void setBack() { + mToolbar.setNavigationIcon(R.mipmap.back); + mToolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + } + +} diff --git a/app/src/main/java/com/rehome/meetingbook/base/BaseActivity2.java b/app/src/main/java/com/rehome/meetingbook/base/BaseActivity2.java new file mode 100644 index 0000000..7221703 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/base/BaseActivity2.java @@ -0,0 +1,67 @@ +package com.rehome.meetingbook.base; + +import android.content.Context; +import android.os.Bundle; +import android.view.WindowManager; +import android.widget.Toast; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; +import androidx.viewbinding.ViewBinding; + +import com.rehome.meetingbook.utils.ControllerActivity; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-06 17:35 + * 描述: + */ +public abstract class BaseActivity2 extends AppCompatActivity { + + protected T binding; + protected Toolbar mToolbar; + public Context context; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); + binding = getBinding(); + mToolbar = getToolbar(); + setContentView(binding.getRoot()); + context = this; + ControllerActivity.getAppManager().addActivity(this); + mToolbar.setTitle(""); + setSupportActionBar(mToolbar); + + initView(); + initData(); + + } + @Override + protected void onDestroy() { + super.onDestroy(); + ControllerActivity.getAppManager().finishActivity(this); + context = null; + } + /** + * 显示toast + * @param text + */ + public void showToast(String text) { + if (text != null && !text.trim().equals("")) { + Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); + } + } + + public void showToast(int id) { + Toast.makeText(this, id, Toast.LENGTH_SHORT).show(); + } + + protected abstract T getBinding(); + protected abstract Toolbar getToolbar(); + protected abstract void initView(); + protected abstract void initData(); + +} diff --git a/app/src/main/java/com/rehome/meetingbook/base/BaseCallBack.java b/app/src/main/java/com/rehome/meetingbook/base/BaseCallBack.java new file mode 100644 index 0000000..4672152 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/base/BaseCallBack.java @@ -0,0 +1,46 @@ +package com.rehome.meetingbook.base; + +import android.content.Context; +import android.widget.Toast; + +import com.rehome.meetingbook.weiget.LoadDialog; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; + +/** + * Created by Rehome-rjb1 on 2017/5/17. + * 请求数据的封装,封装了一个dialog + */ + +public abstract class BaseCallBack implements Callback { + + private final Context context; + + private final LoadDialog dialog; + + public BaseCallBack(Context context) { + this.context = context; + dialog = new LoadDialog(context, false, "正在加载中..."); + dialog.show(); + } + + @Override + public void onResponse(Call call, Response response) { + dialog.dismiss(); + onSuccess(call, response); + + } + + @Override + public void onFailure(Call call, Throwable t) { + dialog.dismiss(); + Toast.makeText(context, "网络连接失败", Toast.LENGTH_SHORT).show(); + onError(call, t); + } + + public abstract void onSuccess(Call call, Response response); + + public abstract void onError(Call call, Throwable t); +} diff --git a/app/src/main/java/com/rehome/meetingbook/base/BaseCallBackNoProgress.java b/app/src/main/java/com/rehome/meetingbook/base/BaseCallBackNoProgress.java new file mode 100644 index 0000000..765e820 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/base/BaseCallBackNoProgress.java @@ -0,0 +1,40 @@ +package com.rehome.meetingbook.base; + + +import android.content.Context; +import android.widget.Toast; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; + +/** + * Created by Rehome-rjb1 on 2017/5/17. + * 请求数据的封装,封装了一个dialog + */ + +public abstract class BaseCallBackNoProgress implements Callback { + + private final Context context; + + + public BaseCallBackNoProgress(Context context) { + this.context = context; + } + + @Override + public void onResponse(Call call, Response response) { + onSuccess(call, response); + + } + + @Override + public void onFailure(Call call, Throwable t) { + Toast.makeText(context, "网络连接失败", Toast.LENGTH_SHORT).show(); + onError(call, t); + } + + public abstract void onSuccess(Call call, Response response); + + public abstract void onError(Call call, Throwable t); +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/base/BaseFragment.java b/app/src/main/java/com/rehome/meetingbook/base/BaseFragment.java new file mode 100644 index 0000000..f2b04bc --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/base/BaseFragment.java @@ -0,0 +1,54 @@ +package com.rehome.meetingbook.base; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + +/** + * Created by Rehome-rjb1 on 2017/5/8. + * fragment的基类,所有的fragment都继承它 + */ + +public abstract class BaseFragment extends Fragment { + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + + View view = inflater.inflate(getLayoutId(), container, false); + initData(); + return view; + } + + public abstract int getLayoutId(); + + public abstract void initData(); + + @Override + public void onDestroyView() { + super.onDestroyView(); + } + + public void showToast(String msg) { + Toast.makeText(getContext(), msg, Toast.LENGTH_SHORT).show(); + } + + public void showToast(int strId) { + Toast.makeText(getContext(), strId, Toast.LENGTH_SHORT).show(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + } + + @Override + public void onDetach() { + super.onDetach(); + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/base/BaseFragment2.java b/app/src/main/java/com/rehome/meetingbook/base/BaseFragment2.java new file mode 100644 index 0000000..4ef945c --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/base/BaseFragment2.java @@ -0,0 +1,76 @@ +package com.rehome.meetingbook.base; + +import android.app.Activity; +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + + +/** + * Created by ruihong on 2017/10/28. + */ + +public abstract class BaseFragment2 extends Fragment { + + public static final int CX_FLAG = 0;//查询的状态码 + public static final int SC_FLAG = 1;//上传的状态码 + + public abstract int getContentViewId(); + + public Activity mActivity; + public View view; + + public Context context; + + + @Override + public void onAttach(Context context) { + super.onAttach(context); + this.context = context; + mActivity = getActivity(); + } + + @Nullable + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + view = inflater.inflate(getContentViewId(), container, false); + //Logger.v("fragment:" + getClass().getSimpleName()); + initView(); + return view; + } + + @Override + public void onActivityCreated(@Nullable Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + initData(); + } + + /** + * 初始化视图 + */ + protected abstract void initView(); + + /** + * 初始化数据 + */ + public void initData() { + + } + + public void showToast(String text) { + if (text != null && !text.trim().equals("")) { + Toast.makeText(getActivity(), text, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/base/BaseLazyFragment.java b/app/src/main/java/com/rehome/meetingbook/base/BaseLazyFragment.java new file mode 100644 index 0000000..c52513f --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/base/BaseLazyFragment.java @@ -0,0 +1,198 @@ +package com.rehome.meetingbook.base; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + + +/** + * Created by ruihong on 2018/4/20. + */ + +public abstract class BaseLazyFragment extends Fragment { + + private boolean isPrepared; + + protected View mRootView; + + + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + mRootView = inflater.inflate(getContentViewId(), container, false); + //绑定到butterKnife + return mRootView; + } + + @Override + public void onActivityCreated(@Nullable Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + //如果要使用eventBus请将此方法返回true + + initPrepare(); + } + + @Override + public void onViewStateRestored(@Nullable Bundle savedInstanceState) { + super.onViewStateRestored(savedInstanceState); + + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + this.mRootView = null; + } + + + /** + * 初始化视图 + * + * @return the int + */ + protected abstract int getContentViewId(); + + /** + * 初始化控件 + */ + protected abstract void initView(); + + + /** + * 初始话数据 + */ + protected abstract void initData(); + + /** + * 初始化监听 + */ + protected abstract void initListener(); + + + /** + * 此方法是让外部调用使fragment做一些操作的,比如说外部的activity想让fragment对象执行一些方法, + * 建议在有多个需要让外界调用的方法时,统一传bundle,里面存一个what字段,来区分不同的方法,在setData + * 方法中就可以switch做不同的操作,这样就可以用统一的入口方法做不同的事,和message同理 + *

+ * 使用此方法时请注意调用时fragment的生命周期,如果调用此setData方法时onActivityCreated + * 还没执行,setData里调用presenter的方法时,是会报空的,因为dagger注入是在onActivityCreated + * 方法中执行的,如果要做一些初始化操作,可以不必让外部调setData,在内部onActivityCreated中 + * 初始化就可以了 + * + * @param data + */ + public void setData(Object data) { + + } + + /** + * 使用此方法时请注意调用时fragment的生命周期,如果调用此setData方法时onActivityCreated + * 还没执行,setData里调用presenter的方法时,是会报空的,因为dagger注入是在onActivityCreated + * 方法中执行的,如果要做一些初始化操作,可以不必让外部调setData,在内部onActivityCreated中 + * 初始化就可以了 + */ + public void setData() { + + } + + /** + * 第一次onResume中的调用onUserVisible避免操作与onFirstUserVisible操作重复 + */ + private boolean isFirstResume = true; + + @Override + public void onResume() { + super.onResume(); + if (isFirstResume) { + isFirstResume = false; + return; + } + if (getUserVisibleHint()) { + onUserVisible(); + } + } + + @Override + public void onPause() { + super.onPause(); + if (getUserVisibleHint()) { + onUserInvisible(); + } + } + + private boolean isFirstVisible = true; + private boolean isFirstInvisible = true; + + @Override + public void setUserVisibleHint(boolean isVisibleToUser) { + super.setUserVisibleHint(isVisibleToUser); + if (isVisibleToUser) { + if (isFirstVisible) { + isFirstVisible = false; + initPrepare(); + } else { + onUserVisible(); + } + } else { + if (isFirstInvisible) { + isFirstInvisible = false; + onFirstUserInvisible(); + } else { + onUserInvisible(); + } + } + } + + public synchronized void initPrepare() { + if (isPrepared) { + onFirstUserVisible(); + } else { + isPrepared = true; + } + } + + /** + * 第一次fragment可见(进行初始化工作) + */ + public void onFirstUserVisible() { + initView(); + initData(); + initListener(); + } + + /** + * fragment可见(切换回来或者onResume) + */ + public void onUserVisible() { + + } + + /** + * 第一次fragment不可见(不建议在此处理事件) + */ + public void onFirstUserInvisible() { + + } + + /** + * fragment不可见(切换掉或者onPause) + */ + public void onUserInvisible() { + + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/AppointmentDateDetailListBean.java b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentDateDetailListBean.java new file mode 100644 index 0000000..00f2a40 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentDateDetailListBean.java @@ -0,0 +1,94 @@ +package com.rehome.meetingbook.bean; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-20 17:16 + * 描述: + */ + +public class AppointmentDateDetailListBean { + private String Total; + private List Rows; + + public String getTotal() { + return Total; + } + + public void setTotal(String Total) { + this.Total = Total; + } + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + + //培训考试模式(20001:日常培训考试,20002:集中培训考试) + private String psmodel; + //预约日期(格式:HH:mm) + private String yyrq; + //培训考试起始时间(格式:HH:mm) + private String pskssj_s; + //培训考试结束时间(格式:HH:mm) + private String pskssj_e; + //预约总人数 + private String rs; + //还可预约人数 + private String kyyrs; + + public String getPsmodel() { + return psmodel; + } + + public void setPsmodel(String psmodel) { + this.psmodel = psmodel; + } + + public String getYyrq() { + return yyrq; + } + + public void setYyrq(String yyrq) { + this.yyrq = yyrq; + } + + public String getPskssj_s() { + return pskssj_s; + } + + public void setPskssj_s(String pskssj_s) { + this.pskssj_s = pskssj_s; + } + + public String getPskssj_e() { + return pskssj_e; + } + + public void setPskssj_e(String pskssj_e) { + this.pskssj_e = pskssj_e; + } + + public String getRs() { + return rs; + } + + public void setRs(String rs) { + this.rs = rs; + } + + public String getKyyrs() { + return kyyrs; + } + + public void setKyyrs(String kyyrs) { + this.kyyrs = kyyrs; + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/bean/AppointmentDateListBean.java b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentDateListBean.java new file mode 100644 index 0000000..dda9132 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentDateListBean.java @@ -0,0 +1,64 @@ +package com.rehome.meetingbook.bean; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-20 16:48 + * 描述: + */ + +public class AppointmentDateListBean { + private String Total; + private List Rows; + + public String getTotal() { + return Total; + } + + public void setTotal(String Total) { + this.Total = Total; + } + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + + //预约日期(格式:yyyy-MM-dd) + private String yyrq; + //预约日期(格式:yyyy-M-d) + private String yyrq2; + //预约总人数 + private String rs; + + public String getYyrq() { + return yyrq; + } + + public void setYyrq(String yyrq) { + this.yyrq = yyrq; + } + + public String getYyrq2() { + return yyrq2; + } + + public void setYyrq2(String yyrq2) { + this.yyrq2 = yyrq2; + } + + public String getRs() { + return rs; + } + + public void setRs(String rs) { + this.rs = rs; + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/bean/AppointmentLevelBean.java b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentLevelBean.java new file mode 100644 index 0000000..bdbfa95 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentLevelBean.java @@ -0,0 +1,51 @@ +package com.rehome.meetingbook.bean; + +import java.util.List; + +/** + * 预约等级 + */ +public class AppointmentLevelBean { + private String Total; + private List Rows; + + public String getTotal() { + return Total; + } + + public void setTotal(String Total) { + this.Total = Total; + } + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + + //id + private String id; + //预约等级 + private String text; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/AppointmentMemberBean.java b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentMemberBean.java new file mode 100644 index 0000000..5310abc --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentMemberBean.java @@ -0,0 +1,154 @@ +package com.rehome.meetingbook.bean; + +import java.util.ArrayList; +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-10 14:27 + * 描述: + */ +public class AppointmentMemberBean { + private String mainid; + private List Rows = new ArrayList<>(); + + public String getMainid() { + return mainid; + } + + public void setMainid(String mainid) { + this.mainid = mainid; + } + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + + //预约时间(格式:yyyy-MM-dd HH:mm) + private String yyrq=""; + //预约等级ID + private String pszb=""; + //预约等级名称 + private String pszbName=""; + //预约部门ID + private String psbm=""; + //预约部门名称 + private String psbmName=""; + //预约班组ID + private String psbz=""; + //预约班组名称 + private String psbzName=""; + //姓名 + private String xm=""; + //身份证号 + private String sfzh=""; + //是否为工作票负责人培训(厂级:0否,1是,部门或班组级:空值) + private String iszzpfzr=""; + //是否特种作业人员 + private String istzzy=""; + //备注(三种人授权类型或特种作业工种) + private String bz=""; + + public String getYyrq() { + return yyrq; + } + + public void setYyrq(String yyrq) { + this.yyrq = yyrq; + } + + public String getPszb() { + return pszb; + } + + public void setPszb(String pszb) { + this.pszb = pszb; + } + + public String getPsbm() { + return psbm; + } + + public void setPsbm(String psbm) { + this.psbm = psbm; + } + + public String getPsbz() { + return psbz; + } + + public void setPsbz(String psbz) { + this.psbz = psbz; + } + + public String getXm() { + return xm; + } + + public void setXm(String xm) { + this.xm = xm; + } + + public String getSfzh() { + return sfzh; + } + + public void setSfzh(String sfzh) { + this.sfzh = sfzh; + } + + public String getIszzpfzr() { + return iszzpfzr; + } + + public void setIszzpfzr(String iszzpfzr) { + this.iszzpfzr = iszzpfzr; + } + + public String getIstzzy() { + return istzzy; + } + + public void setIstzzy(String istzzy) { + this.istzzy = istzzy; + } + + public String getBz() { + return bz; + } + + public void setBz(String bz) { + this.bz = bz; + } + + public String getPszbName() { + return pszbName; + } + + public void setPszbName(String pszbName) { + this.pszbName = pszbName; + } + + public String getPsbmName() { + return psbmName; + } + + public void setPsbmName(String psbmName) { + this.psbmName = psbmName; + } + + public String getPsbzName() { + return psbzName; + } + + public void setPsbzName(String psbzName) { + this.psbzName = psbzName; + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/AppointmentMemberCount.java b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentMemberCount.java new file mode 100644 index 0000000..952380d --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentMemberCount.java @@ -0,0 +1,52 @@ +package com.rehome.meetingbook.bean; + +/** + * 可预约人数 + */ +public class AppointmentMemberCount { + private boolean isyy; + private int rs; + private String msg; + private String times; + private String timee; + + public boolean isIsyy() { + return isyy; + } + + public void setIsyy(boolean isyy) { + this.isyy = isyy; + } + + public int getRs() { + return rs; + } + + public void setRs(int rs) { + this.rs = rs; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public String getTimes() { + return times; + } + + public void setTimes(String times) { + this.times = times; + } + + public String getTimee() { + return timee; + } + + public void setTimee(String timee) { + this.timee = timee; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/AppointmentResultBean.java b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentResultBean.java new file mode 100644 index 0000000..96ef1a6 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/AppointmentResultBean.java @@ -0,0 +1,240 @@ +package com.rehome.meetingbook.bean; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-01 14:57 + * 描述: + */ +public class AppointmentResultBean { + private String Total; + private List Rows; + + public String getTotal() { + return Total; + } + + public void setTotal(String Total) { + this.Total = Total; + } + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + + private String yylx; + private String cbsname; + private String shstate; + private String xxfzrname; + private String psmodelname; + private String yyrq; + private String pszb; + private String psbm; + private String psbz; + private String xm; + private String sfzh; + private String iszzpfzr; + private String istzzy; + private String bz; + private String sszt; + private String ps_ssjd; + private String ks_istg; + private String ks_ksfs; + private String ks_ykscs; + private String issendrl; + private String isys; + private String shsj; + private String yyrxm; + + public String getYylx() { + return yylx; + } + + public void setYylx(String yylx) { + this.yylx = yylx; + } + + public String getCbsname() { + return cbsname; + } + + public void setCbsname(String cbsname) { + this.cbsname = cbsname; + } + + public String getShstate() { + return shstate; + } + + public void setShstate(String shstate) { + this.shstate = shstate; + } + + public String getXxfzrname() { + return xxfzrname; + } + + public void setXxfzrname(String xxfzrname) { + this.xxfzrname = xxfzrname; + } + + public String getPsmodelname() { + return psmodelname; + } + + public void setPsmodelname(String psmodelname) { + this.psmodelname = psmodelname; + } + + public String getYyrq() { + return yyrq; + } + + public void setYyrq(String yyrq) { + this.yyrq = yyrq; + } + + public String getPszb() { + return pszb; + } + + public void setPszb(String pszb) { + this.pszb = pszb; + } + + public String getPsbm() { + return psbm; + } + + public void setPsbm(String psbm) { + this.psbm = psbm; + } + + public String getPsbz() { + return psbz; + } + + public void setPsbz(String psbz) { + this.psbz = psbz; + } + + public String getXm() { + return xm; + } + + public void setXm(String xm) { + this.xm = xm; + } + + public String getSfzh() { + return sfzh; + } + + public void setSfzh(String sfzh) { + this.sfzh = sfzh; + } + + public String getIszzpfzr() { + return iszzpfzr; + } + + public void setIszzpfzr(String iszzpfzr) { + this.iszzpfzr = iszzpfzr; + } + + public String getIstzzy() { + return istzzy; + } + + public void setIstzzy(String istzzy) { + this.istzzy = istzzy; + } + + public String getBz() { + return bz; + } + + public void setBz(String bz) { + this.bz = bz; + } + + public String getSszt() { + return sszt; + } + + public void setSszt(String sszt) { + this.sszt = sszt; + } + + public String getPs_ssjd() { + return ps_ssjd; + } + + public void setPs_ssjd(String ps_ssjd) { + this.ps_ssjd = ps_ssjd; + } + + public String getKs_istg() { + return ks_istg; + } + + public void setKs_istg(String ks_istg) { + this.ks_istg = ks_istg; + } + + public String getKs_ksfs() { + return ks_ksfs; + } + + public void setKs_ksfs(String ks_ksfs) { + this.ks_ksfs = ks_ksfs; + } + + public String getKs_ykscs() { + return ks_ykscs; + } + + public void setKs_ykscs(String ks_ykscs) { + this.ks_ykscs = ks_ykscs; + } + + public String getIssendrl() { + return issendrl; + } + + public void setIssendrl(String issendrl) { + this.issendrl = issendrl; + } + + public String getIsys() { + return isys; + } + + public void setIsys(String isys) { + this.isys = isys; + } + + public String getShsj() { + return shsj; + } + + public void setShsj(String shsj) { + this.shsj = shsj; + } + + public String getYyrxm() { + return yyrxm; + } + + public void setYyrxm(String yyrxm) { + this.yyrxm = yyrxm; + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/CbsBaseBean.java b/app/src/main/java/com/rehome/meetingbook/bean/CbsBaseBean.java new file mode 100644 index 0000000..6017bdc --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/CbsBaseBean.java @@ -0,0 +1,76 @@ +package com.rehome.meetingbook.bean; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-09 11:33 + * 描述: + */ + +public class CbsBaseBean { + //姓名 + private String xm; + //身份证号码 + private String zjhm; + //承包商名称 + private String cbsname; + //承包商人员集合 + private List listcbsusers; + + public String getXm() { + return xm; + } + + public void setXm(String xm) { + this.xm = xm; + } + + public String getZjhm() { + return zjhm; + } + + public void setZjhm(String zjhm) { + this.zjhm = zjhm; + } + + public String getCbsname() { + return cbsname; + } + + public void setCbsname(String cbsname) { + this.cbsname = cbsname; + } + + public List getListcbsusers() { + return listcbsusers; + } + + public void setListcbsusers(List listcbsusers) { + this.listcbsusers = listcbsusers; + } + + public static class RowsBean { + + //姓名 + private String xm; + //身份证号码 + private String zjhm; + + public String getXm() { + return xm; + } + + public void setXm(String xm) { + this.xm = xm; + } + + public String getZjhm() { + return zjhm; + } + + public void setZjhm(String zjhm) { + this.zjhm = zjhm; + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/bean/CbsCanAppointmentBean.java b/app/src/main/java/com/rehome/meetingbook/bean/CbsCanAppointmentBean.java new file mode 100644 index 0000000..c8ad84c --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/CbsCanAppointmentBean.java @@ -0,0 +1,59 @@ +package com.rehome.meetingbook.bean; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-12 11:18 + * 描述: + */ +public class CbsCanAppointmentBean { + //是否可以预约(true:可以预约,false:不可以预约) + private Boolean isyy; + //可以预约的人数 + private String rs; + //信息提示 + private String msg; + //占用时间起始 + private String times; + //占用时间结束 + private String timee; + + public Boolean isIsyy() { + return isyy; + } + + public void setIsyy(Boolean isyy) { + this.isyy = isyy; + } + + public String getRs() { + return rs; + } + + public void setRs(String rs) { + this.rs = rs; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public String getTimes() { + return times; + } + + public void setTimes(String times) { + this.times = times; + } + + public String getTimee() { + return timee; + } + + public void setTimee(String timee) { + this.timee = timee; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/CbsYYUsersResultBean.java b/app/src/main/java/com/rehome/meetingbook/bean/CbsYYUsersResultBean.java new file mode 100644 index 0000000..ce8947e --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/CbsYYUsersResultBean.java @@ -0,0 +1,29 @@ +package com.rehome.meetingbook.bean; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-13 11:11 + * 描述:保存预约人员数据 + */ +public class CbsYYUsersResultBean { + //执行结果 (1成功,0失败,2发生异常) + private String result; + //提示信息 + private String msg; + + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/ContactListBean.java b/app/src/main/java/com/rehome/meetingbook/bean/ContactListBean.java new file mode 100644 index 0000000..de61893 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/ContactListBean.java @@ -0,0 +1,131 @@ +package com.rehome.meetingbook.bean; + + +import java.util.List; + + +/** + * Create By HuangWenFei + * 创建日期:2022-12-08 14:27 + * 描述:通讯录 + */ + +public class ContactListBean { + + + private List Rows; + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + /** + * DeptName : 厂领导 + * orderlist : [{"name":"高苑辉","telephone":"","address_tel":""},{"name":"张洪刚","telephone":"","address_tel":""},{"name":"石喜光","telephone":"","address_tel":""},{"name":"齐晓波","telephone":"","address_tel":""},{"name":"陈运强","telephone":"","address_tel":""}] + */ + + private String DeptName; + private List orderlist; + + public String getDeptName() { + return DeptName; + } + + public void setDeptName(String DeptName) { + this.DeptName = DeptName; + } + + public List getOrderlist() { + return orderlist; + } + + public void setOrderlist(List orderlist) { + this.orderlist = orderlist; + } + + public static class OrderlistBean { + /** + * name : 高苑辉 + * telephone : + * address_tel : + */ + + private String name; + private String telephone; + private String address_tel; + private String groupName; + private String man_id; + private String account_head; + + public OrderlistBean(String name, String telephone, String address_tel, String groupName, String man_id, String account_head) { + this.name = name; + this.telephone = telephone; + this.address_tel = address_tel; + this.groupName = groupName; + this.man_id = man_id; + this.account_head = account_head; + } + + public OrderlistBean(String groupName) { + this.groupName = groupName; + } + + public OrderlistBean() { + + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getTelephone() { + return telephone; + } + + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + public String getAddress_tel() { + return address_tel; + } + + public void setAddress_tel(String address_tel) { + this.address_tel = address_tel; + } + + public String getGroupName() { + return groupName; + } + + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + public String getMan_id() { + return man_id; + } + + public void setMan_id(String man_id) { + this.man_id = man_id; + } + + public String getAccount_head() { + return account_head; + } + + public void setAccount_head(String account_head) { + this.account_head = account_head; + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/bean/DeptBean.java b/app/src/main/java/com/rehome/meetingbook/bean/DeptBean.java new file mode 100644 index 0000000..80ebe79 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/DeptBean.java @@ -0,0 +1,50 @@ +package com.rehome.meetingbook.bean; + +import java.util.List; + +/** + * 部门 + */ +public class DeptBean { + private String Total; + private List Rows; + + public String getTotal() { + return Total; + } + + public void setTotal(String Total) { + this.Total = Total; + } + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + + + private String deptname; + private String deptcode; + + public String getDeptname() { + return deptname; + } + + public void setDeptname(String deptname) { + this.deptname = deptname; + } + + public String getDeptcode() { + return deptcode; + } + + public void setDeptcode(String deptcode) { + this.deptcode = deptcode; + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/DeptBzBean.java b/app/src/main/java/com/rehome/meetingbook/bean/DeptBzBean.java new file mode 100644 index 0000000..51f1ed8 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/DeptBzBean.java @@ -0,0 +1,50 @@ +package com.rehome.meetingbook.bean; + +import java.util.List; + +/** + * 班组 + */ +public class DeptBzBean { + private String Total; + private List Rows; + + public String getTotal() { + return Total; + } + + public void setTotal(String Total) { + this.Total = Total; + } + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + + + private String deptname; + private String deptcode; + + public String getDeptname() { + return deptname; + } + + public void setDeptname(String deptname) { + this.deptname = deptname; + } + + public String getDeptcode() { + return deptcode; + } + + public void setDeptcode(String deptcode) { + this.deptcode = deptcode; + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/GridViewBean.java b/app/src/main/java/com/rehome/meetingbook/bean/GridViewBean.java new file mode 100644 index 0000000..2e4bec1 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/GridViewBean.java @@ -0,0 +1,47 @@ +package com.rehome.meetingbook.bean; + +/** + * Create By HuangWenFei + * 创建日期:2022-11-25 19:35 + * 描述: + */ +public class GridViewBean { + + private String title; + private int imageid; + private int backgroup; + private boolean isShow; + + public int getImageid() { + return imageid; + } + + public void setImageid(int imageid) { + this.imageid = imageid; + } + + public int getBackgroup() { + return backgroup; + } + + public void setBackgroup(int backgroup) { + this.backgroup = backgroup; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + + public boolean isShow() { + return isShow; + } + + public void setShow(boolean show) { + isShow = show; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/UploadCbsMainDataBean.java b/app/src/main/java/com/rehome/meetingbook/bean/UploadCbsMainDataBean.java new file mode 100644 index 0000000..8c1761a --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/UploadCbsMainDataBean.java @@ -0,0 +1,79 @@ +package com.rehome.meetingbook.bean; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-12 17:17 + * 描述: + */ +public class UploadCbsMainDataBean { + //承包商名称(全称) + private String cbsname; + //预约人手机号 + private String yyrdh; + //预约人姓名 + private String yyrxm; + //厂内项目负责人工号 + private String xxfzrid; + //厂内项目负责人姓名 + private String xxfzrname; + //培训考试模式ID + private String psmodel; + //是否为常委承包商(0否,1是) + private String iscw="0"; + + public String getCbsname() { + return cbsname; + } + + public void setCbsname(String cbsname) { + this.cbsname = cbsname; + } + + public String getYyrdh() { + return yyrdh; + } + + public void setYyrdh(String yyrdh) { + this.yyrdh = yyrdh; + } + + public String getYyrxm() { + return yyrxm; + } + + public void setYyrxm(String yyrxm) { + this.yyrxm = yyrxm; + } + + public String getXxfzrid() { + return xxfzrid; + } + + public void setXxfzrid(String xxfzrid) { + this.xxfzrid = xxfzrid; + } + + public String getXxfzrname() { + return xxfzrname; + } + + public void setXxfzrname(String xxfzrname) { + this.xxfzrname = xxfzrname; + } + + public String getPsmodel() { + return psmodel; + } + + public void setPsmodel(String psmodel) { + this.psmodel = psmodel; + } + + public String getIscw() { + return iscw; + } + + public void setIscw(String iscw) { + this.iscw = iscw; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/UploadCbsMainDataResultBean.java b/app/src/main/java/com/rehome/meetingbook/bean/UploadCbsMainDataResultBean.java new file mode 100644 index 0000000..8f90eb2 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/UploadCbsMainDataResultBean.java @@ -0,0 +1,39 @@ +package com.rehome.meetingbook.bean; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-13 10:58 + * 描述:保存主数据 + */ +public class UploadCbsMainDataResultBean { + //执行结果 (1成功,0失败,2发生异常) + private String result; + //主数据ID + private String mainid; + //提示信息 + private String msg; + + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public String getMainid() { + return mainid; + } + + public void setMainid(String mainid) { + this.mainid = mainid; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/WorkMemberBean.java b/app/src/main/java/com/rehome/meetingbook/bean/WorkMemberBean.java new file mode 100644 index 0000000..5a3b05d --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/WorkMemberBean.java @@ -0,0 +1,69 @@ +package com.rehome.meetingbook.bean; + +import java.util.List; + +/** + * 厂内人员信息 + */ +public class WorkMemberBean { + private String Total; + private List Rows; + + public String getTotal() { + return Total; + } + + public void setTotal(String Total) { + this.Total = Total; + } + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + + + private String man_id; + private String name; + private String deptname; + private String deptcode; + + public String getMan_id() { + return man_id; + } + + public void setMan_id(String man_id) { + this.man_id = man_id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDeptname() { + return deptname; + } + + public void setDeptname(String deptname) { + this.deptname = deptname; + } + + public String getDeptcode() { + return deptcode; + } + + public void setDeptcode(String deptcode) { + this.deptcode = deptcode; + } + + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/bean/YunQingExalBean.java b/app/src/main/java/com/rehome/meetingbook/bean/YunQingExalBean.java new file mode 100644 index 0000000..f90c077 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/bean/YunQingExalBean.java @@ -0,0 +1,73 @@ +package com.rehome.meetingbook.bean; + +import java.util.List; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-21 11:17 + * 描述: + */ +public class YunQingExalBean { + private String Total; + private List Rows; + + public String getTotal() { + return Total; + } + + public void setTotal(String Total) { + this.Total = Total; + } + + public List getRows() { + return Rows; + } + + public void setRows(List Rows) { + this.Rows = Rows; + } + + public static class RowsBean { + + //预约日期(格式:HH:mm) + private String rq; + //培训考试起始时间(格式:HH:mm) + private String times; + //培训考试结束时间(格式:HH:mm) + private String timee; + //预约总人数 + private String department_name; + + public String getRq() { + return rq; + } + + public void setRq(String rq) { + this.rq = rq; + } + + public String getTimes() { + return times; + } + + public void setTimes(String times) { + this.times = times; + } + + public String getTimee() { + return timee; + } + + public void setTimee(String timee) { + this.timee = timee; + } + + public String getDepartment_name() { + return department_name; + } + + public void setDepartment_name(String department_name) { + this.department_name = department_name; + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/ui/activity/LoginActivity.java b/app/src/main/java/com/rehome/meetingbook/ui/activity/LoginActivity.java new file mode 100644 index 0000000..b8c392e --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/ui/activity/LoginActivity.java @@ -0,0 +1,192 @@ +package com.rehome.meetingbook.ui.activity; + + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.graphics.Bitmap; +import android.hardware.usb.UsbDevice; +import android.hardware.usb.UsbManager; +import android.text.TextUtils; +import android.util.Log; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.WindowManager; +import android.view.inputmethod.InputMethodManager; +import com.rehome.meetingbook.MainActivity; +import com.rehome.meetingbook.R; +import com.rehome.meetingbook.ZKUSBManager.ZKUSBManager; +import com.rehome.meetingbook.ZKUSBManager.ZKUSBManagerListener; +import com.rehome.meetingbook.base.BaseActivity2; +import com.rehome.meetingbook.databinding.ActivityLoginBinding; +import com.rehome.meetingbook.utils.ControllerActivity; +import com.rehome.meetingbook.weiget.CustomLoadingDialog; +import com.zkteco.android.biometric.core.device.ParameterHelper; +import com.zkteco.android.biometric.core.device.TransportType; +import com.zkteco.android.biometric.core.utils.LogHelper; +import com.zkteco.android.biometric.module.idcard.IDCardReader; +import com.zkteco.android.biometric.module.idcard.IDCardReaderFactory; +import com.zkteco.android.biometric.module.idcard.IDCardType; +import com.zkteco.android.biometric.module.idcard.exception.IDCardReaderException; +import com.zkteco.android.biometric.module.idcard.meta.IDCardInfo; +import com.zkteco.android.biometric.module.idcard.meta.IDPRPCardInfo; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; + +import androidx.activity.result.ActivityResult; +import androidx.activity.result.ActivityResultCallback; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.contract.ActivityResultContracts; +import androidx.appcompat.widget.Toolbar; + +/** + * Create By HuangWenFei + * 创建日期:2022-11-29 10:44 + * 描述:登录界面 + */ +public class LoginActivity extends BaseActivity2 { + + private long exitTime = 0; + + private String lastBtnCkick = "appointment"; // appointment search + + + + + private CustomLoadingDialog customDialog; + private String xm; + + + private final ActivityResultLauncher mAppointmentSearchStartActivityForResult = registerForActivityResult( + new ActivityResultContracts.StartActivityForResult(), + new ActivityResultCallback() { + @Override + public void onActivityResult(ActivityResult result) { + // 处理 result +// Intent data = result.getData(); +// if (data != null) { +// String idCardNo = data.getStringExtra("sfzh"); +// if (idCardNo != null) { +// Intent intent = new Intent(); +// intent.setClass(LoginActivity.this, AppointmentListActivity.class); +// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); +// intent.putExtra("idCardNo", idCardNo); +// startActivity(intent); +// } +// } + } + } + ); + + + //隐藏 + @Override + protected void initView() { + + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); + binding.tvVersion.setText("版本号:" + getVersionName()); + + + binding.llCloseKey.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + hideKeyBoard(LoginActivity.this); + } + }); + + + + } + + @Override + protected void initData() { + + } + + @Override + protected ActivityLoginBinding getBinding() { + return ActivityLoginBinding.inflate(LayoutInflater.from(this)); + } + + @Override + protected Toolbar getToolbar() { + return binding.toolbarView.toolbar; + } + + + public void setBack() { + mToolbar.setNavigationIcon(R.mipmap.back); + mToolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + } + + public static void hideKeyBoard(Activity activity) { + InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); + //Find the currently focused view, so we can grab the correct window token from it. + View view = activity.getCurrentFocus(); + //If no view currently has focus, create a new one, just so we can grab a window token from it + if (view == null) { + view = new View(activity); + } + imm.hideSoftInputFromWindow(view.getWindowToken(), 0); + } + + + //身份证号码格式校验 + public boolean checkIdCardNoFormat(String idCardNo) { + String reg = "^\\d{15}$|^\\d{17}[0-9Xx]$"; + return idCardNo.matches(reg); + } + + + // 按两次返回键退出程序 + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK + && event.getAction() == KeyEvent.ACTION_DOWN) { + if ((System.currentTimeMillis() - exitTime) > 2000) { + showToast("再按一次退出程序"); + exitTime = System.currentTimeMillis(); + } else { + ControllerActivity.getAppManager().finishAllActivity(); + finish(); + System.exit(0); + //NohttpUtils.getInstance().cancelAll(); + } + return true; + } + return super.onKeyDown(keyCode, event); + } + + /** + * 获取版本名称:清单文件中 + * + * @return 应用版本名称 返回null代表异常 + */ + private String getVersionName() { + //1,包管理者对象packageManager + PackageManager pm = getPackageManager(); + //2,从包的管理者对象中,获取指定包名的基本信息(版本名称,版本号),传0代表获取基本信息 + try { + PackageInfo packageInfo = pm.getPackageInfo(getPackageName(), 0); + //3,获取版本名称 + return packageInfo.versionName; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/ui/activity/SimpleActivity.java b/app/src/main/java/com/rehome/meetingbook/ui/activity/SimpleActivity.java new file mode 100644 index 0000000..0bf529d --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/ui/activity/SimpleActivity.java @@ -0,0 +1,341 @@ +package com.rehome.meetingbook.ui.activity; + +import androidx.appcompat.widget.Toolbar; + +import android.graphics.Color; +import android.text.TextUtils; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.WindowManager; + +import com.haibin.calendarview.Calendar; +import com.haibin.calendarview.CalendarView; +import com.rehome.meetingbook.Contans; +import com.rehome.meetingbook.R; +import com.rehome.meetingbook.adapter.AppointmentDateAdapter; +import com.rehome.meetingbook.adapter.YunQingExalAdapter; +import com.rehome.meetingbook.base.BaseActivity2; +import com.rehome.meetingbook.bean.AppointmentDateDetailListBean; +import com.rehome.meetingbook.bean.AppointmentDateListBean; +import com.rehome.meetingbook.bean.AppointmentLevelBean; +import com.rehome.meetingbook.bean.YunQingExalBean; +import com.rehome.meetingbook.databinding.ActivitySimpleBinding; +import com.rehome.meetingbook.utils.GsonUtils; +import com.rehome.meetingbook.utils.HttpListener; +import com.rehome.meetingbook.utils.NoProgresshttpUtils; +import com.rehome.meetingbook.utils.StatusBarUtil; +import com.yolanda.nohttp.NoHttp; +import com.yolanda.nohttp.RequestMethod; +import com.yolanda.nohttp.rest.Request; +import com.yolanda.nohttp.rest.Response; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class SimpleActivity extends BaseActivity2implements + CalendarView.OnCalendarSelectListener, + CalendarView.OnYearChangeListener{ + + private int mYear; + + //培训考试模式 + private List appointmentExamModel; + //日常培训考试 + private List daylyExamList; + private AppointmentDateAdapter daylyAdapter; + //运行部考试 + private List yqExalList; + private YunQingExalAdapter yqExalAdapter; + + @Override + protected ActivitySimpleBinding getBinding() { + return ActivitySimpleBinding.inflate(LayoutInflater.from(this)); + } + + @Override + protected Toolbar getToolbar() { + return binding.toolbarView.toolbar; + } + + @Override + protected void initView() { + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); + StatusBarUtil.setColor(SimpleActivity.this, Color.parseColor("#138CF2")); + binding.toolbarView.title.setText("预约一览"); + setExitZx(); + + appointmentExamModel = new ArrayList<>(); + daylyExamList = new ArrayList<>(); + yqExalList = new ArrayList<>(); + daylyAdapter = new AppointmentDateAdapter(SimpleActivity.this,daylyExamList); + yqExalAdapter = new YunQingExalAdapter(SimpleActivity.this,yqExalList); + binding.lvAppointmentDayly.setAdapter(daylyAdapter); + binding.lvAppointmentYy.setAdapter(yqExalAdapter); + + + mYear = binding.calendarView.getCurYear(); + binding.tvYear.setText(String.valueOf(binding.calendarView.getCurYear())); + binding.flCurrent.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + binding.calendarView.scrollToCurrent(); + } + }); + + binding.tvMonthDay.setText(binding.calendarView.getCurMonth() + "月" + binding.calendarView.getCurDay() + "日"); + binding.tvLunar.setText("今日"); + binding.tvCurrentDay.setText(String.valueOf(binding.calendarView.getCurDay())); + + binding.calendarView.setOnYearChangeListener(this); + binding.calendarView.setOnCalendarSelectListener(this); + } + + @Override + protected void initData() { + +// int year = binding.calendarView.getCurYear(); +// int month = binding.calendarView.getCurMonth(); +// +// Map map = new HashMap<>(); +// map.put(getSchemeCalendar(year, month, 3, 0xFF40db25, "假").toString(), +// getSchemeCalendar(year, month, 3, 0xFF40db25, "假")); +// map.put(getSchemeCalendar(year, month, 6, 0xFF40db25, "事").toString(), +// getSchemeCalendar(year, month, 6, 0xFF40db25, "事")); +// map.put(getSchemeCalendar(year, month, 9, 0xFF40db25, "议").toString(), +// getSchemeCalendar(year, month, 9, 0xFF40db25, "议")); +// map.put(getSchemeCalendar(year, month, 13, 0xFF40db25, "记").toString(), +// getSchemeCalendar(year, month, 13, 0xFF40db25, "记")); +// map.put(getSchemeCalendar(year, month, 14, 0xFF40db25, "记").toString(), +// getSchemeCalendar(year, month, 14, 0xFF40db25, "记")); +// map.put(getSchemeCalendar(year, month, 15, 0xFF40db25, "假").toString(), +// getSchemeCalendar(year, month, 15, 0xFF40db25, "假")); +// map.put(getSchemeCalendar(year, month, 18, 0xFF40db25, "记").toString(), +// getSchemeCalendar(year, month, 18, 0xFF40db25, "记")); +// map.put(getSchemeCalendar(year, month, 25, 0xFF40db25, "假").toString(), +// getSchemeCalendar(year, month, 25, 0xFF40db25, "假")); +// map.put(getSchemeCalendar(year, month, 27, 0xFF40db25, "多").toString(), +// getSchemeCalendar(year, month, 27, 0xFF40db25, "多")); +// //此方法在巨大的数据量上不影响遍历性能,推荐使用 +// binding.calendarView.setSchemeDate(map); + + //获取培训考试模式 + getExamModel(); + } + + private Calendar getSchemeCalendar(int year, int month, int day, int color, String text) { + Calendar calendar = new Calendar(); + calendar.setYear(year); + calendar.setMonth(month); + calendar.setDay(day); + calendar.setSchemeColor(color);//如果单独标记颜色、则会使用这个颜色 + calendar.setScheme(text); + return calendar; + } + + private void setExitZx() { + mToolbar.setNavigationIcon(R.mipmap.back); + mToolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } + + @Override + public void onCalendarOutOfRange(Calendar calendar) { + + } + + @Override + public void onCalendarSelect(Calendar calendar, boolean isClick) { + binding.tvLunar.setVisibility(View.VISIBLE); + binding.tvYear.setVisibility(View.VISIBLE); + binding.tvMonthDay.setText(calendar.getMonth() + "月" + calendar.getDay() + "日"); + binding.tvYear.setText(String.valueOf(calendar.getYear())); + binding.tvLunar.setText(calendar.getLunar()); + mYear = calendar.getYear(); + Log.i("app","onCalendarSelect"); + Log.i("app",String.valueOf(calendar.getYear())+"-"+String.valueOf(calendar.getMonth())+"-"+calendar.getDay()); + + getDateDetailList(String.valueOf(calendar.getYear())+"-"+String.format("%02d", calendar.getMonth())+"-"+String.format("%02d", calendar.getDay())); + //获取生产岗位培训室使用时间 + getScgwDateDetailList(String.valueOf(calendar.getYear())+"-"+String.format("%02d", calendar.getMonth())+"-"+String.format("%02d", calendar.getDay())); + + + } + + @Override + public void onYearChange(int year) { + binding.tvMonthDay.setText(String.valueOf(year)); + } + + private void getExamModel() { + + String url = Contans.BASE_URL + Contans.GET_YYTYPEANDEXAMMODEL_URL + "PSKSMS"; + Log.i("app", url); + Request request = NoHttp.createStringRequest(url, RequestMethod.GET); + + NoProgresshttpUtils.getInstance().add(0, request, new HttpListener() { + + @Override + public void onSucceed(int what, Response response) { + + Log.i("app", "----------------"); + String result = response.get(); + Log.i("app", result); + + AppointmentLevelBean bean = GsonUtils.GsonToBean(result, AppointmentLevelBean.class); + if (bean != null && bean.getRows() != null && bean.getRows().size() > 0) { + appointmentExamModel.clear(); + appointmentExamModel.addAll(bean.getRows()); + //获取有预约的日期(从当前时间起) + getDateList(); + } + } + + @Override + public void onFailed(int what, Response response) { + + } + }); + } + //获取有预约的日期(从当前时间起) + private void getDateList() { + + String url = Contans.BASE_URL + Contans.GET_YYDATE_URL; + Log.i("app", url); + Request request = NoHttp.createStringRequest(url, RequestMethod.GET); + + NoProgresshttpUtils.getInstance().add(0, request, new HttpListener() { + + @Override + public void onSucceed(int what, Response response) { + + Log.i("app", "----------------"); + String result = response.get(); + Log.i("app", result); + + AppointmentDateListBean bean = GsonUtils.GsonToBean(result, AppointmentDateListBean.class); + if (bean != null) { + if (bean.getRows() != null && bean.getRows().size() > 0) { + Map map = new HashMap<>(); + for (AppointmentDateListBean.RowsBean item:bean.getRows()) { + if(!TextUtils.isEmpty(item.getYyrq())){ + String year = item.getYyrq().substring(0,4); + String month = item.getYyrq().substring(5,7); + String day = item.getYyrq().substring(8,10); + map.put(getSchemeCalendar(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day),0xFF40db25,"假").toString(), + getSchemeCalendar(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day),0xFF40db25,"假")); + } + } + //此方法在巨大的数据量上不影响遍历性能,推荐使用 + binding.calendarView.setSchemeDate(map); +// //获取每天预约详细 +// getDateDetailList(bean.getRows().get(0).getYyrq()); +// //获取生产岗位培训室使用时间 +// getScgwDateDetailList(bean.getRows().get(0).getYyrq()); + + binding.calendarView.scrollToCurrent(); + } + } else { + showToast("预约数据"); + } + } + + @Override + public void onFailed(int what, Response response) { + + } + }); + } + + //获取每天预约详细 + private void getDateDetailList(String dateStr) { + + binding.tvTimeDay1.setText(dateStr+":"); + binding.tvTimeDay3.setText(dateStr+":"); + String url = Contans.BASE_URL + Contans.GET_YYDATEDETAILLIST_URL+dateStr; + Log.i("app", url); + Request request = NoHttp.createStringRequest(url, RequestMethod.GET); + + NoProgresshttpUtils.getInstance().add(0, request, new HttpListener() { + + @Override + public void onSucceed(int what, Response response) { + + Log.i("app", "----------------"); + String result = response.get(); + Log.i("app", result); + + AppointmentDateDetailListBean bean = GsonUtils.GsonToBean(result, AppointmentDateDetailListBean.class); + if (bean != null) { + if (bean.getRows() != null && bean.getRows().size() > 0) { + if(appointmentExamModel.size()>0){ + String idDayly = ""; + daylyExamList.clear(); + for (AppointmentLevelBean.RowsBean modelItem:appointmentExamModel) { + if(modelItem.getText().equals("日常培训考试")){ + idDayly = modelItem.getId(); + } + } + for (AppointmentDateDetailListBean.RowsBean item:bean.getRows()) { + if(item.getPsmodel().equals(idDayly)){ + daylyExamList.add(item); + } + } + daylyAdapter.notifyDataSetChanged(); + } + }else{ + daylyExamList.clear(); + daylyAdapter.notifyDataSetChanged(); + } + } + } + + @Override + public void onFailed(int what, Response response) { + + } + }); + } + //获取每天预约详细 + private void getScgwDateDetailList(String dateStr) { + + String url = Contans.BASE_URL + Contans.GET_YYDATESCGW_URL+dateStr; + Log.i("app", url); + Request request = NoHttp.createStringRequest(url, RequestMethod.GET); + + NoProgresshttpUtils.getInstance().add(0, request, new HttpListener() { + + @Override + public void onSucceed(int what, Response response) { + + Log.i("app", "----------------"); + String result = response.get(); + Log.i("app", result); + + YunQingExalBean bean = GsonUtils.GsonToBean(result, YunQingExalBean.class); + if (bean != null) { + if (bean.getRows() != null && bean.getRows().size() > 0) { + yqExalList.clear(); + yqExalList.addAll(bean.getRows()); + yqExalAdapter.notifyDataSetChanged(); + }else{ + yqExalList.clear(); + yqExalAdapter.notifyDataSetChanged(); + } + } + } + + @Override + public void onFailed(int what, Response response) { + + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/ui/fragment/BaseFragment.java b/app/src/main/java/com/rehome/meetingbook/ui/fragment/BaseFragment.java new file mode 100644 index 0000000..4a55750 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/ui/fragment/BaseFragment.java @@ -0,0 +1,52 @@ +package com.rehome.meetingbook.ui.fragment; + +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.viewbinding.ViewBinding; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-06 17:36 + * 描述: + */ +public abstract class BaseFragment extends Fragment { + + protected Context context; + + protected T binding; + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, + @Nullable Bundle savedInstanceState) { + binding = getBinding(inflater, container); + return binding.getRoot(); + } + + protected abstract T getBinding(LayoutInflater inflater, ViewGroup container); + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } + + @Override + public void onAttach(@NonNull Context context) { + super.onAttach(context); + this.context = context; + } + + @Override + public void onDetach() { + super.onDetach(); + this.context = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/utils/ContactDatas.java b/app/src/main/java/com/rehome/meetingbook/utils/ContactDatas.java new file mode 100644 index 0000000..cabbaee --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/utils/ContactDatas.java @@ -0,0 +1,47 @@ +package com.rehome.meetingbook.utils; + + + +import com.rehome.meetingbook.bean.ContactListBean; + +import java.util.ArrayList; +import java.util.List; +/** + * Create By HuangWenFei + * 创建日期:2022-12-08 15:38 + * 描述: + */ +public class ContactDatas { + + public static List getContanctList(ContactListBean bean) { + + List orderlistBeanListEnd = new ArrayList<>(); + + List rowsBeanList = bean.getRows(); + + for (int i = 0; i < rowsBeanList.size(); i++) { + + ContactListBean.RowsBean rowsBean = rowsBeanList.get(i); + + if (rowsBean.getOrderlist() != null) { + + List orderlistBeanList = rowsBean.getOrderlist(); + + if (orderlistBeanList.size() != 0) { + + orderlistBeanListEnd.add(new ContactListBean.RowsBean.OrderlistBean("", "", "", rowsBean.getDeptName(),"","")); + + for (ContactListBean.RowsBean.OrderlistBean orderlistBean : orderlistBeanList) { + + orderlistBean.setGroupName(rowsBean.getDeptName()); + + } + + orderlistBeanListEnd.addAll(orderlistBeanList); + } + } + } + return orderlistBeanListEnd; + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/utils/ControllerActivity.java b/app/src/main/java/com/rehome/meetingbook/utils/ControllerActivity.java new file mode 100644 index 0000000..d383f64 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/utils/ControllerActivity.java @@ -0,0 +1,113 @@ +package com.rehome.meetingbook.utils; + + +import android.app.Activity; +import android.app.ActivityManager; +import android.content.Context; + +import java.util.Stack; + +/** + * Created by ruihong on 2017/10/28. + */ + +public class ControllerActivity { + //activity栈 + private static Stack activityStack; + //使用单例模式 + private static ControllerActivity instance; + + private ControllerActivity() { + } + + + public static ControllerActivity getAppManager() { + if (instance == null) { + instance = new ControllerActivity(); + } + return instance; + } + + /*** + * 添加Activity到栈 + * @param activity + */ + public void addActivity(Activity activity) { + if (activityStack == null) { + activityStack = new Stack(); + } + activityStack.add(activity); + } + + /** + * 获取当前Activity(堆栈中最后一个压入的) + */ + public Activity currentActivity() { + + if (activityStack.size() == 0) { + return null; + } else { + Activity activity = activityStack.lastElement(); + return activity; + } + } + + /** + * 结束当前Activity(堆栈中最后一个压入的) + */ + public void finishActivity() { + Activity activity = activityStack.lastElement(); + finishActivity(activity); + } + + /** + * 结束指定的Activity + */ + public void finishActivity(Activity activity) { + if (activity != null) { + activityStack.remove(activity); + activity.finish(); + activity = null; + } + } + + /** + * 结束指定类名的Activity + */ + public void finishActivity(Class cls) { + for (Activity activity : activityStack) { + if (activity.getClass().equals(cls)) { + finishActivity(activity); + break; + } + } + } + + /** + * 结束所有Activity + */ + public void finishAllActivity() { + for (int i = 0; i < activityStack.size(); i++) { + if (null != activityStack.get(i)) { + activityStack.get(i).finish(); + } + } + activityStack.clear(); + } + + /** + * 退出程序 + * + * @param context + */ + public void AppExit(Context context) { + try { + finishAllActivity(); + ActivityManager activityMgr = (ActivityManager) context + .getSystemService(Context.ACTIVITY_SERVICE); + activityMgr.killBackgroundProcesses(context.getPackageName()); + System.exit(0); + } catch (Exception e) { + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/utils/GsonUtils.java b/app/src/main/java/com/rehome/meetingbook/utils/GsonUtils.java new file mode 100644 index 0000000..ff7199f --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/utils/GsonUtils.java @@ -0,0 +1,134 @@ +package com.rehome.meetingbook.utils; + + +import com.google.gson.Gson; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import com.google.gson.reflect.TypeToken; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + + + +/** + * Create By HuangWenFei + * 创建日期:2022-12-01 15:36 + * 描述:gson工具类,封装GSON + */ +public class GsonUtils { + + private static Gson gson = null; + + static { + if (gson == null) { + gson = new Gson(); + } + } + + private GsonUtils() { + } + + /** + * 转成json + * + * @param object + * @return + */ + public static String GsonString(Object object) { + String gsonString = null; + if (gson != null) { + gsonString = gson.toJson(object); + } + return gsonString; + } + + /** + * 转成bean + * + * @param gsonString + * @param cls + * @return + */ + public static T GsonToBean(String gsonString, Class cls) { + T t = null; + if (gson != null) { + try { + t = gson.fromJson(gsonString, cls); + } catch (Exception e) { + e.printStackTrace(); + } + } + return t; + } + + /** + * 转成list + * 泛型在编译期类型被擦除导致报错 + * + * @param gsonString + * @param cls + * @return + */ + public static List GsonToList(String gsonString, Class cls) { + List list = null; + if (gson != null) { + list = gson.fromJson(gsonString, new TypeToken>() { + }.getType()); + } + return list; + } + + /** + * 转成list + * 解决泛型问题 + * + * @param json + * @param cls + * @param + * @return + */ + public List jsonToList(String json, Class cls) { + Gson gson = new Gson(); + List list = new ArrayList(); + JsonArray array = new JsonParser().parse(json).getAsJsonArray(); + for (final JsonElement elem : array) { + list.add(gson.fromJson(elem, cls)); + } + return list; + } + + + /** + * 转成list中有map的 + * + * @param gsonString + * @return + */ + public static List> GsonToListMaps(String gsonString) { + List> list = null; + if (gson != null) { + list = gson.fromJson(gsonString, + new TypeToken>>() { + }.getType()); + } + return list; + } + + /** + * 转成map的 + * + * @param gsonString + * @return + */ + public static Map GsonToMaps(String gsonString) { + Map map = null; + if (gson != null) { + map = gson.fromJson(gsonString, new TypeToken>() { + }.getType()); + } + return map; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/utils/HttpListener.java b/app/src/main/java/com/rehome/meetingbook/utils/HttpListener.java new file mode 100644 index 0000000..66d19bc --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/utils/HttpListener.java @@ -0,0 +1,27 @@ +package com.rehome.meetingbook.utils; + + +import com.yolanda.nohttp.rest.Response; +/** + * Create By HuangWenFei + * 创建日期:2022-11-29 15:29 + * 描述:NoHttp请求回调的接口 + */ +public interface HttpListener { + + /** + * 请求成功 + * + * @param what 请求队列的标志 + * @param response 请求结果 + */ + void onSucceed(int what, Response response); + + /** + * 请求失败 + * + * @param what 请求队列的标志 + * @param response 请求结果 + */ + void onFailed(int what, Response response); +} diff --git a/app/src/main/java/com/rehome/meetingbook/utils/HttpResponseListener.java b/app/src/main/java/com/rehome/meetingbook/utils/HttpResponseListener.java new file mode 100644 index 0000000..c567bad --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/utils/HttpResponseListener.java @@ -0,0 +1,140 @@ +package com.rehome.meetingbook.utils; + +/** + * Create By HuangWenFei + * 创建日期:2022-11-29 15:27 + * 描述: + */ + +import android.app.Activity; +import android.content.DialogInterface; +import android.widget.Toast; + +import com.rehome.meetingbook.weiget.WaitDialog; +import com.yolanda.nohttp.Logger; +import com.yolanda.nohttp.error.NetworkError; +import com.yolanda.nohttp.error.TimeoutError; +import com.yolanda.nohttp.error.URLError; +import com.yolanda.nohttp.error.UnKnownHostError; +import com.yolanda.nohttp.rest.OnResponseListener; +import com.yolanda.nohttp.rest.Request; +import com.yolanda.nohttp.rest.Response; + +/** + * NoHttp的封装 + */ +public class HttpResponseListener implements OnResponseListener { + + private final Activity mActivity; + + /** + * dialog + */ + private WaitDialog mDialog; + + /** + * 当前请求 + */ + private final Request mRequest; + + /** + * 请求回调 + */ + private final HttpListener callback; + + /** + * 是否显示dialog + */ + private final boolean isLoading; + + + /** + * @param mActivity 用来实例化dialog + * @param mRequest 请求 + * @param callback 请求回调 + * @param canCancel 是否允许用户请求 + * @param isLoading 是否显示dialog + */ + public HttpResponseListener(Activity mActivity, final Request mRequest, HttpListener callback, boolean canCancel, boolean isLoading, String msg) { + this.mActivity = mActivity; + this.mRequest = mRequest; + if (isLoading) { + mDialog = new WaitDialog(mActivity, msg); + mDialog.setCancelable(canCancel); + mDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { + @Override + public void onCancel(DialogInterface dialogInterface) { + HttpResponseListener.this.mRequest.cancel();//取消请求 + } + }); + } + this.callback = callback; + this.isLoading = isLoading; + } + + /** + * 请求开始 + * + * @param what + */ + @Override + public void onStart(int what) { + + if (mDialog != null && !mDialog.isShowing() && !mActivity.isFinishing()) { + mDialog.show(); + } + } + + /** + * 成功回调 + * + * @param what + * @param response + */ + @Override + public void onSucceed(int what, Response response) { + if (callback != null) { + callback.onSucceed(what, response); + } + } + + /** + * 失败回调 + * + * @param what + * @param response + */ + @Override + public void onFailed(int what, Response response) { + + Exception exception = response.getException(); + if (mActivity != null) { + if (exception instanceof NetworkError) {// 网络不好 + Toast.makeText(mActivity, "网络异常", Toast.LENGTH_SHORT).show(); + } else if (exception instanceof TimeoutError) {// 请求超时 + Toast.makeText(mActivity, "请求超时", Toast.LENGTH_SHORT).show(); + } else if (exception instanceof UnKnownHostError) {// 找不到服务器 + Toast.makeText(mActivity, "找不到服务器", Toast.LENGTH_SHORT).show(); + } else if (exception instanceof URLError) {// URL是错的 + Toast.makeText(mActivity, "url出错", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(mActivity, "网络连接超时", Toast.LENGTH_SHORT).show(); + } + } + Logger.e("错误:" + exception.getMessage()); + if (callback != null) + callback.onFailed(what, response); + } + + /** + * 请求结束 + * + * @param what + */ + @Override + public void onFinish(int what) { + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/utils/HttpResponseListenerNoProgress.java b/app/src/main/java/com/rehome/meetingbook/utils/HttpResponseListenerNoProgress.java new file mode 100644 index 0000000..372feb2 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/utils/HttpResponseListenerNoProgress.java @@ -0,0 +1,86 @@ +package com.rehome.meetingbook.utils; + + +import com.yolanda.nohttp.rest.OnResponseListener; +import com.yolanda.nohttp.rest.Request; +import com.yolanda.nohttp.rest.Response; + +/** + * Create By HuangWenFei + * 创建日期:2022-11-29 15:31 + * 描述:NoHttp的封装 + */ + +public class HttpResponseListenerNoProgress implements OnResponseListener { + + + /** + * 当前请求 + */ + private Request mRequest; + + /** + * 请求回调 + */ + private HttpListener callback; + + + + /** + * + * @param mRequest 请求 + * @param callback 请求回调 + */ + public HttpResponseListenerNoProgress(final Request mRequest, HttpListener callback) { + this.mRequest = mRequest; + this.callback = callback; + } + + /** + * 请求开始 + * + * @param what + */ + @Override + public void onStart(int what) { + + } + + /** + * 成功回调 + * + * @param what + * @param response + */ + @Override + public void onSucceed(int what, Response response) { + if (callback != null) { + try { + callback.onSucceed(what, response); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + /** + * 失败回调 + * + * @param what + * @param response + */ + @Override + public void onFailed(int what, Response response) { + if (callback != null) + callback.onFailed(what, response); + } + + /** + * 请求结束 + * + * @param what + */ + @Override + public void onFinish(int what) { + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/utils/NoProgresshttpUtils.java b/app/src/main/java/com/rehome/meetingbook/utils/NoProgresshttpUtils.java new file mode 100644 index 0000000..949a494 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/utils/NoProgresshttpUtils.java @@ -0,0 +1,116 @@ +package com.rehome.meetingbook.utils; + +/** + * Create By HuangWenFei + * 创建日期:2022-11-29 15:30 + * 描述: + */ + +import android.content.Context; +import com.rehome.meetingbook.R; +import com.yolanda.nohttp.NoHttp; +import com.yolanda.nohttp.download.DownloadQueue; +import com.yolanda.nohttp.rest.Request; +import com.yolanda.nohttp.rest.RequestQueue; +import java.security.KeyStore; +import java.security.SecureRandom; +import java.security.cert.CertificateFactory; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; +import javax.net.ssl.TrustManagerFactory; + +/** + * Nohttp工具类 + */ +public class NoProgresshttpUtils { + + private static NoProgresshttpUtils sUtils; + private RequestQueue mQueue; + + /** + * 下载队列. + */ + private static DownloadQueue downloadQueue; + + private NoProgresshttpUtils() { + mQueue = NoHttp.newRequestQueue(8); + } + + /** + * DCL单例模式 双层锁 + * + * @return + */ + public static NoProgresshttpUtils getInstance() { + if (sUtils == null) { + synchronized (NohttpUtils.class) { + if (sUtils == null) { + sUtils = new NoProgresshttpUtils(); + } + } + } + return sUtils; + } + + /** + * 下载队列. + */ + public static DownloadQueue getDownloadInstance() { + if (downloadQueue == null) + downloadQueue = NoHttp.newDownloadQueue(1); + return downloadQueue; + } + + + public void add(int what, Request request, HttpListener callback) { + mQueue.add(what, request, new HttpResponseListenerNoProgress(request, callback)); + } + + /** + * 取消这个sign这个标记的所有请求 + * + * @param sign + */ + public void cancelBySign(Object sign) { + mQueue.cancelBySign(sign); + } + + /** + * 取消队列中所有请求 + */ + public void cancelAll() { + mQueue.cancelAll(); + } + + /** + * 退出App停止所有请求 + */ + public void stopAll() { + mQueue.stop(); + } + + public static SSLSocketFactory getSSLSocketFactory(Context context){ + try { + CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509"); + KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); + keyStore.load(null); + String certificateAlias = Integer.toString(0); + keyStore.setCertificateEntry(certificateAlias, certificateFactory. + generateCertificate(context.getResources().openRawResource(R.raw.ca1))); + SSLContext sslContext = SSLContext.getInstance("TLS"); + final TrustManagerFactory trustManagerFactory = + TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); + trustManagerFactory.init(keyStore); + sslContext.init + ( + null, + trustManagerFactory.getTrustManagers(), + new SecureRandom() + ); + return sslContext.getSocketFactory(); + } catch (Exception ex) { + ex.printStackTrace(); + } + return null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/utils/NohttpUtils.java b/app/src/main/java/com/rehome/meetingbook/utils/NohttpUtils.java new file mode 100644 index 0000000..8984d0e --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/utils/NohttpUtils.java @@ -0,0 +1,101 @@ +package com.rehome.meetingbook.utils; + + +import android.app.Activity; +import com.yolanda.nohttp.NoHttp; +import com.yolanda.nohttp.download.DownloadQueue; +import com.yolanda.nohttp.rest.Request; +import com.yolanda.nohttp.rest.RequestQueue; + + +/** + * Create By HuangWenFei + * 创建日期:2022-11-29 15:26 + * 描述: + */ +public class NohttpUtils { + private static NohttpUtils sUtils; + private final RequestQueue mQueue; + + /** + * 下载队列. + */ + private static DownloadQueue downloadQueue; + + private NohttpUtils() { + mQueue = NoHttp.newRequestQueue(8); + } + + /** + * DCL单例模式 双层锁 + * + * @return + */ + public static NohttpUtils getInstance() { + if (sUtils == null) { + synchronized (NohttpUtils.class) { + if (sUtils == null) { + sUtils = new NohttpUtils(); + } + } + } + return sUtils; + } + + /** + * 下载队列. + */ + public static DownloadQueue getDownloadInstance() { + if (downloadQueue == null) + downloadQueue = NoHttp.newDownloadQueue(1); + return downloadQueue; + } + + + /** + * 添加请求 + * + * @param mActivity activity + * @param what 请求码,用来区分队列中的请求 + * @param request 请求 + * @param callback 请求回调 + * @param canCanel 是否可以取消请求 + * @param isLoading 是否弹出对话框 + * @param + */ + public void add(Activity mActivity, int what, Request request, HttpListener callback, boolean canCanel, boolean isLoading, String msg) { + mQueue.add(what, request, new HttpResponseListener(mActivity, request, callback, canCanel, isLoading, msg)); + } + + + public void add(Activity mActivity, int what, Request request, HttpListener callback) { + mQueue.add(what, request, new HttpResponseListener(mActivity, request, callback, true, true, "加载中...")); + } + + public void add(Activity mActivity, int what,String progressTitle, Request request, HttpListener callback) { + mQueue.add(what, request, new HttpResponseListener(mActivity, request, callback, true, true, progressTitle)); + } + + /** + * 取消这个sign这个标记的所有请求 + * + * @param sign + */ + public void cancelBySign(Object sign) { + mQueue.cancelBySign(sign); + } + + /** + * 取消队列中所有请求 + */ + public void cancelAll() { + mQueue.cancelAll(); + } + + /** + * 退出App停止所有请求 + */ + public void stopAll() { + mQueue.stop(); + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/utils/StatusBarUtil.java b/app/src/main/java/com/rehome/meetingbook/utils/StatusBarUtil.java new file mode 100644 index 0000000..6bfb343 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/utils/StatusBarUtil.java @@ -0,0 +1,833 @@ +package com.rehome.meetingbook.utils; + + +import android.annotation.SuppressLint; +import android.annotation.TargetApi; +import android.app.Activity; +import android.content.Context; +import android.graphics.Color; +import android.os.Build; +import androidx.annotation.ColorInt; +import androidx.annotation.IntRange; +import androidx.coordinatorlayout.widget.CoordinatorLayout; +import androidx.drawerlayout.widget.DrawerLayout; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; +import android.widget.LinearLayout; + +import com.rehome.meetingbook.R; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; + + +/** + * @author 47184 on 2018/2/27. + */ + +public class StatusBarUtil { + + + public static final int DEFAULT_STATUS_BAR_ALPHA = 0; + private static final int FAKE_STATUS_BAR_VIEW_ID = R.id.statusbarutil_fake_status_bar_view; + private static final int FAKE_TRANSLUCENT_VIEW_ID = R.id.statusbarutil_translucent_view; + private static final int TAG_KEY_HAVE_SET_OFFSET = -123; + + /** + * 修改状态栏为全透明 + * + * @param activity + */ + @TargetApi(19) + public static void transparencyBar(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + Window window = activity.getWindow(); + window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(Color.TRANSPARENT); + + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + Window window = activity.getWindow(); + window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, + WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + } + + + + /** + * 设置状态栏颜色 + * + * @param activity 需要设置的 activity + * @param color 状态栏颜色值 + */ + public static void setColor(Activity activity, @ColorInt int color) { + setColor(activity, color, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 设置状态栏颜色 + * + * @param activity 需要设置的activity + * @param color 状态栏颜色值 + * @param statusBarAlpha 状态栏透明度 + */ + + public static void setColor(Activity activity, @ColorInt int color, @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + activity.getWindow().setStatusBarColor(calculateStatusColor(color, statusBarAlpha)); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); + View fakeStatusBarView = decorView.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + if (fakeStatusBarView.getVisibility() == View.GONE) { + fakeStatusBarView.setVisibility(View.VISIBLE); + } + fakeStatusBarView.setBackgroundColor(calculateStatusColor(color, statusBarAlpha)); + } else { + decorView.addView(createStatusBarView(activity, color, statusBarAlpha)); + } + setRootView(activity); + } + } + + /** + * 为滑动返回界面设置状态栏颜色 + * + * @param activity 需要设置的activity + * @param color 状态栏颜色值 + */ + public static void setColorForSwipeBack(Activity activity, int color) { + setColorForSwipeBack(activity, color, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 为滑动返回界面设置状态栏颜色 + * + * @param activity 需要设置的activity + * @param color 状态栏颜色值 + * @param statusBarAlpha 状态栏透明度 + */ + public static void setColorForSwipeBack(Activity activity, @ColorInt int color, + @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + + ViewGroup contentView = activity.findViewById(android.R.id.content); + View rootView = contentView.getChildAt(0); + int statusBarHeight = getStatusBarHeight(activity); + if (rootView != null && rootView instanceof CoordinatorLayout) { + final CoordinatorLayout coordinatorLayout = (CoordinatorLayout) rootView; + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + coordinatorLayout.setFitsSystemWindows(false); + contentView.setBackgroundColor(calculateStatusColor(color, statusBarAlpha)); + boolean isNeedRequestLayout = contentView.getPaddingTop() < statusBarHeight; + if (isNeedRequestLayout) { + contentView.setPadding(0, statusBarHeight, 0, 0); + coordinatorLayout.post(new Runnable() { + @Override + public void run() { + coordinatorLayout.requestLayout(); + } + }); + } + } else { + coordinatorLayout.setStatusBarBackgroundColor(calculateStatusColor(color, statusBarAlpha)); + } + } else { + contentView.setPadding(0, statusBarHeight, 0, 0); + contentView.setBackgroundColor(calculateStatusColor(color, statusBarAlpha)); + } + setTransparentForWindow(activity); + } + } + + /** + * 设置状态栏纯色 不加半透明效果 + * + * @param activity 需要设置的 activity + * @param color 状态栏颜色值 + */ + public static void setColorNoTranslucent(Activity activity, @ColorInt int color) { + setColor(activity, color, 0); + } + + /** + * 设置状态栏颜色(5.0以下无半透明效果,不建议使用) + * + * @param activity 需要设置的 activity + * @param color 状态栏颜色值 + */ + @Deprecated + public static void setColorDiff(Activity activity, @ColorInt int color) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + transparentStatusBar(activity); + ViewGroup contentView = activity.findViewById(android.R.id.content); + // 移除半透明矩形,以免叠加 + View fakeStatusBarView = contentView.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + if (fakeStatusBarView.getVisibility() == View.GONE) { + fakeStatusBarView.setVisibility(View.VISIBLE); + } + fakeStatusBarView.setBackgroundColor(color); + } else { + contentView.addView(createStatusBarView(activity, color)); + } + setRootView(activity); + } + + /** + * 使状态栏半透明 + *

+ * 适用于图片作为背景的界面,此时需要图片填充到状态栏 + * + * @param activity 需要设置的activity + */ + public static void setTranslucent(Activity activity) { + setTranslucent(activity, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 使状态栏半透明 + *

+ * 适用于图片作为背景的界面,此时需要图片填充到状态栏 + * + * @param activity 需要设置的activity + * @param statusBarAlpha 状态栏透明度 + */ + public static void setTranslucent(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + setTransparent(activity); + addTranslucentView(activity, statusBarAlpha); + } + + /** + * 针对根布局是 CoordinatorLayout, 使状态栏半透明 + *

+ * 适用于图片作为背景的界面,此时需要图片填充到状态栏 + * + * @param activity 需要设置的activity + * @param statusBarAlpha 状态栏透明度 + */ + public static void setTranslucentForCoordinatorLayout(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + transparentStatusBar(activity); + addTranslucentView(activity, statusBarAlpha); + } + + /** + * 设置状态栏全透明 + * + * @param activity 需要设置的activity + */ + public static void setTransparent(Activity activity) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + transparentStatusBar(activity); + setRootView(activity); + } + + /** + * 使状态栏透明(5.0以上半透明效果,不建议使用) + *

+ * 适用于图片作为背景的界面,此时需要图片填充到状态栏 + * + * @param activity 需要设置的activity + */ + @Deprecated + public static void setTranslucentDiff(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + // 设置状态栏透明 + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + setRootView(activity); + } + } + + /** + * 为DrawerLayout 布局设置状态栏变色 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + * @param color 状态栏颜色值 + */ + public static void setColorForDrawerLayout(Activity activity, DrawerLayout drawerLayout, @ColorInt int color) { + setColorForDrawerLayout(activity, drawerLayout, color, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 为DrawerLayout 布局设置状态栏颜色,纯色 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + * @param color 状态栏颜色值 + */ + public static void setColorNoTranslucentForDrawerLayout(Activity activity, DrawerLayout drawerLayout, @ColorInt int color) { + setColorForDrawerLayout(activity, drawerLayout, color, 0); + } + + /** + * 为DrawerLayout 布局设置状态栏变色 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + * @param color 状态栏颜色值 + * @param statusBarAlpha 状态栏透明度 + */ + public static void setColorForDrawerLayout(Activity activity, DrawerLayout drawerLayout, @ColorInt int color, + @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + } else { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + // 生成一个状态栏大小的矩形 + // 添加 statusBarView 到布局中 + ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); + View fakeStatusBarView = contentLayout.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + if (fakeStatusBarView.getVisibility() == View.GONE) { + fakeStatusBarView.setVisibility(View.VISIBLE); + } + fakeStatusBarView.setBackgroundColor(color); + } else { + contentLayout.addView(createStatusBarView(activity, color), 0); + } + // 内容布局不是 LinearLayout 时,设置padding top + if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) { + contentLayout.getChildAt(1) + .setPadding(contentLayout.getPaddingLeft(), getStatusBarHeight(activity) + contentLayout.getPaddingTop(), + contentLayout.getPaddingRight(), contentLayout.getPaddingBottom()); + } + // 设置属性 + setDrawerLayoutProperty(drawerLayout, contentLayout); + addTranslucentView(activity, statusBarAlpha); + } + + /** + * 设置 DrawerLayout 属性 + * + * @param drawerLayout DrawerLayout + * @param drawerLayoutContentLayout DrawerLayout 的内容布局 + */ + private static void setDrawerLayoutProperty(DrawerLayout drawerLayout, ViewGroup drawerLayoutContentLayout) { + ViewGroup drawer = (ViewGroup) drawerLayout.getChildAt(1); + drawerLayout.setFitsSystemWindows(false); + drawerLayoutContentLayout.setFitsSystemWindows(false); + drawerLayoutContentLayout.setClipToPadding(true); + drawer.setFitsSystemWindows(false); + } + + /** + * 为DrawerLayout 布局设置状态栏变色(5.0以下无半透明效果,不建议使用) + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + * @param color 状态栏颜色值 + */ + @Deprecated + public static void setColorForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout, @ColorInt int color) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + // 生成一个状态栏大小的矩形 + ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); + View fakeStatusBarView = contentLayout.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + if (fakeStatusBarView.getVisibility() == View.GONE) { + fakeStatusBarView.setVisibility(View.VISIBLE); + } + fakeStatusBarView.setBackgroundColor(calculateStatusColor(color, DEFAULT_STATUS_BAR_ALPHA)); + } else { + // 添加 statusBarView 到布局中 + contentLayout.addView(createStatusBarView(activity, color), 0); + } + // 内容布局不是 LinearLayout 时,设置padding top + if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) { + contentLayout.getChildAt(1).setPadding(0, getStatusBarHeight(activity), 0, 0); + } + // 设置属性 + setDrawerLayoutProperty(drawerLayout, contentLayout); + } + } + + /** + * 为 DrawerLayout 布局设置状态栏透明 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + */ + public static void setTranslucentForDrawerLayout(Activity activity, DrawerLayout drawerLayout) { + setTranslucentForDrawerLayout(activity, drawerLayout, DEFAULT_STATUS_BAR_ALPHA); + } + + /** + * 为 DrawerLayout 布局设置状态栏透明 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + */ + public static void setTranslucentForDrawerLayout(Activity activity, DrawerLayout drawerLayout, + @IntRange(from = 0, to = 255) int statusBarAlpha) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + setTransparentForDrawerLayout(activity, drawerLayout); + addTranslucentView(activity, statusBarAlpha); + } + + /** + * 为 DrawerLayout 布局设置状态栏透明 + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + */ + public static void setTransparentForDrawerLayout(Activity activity, DrawerLayout drawerLayout) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + } else { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + + ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); + // 内容布局不是 LinearLayout 时,设置padding top + if (!(contentLayout instanceof LinearLayout) && contentLayout.getChildAt(1) != null) { + contentLayout.getChildAt(1).setPadding(0, getStatusBarHeight(activity), 0, 0); + } + + // 设置属性 + setDrawerLayoutProperty(drawerLayout, contentLayout); + } + + /** + * 为 DrawerLayout 布局设置状态栏透明(5.0以上半透明效果,不建议使用) + * + * @param activity 需要设置的activity + * @param drawerLayout DrawerLayout + */ + @Deprecated + public static void setTranslucentForDrawerLayoutDiff(Activity activity, DrawerLayout drawerLayout) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + // 设置状态栏透明 + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + // 设置内容布局属性 + ViewGroup contentLayout = (ViewGroup) drawerLayout.getChildAt(0); + contentLayout.setFitsSystemWindows(true); + contentLayout.setClipToPadding(true); + // 设置抽屉布局属性 + ViewGroup vg = (ViewGroup) drawerLayout.getChildAt(1); + vg.setFitsSystemWindows(false); + // 设置 DrawerLayout 属性 + drawerLayout.setFitsSystemWindows(false); + } + } + + /** + * 为头部是 ImageView 的界面设置状态栏全透明 + * + * @param activity 需要设置的activity + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTransparentForImageView(Activity activity, View needOffsetView) { + setTranslucentForImageView(activity, 0, needOffsetView); + } + + /** + * 为头部是 ImageView 的界面设置状态栏透明(使用默认透明度) + * + * @param activity 需要设置的activity + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTranslucentForImageView(Activity activity, View needOffsetView) { + setTranslucentForImageView(activity, DEFAULT_STATUS_BAR_ALPHA, needOffsetView); + } + + /** + * 为头部是 ImageView 的界面设置状态栏透明 + * + * @param activity 需要设置的activity + * @param statusBarAlpha 状态栏透明度 + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTranslucentForImageView(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha, + View needOffsetView) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return; + } + setTransparentForWindow(activity); + addTranslucentView(activity, statusBarAlpha); + if (needOffsetView != null) { + Object haveSetOffset = needOffsetView.getTag(TAG_KEY_HAVE_SET_OFFSET); + if (haveSetOffset != null && (Boolean) haveSetOffset) { + return; + } + ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) needOffsetView.getLayoutParams(); + layoutParams.setMargins(layoutParams.leftMargin, layoutParams.topMargin + getStatusBarHeight(activity), + layoutParams.rightMargin, layoutParams.bottomMargin); + needOffsetView.setTag(TAG_KEY_HAVE_SET_OFFSET, true); + } + } + + /** + * 为 fragment 头部是 ImageView 的设置状态栏透明 + * + * @param activity fragment 对应的 activity + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTranslucentForImageViewInFragment(Activity activity, View needOffsetView) { + setTranslucentForImageViewInFragment(activity, DEFAULT_STATUS_BAR_ALPHA, needOffsetView); + } + + /** + * 为 fragment 头部是 ImageView 的设置状态栏透明 + * + * @param activity fragment 对应的 activity + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTransparentForImageViewInFragment(Activity activity, View needOffsetView) { + setTranslucentForImageViewInFragment(activity, 0, needOffsetView); + } + + /** + * 为 fragment 头部是 ImageView 的设置状态栏透明 + * + * @param activity fragment 对应的 activity + * @param statusBarAlpha 状态栏透明度 + * @param needOffsetView 需要向下偏移的 View + */ + public static void setTranslucentForImageViewInFragment(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha, + View needOffsetView) { + setTranslucentForImageView(activity, statusBarAlpha, needOffsetView); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + clearPreviousSetting(activity); + } + } + + /** + * 隐藏伪状态栏 View + * + * @param activity 调用的 Activity + */ + public static void hideFakeStatusBarView(Activity activity) { + ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); + View fakeStatusBarView = decorView.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + fakeStatusBarView.setVisibility(View.GONE); + } + View fakeTranslucentView = decorView.findViewById(FAKE_TRANSLUCENT_VIEW_ID); + if (fakeTranslucentView != null) { + fakeTranslucentView.setVisibility(View.GONE); + } + } + + /////////////////////////////////////////////////////////////////////////////////// + + @TargetApi(Build.VERSION_CODES.KITKAT) + private static void clearPreviousSetting(Activity activity) { + ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); + View fakeStatusBarView = decorView.findViewById(FAKE_STATUS_BAR_VIEW_ID); + if (fakeStatusBarView != null) { + decorView.removeView(fakeStatusBarView); + ViewGroup rootView = (ViewGroup) ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0); + rootView.setPadding(0, 0, 0, 0); + } + } + + /** + * 添加半透明矩形条 + * + * @param activity 需要设置的 activity + * @param statusBarAlpha 透明值 + */ + private static void addTranslucentView(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha) { + ViewGroup contentView = activity.findViewById(android.R.id.content); + View fakeTranslucentView = contentView.findViewById(FAKE_TRANSLUCENT_VIEW_ID); + if (fakeTranslucentView != null) { + if (fakeTranslucentView.getVisibility() == View.GONE) { + fakeTranslucentView.setVisibility(View.VISIBLE); + } + fakeTranslucentView.setBackgroundColor(Color.argb(statusBarAlpha, 0, 0, 0)); + } else { + contentView.addView(createTranslucentStatusBarView(activity, statusBarAlpha)); + } + } + + /** + * 生成一个和状态栏大小相同的彩色矩形条 + * + * @param activity 需要设置的 activity + * @param color 状态栏颜色值 + * @return 状态栏矩形条 + */ + private static View createStatusBarView(Activity activity, @ColorInt int color) { + return createStatusBarView(activity, color, 0); + } + + /** + * 生成一个和状态栏大小相同的半透明矩形条 + * + * @param activity 需要设置的activity + * @param color 状态栏颜色值 + * @param alpha 透明值 + * @return 状态栏矩形条 + */ + private static View createStatusBarView(Activity activity, @ColorInt int color, int alpha) { + // 绘制一个和状态栏一样高的矩形 + View statusBarView = new View(activity); + LinearLayout.LayoutParams params = + new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getStatusBarHeight(activity)); + statusBarView.setLayoutParams(params); + statusBarView.setBackgroundColor(calculateStatusColor(color, alpha)); + statusBarView.setId(FAKE_STATUS_BAR_VIEW_ID); + return statusBarView; + } + + /** + * 设置根布局参数 + */ + private static void setRootView(Activity activity) { + ViewGroup parent = activity.findViewById(android.R.id.content); + for (int i = 0, count = parent.getChildCount(); i < count; i++) { + View childView = parent.getChildAt(i); + if (childView instanceof ViewGroup) { + childView.setFitsSystemWindows(true); + ((ViewGroup) childView).setClipToPadding(true); + } + } + } + + /** + * 设置透明 + */ + private static void setTransparentForWindow(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + activity.getWindow() + .getDecorView() + .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + activity.getWindow() + .setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + } + + /** + * 使状态栏透明 + */ + @TargetApi(Build.VERSION_CODES.KITKAT) + private static void transparentStatusBar(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + } else { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + } + + /** + * 创建半透明矩形 View + * + * @param alpha 透明值 + * @return 半透明 View + */ + private static View createTranslucentStatusBarView(Activity activity, int alpha) { + // 绘制一个和状态栏一样高的矩形 + View statusBarView = new View(activity); + LinearLayout.LayoutParams params = + new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getStatusBarHeight(activity)); + statusBarView.setLayoutParams(params); + statusBarView.setBackgroundColor(Color.argb(alpha, 0, 0, 0)); + statusBarView.setId(FAKE_TRANSLUCENT_VIEW_ID); + return statusBarView; + } + + /** + * 获取状态栏高度 + * + * @param context context + * @return 状态栏高度 + */ + private static int getStatusBarHeight(Context context) { + // 获得状态栏高度 + int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); + return context.getResources().getDimensionPixelSize(resourceId); + } + + /** + * 计算状态栏颜色 + * + * @param color color值 + * @param alpha alpha值 + * @return 最终的状态栏颜色 + */ + private static int calculateStatusColor(@ColorInt int color, int alpha) { + if (alpha == 0) { + return color; + } + float a = 1 - alpha / 255f; + int red = color >> 16 & 0xff; + int green = color >> 8 & 0xff; + int blue = color & 0xff; + red = (int) (red * a + 0.5); + green = (int) (green * a + 0.5); + blue = (int) (blue * a + 0.5); + return 0xff << 24 | red << 16 | green << 8 | blue; + } + + + /** + * 状态栏亮色模式,设置状态栏黑色文字、图标, + * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android + * + * @param activity + * @return 1:MIUUI 2:Flyme 3:android6.0 + */ + public static int StatusBarLightMode(Activity activity) { + int result = 0; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + if (MIUISetStatusBarLightMode(activity, true)) { + result = 1; + } else if (FlymeSetStatusBarLightMode(activity.getWindow(), true)) { + result = 2; + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + result = 3; + } + } + return result; + } + + /** + * 已知系统类型时,设置状态栏黑色文字、图标。 + * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android + * + * @param activity + * @param type 1:MIUUI 2:Flyme 3:android6.0 + */ + public static void StatusBarLightMode(Activity activity, int type) { + if (type == 1) { + MIUISetStatusBarLightMode(activity, true); + } else if (type == 2) { + FlymeSetStatusBarLightMode(activity.getWindow(), true); + } else if (type == 3) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + } + } + + } + + /** + * 状态栏暗色模式,清除MIUI、flyme或6.0以上版本状态栏黑色文字、图标 + */ + public static void StatusBarDarkMode(Activity activity, int type) { + if (type == 1) { + MIUISetStatusBarLightMode(activity, false); + } else if (type == 2) { + FlymeSetStatusBarLightMode(activity.getWindow(), false); + } else if (type == 3) { + activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); + } + + } + + + /** + * 设置状态栏图标为深色和魅族特定的文字风格 + * 可以用来判断是否为Flyme用户 + * + * @param window 需要设置的窗口 + * @param dark 是否把状态栏文字及图标颜色设置为深色 + * @return boolean 成功执行返回true + */ + public static boolean FlymeSetStatusBarLightMode(Window window, boolean dark) { + boolean result = false; + if (window != null) { + try { + WindowManager.LayoutParams lp = window.getAttributes(); + Field darkFlag = WindowManager.LayoutParams.class + .getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON"); + Field meizuFlags = WindowManager.LayoutParams.class + .getDeclaredField("meizuFlags"); + darkFlag.setAccessible(true); + meizuFlags.setAccessible(true); + int bit = darkFlag.getInt(null); + int value = meizuFlags.getInt(lp); + if (dark) { + value |= bit; + } else { + value &= ~bit; + } + meizuFlags.setInt(lp, value); + window.setAttributes(lp); + result = true; + } catch (Exception e) { + + } + } + return result; + } + + /** + * 需要MIUIV6以上 + * + * @param activity + * @param dark 是否把状态栏文字及图标颜色设置为深色 + * @return boolean 成功执行返回true + */ + public static boolean MIUISetStatusBarLightMode(Activity activity, boolean dark) { + boolean result = false; + Window window = activity.getWindow(); + if (window != null) { + Class clazz = window.getClass(); + try { + int darkModeFlag = 0; + @SuppressLint("PrivateApi") Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams"); + Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE"); + darkModeFlag = field.getInt(layoutParams); + Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class); + if (dark) { + extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体 + } else { + extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体 + } + result = true; + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + //开发版 7.7.13 及以后版本采用了系统API,旧方法无效但不会报错,所以两个方式都要加上 + if (dark) { + activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + } else { + activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); + } + } + } catch (Exception ignored) { + + } + } + return result; + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/AuditDialog.java b/app/src/main/java/com/rehome/meetingbook/weiget/AuditDialog.java new file mode 100644 index 0000000..3b23a38 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/AuditDialog.java @@ -0,0 +1,99 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-09 14:08 + * 描述: + */ + +import android.app.Dialog; +import android.content.Context; +import androidx.annotation.NonNull; +import android.text.TextUtils; +import android.view.Display; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.LinearLayout; +import android.widget.TextView; + + +import com.rehome.meetingbook.R; + + +/** + * Created by Rehome-rjb1 on 2017/5/31. + * 是否审核的对话框 + */ + +public class AuditDialog extends Dialog { + + TextView tvMsg; + TextView dialogCancel; + TextView dialogCommit; + LinearLayout layDialogCancel; + + private AuditDialogListener listener; + + public AuditDialog(@NonNull Context context, String msg, AuditDialogListener listener) { + super(context); + requestWindowFeature(Window.FEATURE_NO_TITLE); + getWindow().setBackgroundDrawableResource(android.R.color.transparent); + setContentView(R.layout.layout_audit_dialog); + Window window = getWindow(); + WindowManager.LayoutParams lp = window.getAttributes(); + lp.width = (getScreenWidth(context)) / 3; + window.setGravity(Gravity.CENTER); + + tvMsg = findViewById(R.id.tv_msg); + dialogCancel = findViewById(R.id.dialog_cancel); + dialogCommit = findViewById(R.id.dialog_commit); + layDialogCancel = findViewById(R.id.lay_dialog_cancel); + + dialogCancel.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dismiss(); + if (listener != null) { + listener.cancel(); + } + } + }); + + dialogCommit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dismiss(); + if (listener != null) { + listener.confirm(); + } + } + }); + + this.listener = listener; + setCancelable(false); + setTvMsg(msg); + } + + + public void setTvMsg(String msg) { + if (!TextUtils.isEmpty(msg)) { + tvMsg.setText(msg); + } + } + + //获取屏幕宽度 + public static int getScreenWidth(Context context) { + WindowManager manager = (WindowManager) context + .getSystemService(Context.WINDOW_SERVICE); + Display display = manager.getDefaultDisplay(); + return display.getWidth(); + } + + public interface AuditDialogListener { + void confirm(); + + void cancel(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/AutoToolbar.java b/app/src/main/java/com/rehome/meetingbook/weiget/AutoToolbar.java new file mode 100644 index 0000000..fe0bab9 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/AutoToolbar.java @@ -0,0 +1,145 @@ +package com.rehome.meetingbook.weiget; + +import android.content.Context; +import android.content.res.TypedArray; +import android.text.TextUtils; +import android.util.AttributeSet; +import android.util.TypedValue; +import android.widget.TextView; + +import androidx.appcompat.widget.Toolbar; + +import com.rehome.meetingbook.R; +import com.zhy.autolayout.AutoLayoutInfo; +import com.zhy.autolayout.utils.AutoLayoutHelper; +import com.zhy.autolayout.utils.AutoUtils; +import com.zhy.autolayout.utils.DimenUtils; + +import java.lang.reflect.Field; + +/** + * Created by hupei on 2015/12/28 20:33. + */ +public class AutoToolbar extends Toolbar { + private static final int NO_VALID = -1; + private int mTextSize; + private int mSubTextSize; + private final AutoLayoutHelper mHelper = new AutoLayoutHelper(this); + + public AutoToolbar(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Toolbar, + defStyleAttr, R.style.Widget_AppCompat_Toolbar); + + int titleTextAppearance = a.getResourceId(R.styleable.Toolbar_titleTextAppearance, + R.style.TextAppearance_Widget_AppCompat_Toolbar_Title); + + int subtitleTextAppearance = a.getResourceId(R.styleable.Toolbar_subtitleTextAppearance, + R.style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle); + + mTextSize = loadTextSizeFromTextAppearance(titleTextAppearance); + mSubTextSize = loadTextSizeFromTextAppearance(subtitleTextAppearance); + + TypedArray menuA = context.getTheme().obtainStyledAttributes(attrs, R.styleable.ActionBar, + defStyleAttr, R.style.ThemeOverlay_AppCompat); + int menuTextAppearance = menuA.getResourceId(R.styleable.AutoLayout_Layout_layout_auto_basewidth, + R.style.ThemeOverlay_AppCompat_ActionBar); + int menuTextSize = loadTextSizeFromTextAppearance(menuTextAppearance); + + //防止 menu 定义 textSize,而 Toolbar 无定义 textSize 时,title 的 textSize 随 menu 变化 + if (mTextSize == NO_VALID) mTextSize = menuTextSize; + if (mSubTextSize == NO_VALID) mSubTextSize = menuTextSize; + + a.recycle(); + menuA.recycle(); + } + + public AutoToolbar(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public AutoToolbar(Context context) { + this(context, null); + } + + private int loadTextSizeFromTextAppearance(int textAppearanceResId) { + TypedArray a = getContext().obtainStyledAttributes(textAppearanceResId, + R.styleable.TextAppearance); + try { + if (!DimenUtils.isPxVal(a.peekValue(R.styleable.TextAppearance_android_textSize))) + return NO_VALID; + return a.getDimensionPixelSize(R.styleable.TextAppearance_android_textSize, NO_VALID); + } finally { + a.recycle(); + } + } + + private void setUpTitleTextSize() { + CharSequence title = getTitle(); + if (!TextUtils.isEmpty(title) && mTextSize != NO_VALID) + setUpTitleTextSize("mTitleTextView", mTextSize); + CharSequence subtitle = getSubtitle(); + if (!TextUtils.isEmpty(subtitle) && mSubTextSize != NO_VALID) + setUpTitleTextSize("mSubtitleTextView", mSubTextSize); + } + + private void setUpTitleTextSize(String name, int val) { + try { + //反射 Toolbar 的 TextView + Field f = getClass().getSuperclass().getDeclaredField(name); + f.setAccessible(true); + TextView textView = (TextView) f.get(this); + if (textView != null) { + int autoTextSize = AutoUtils.getPercentHeightSize(val); + textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, autoTextSize); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + if (!this.isInEditMode()) { + setUpTitleTextSize(); + this.mHelper.adjustChildren(); + } + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + } + + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + super.onLayout(changed, l, t, r, b); + } + + @Override + public LayoutParams generateLayoutParams(AttributeSet attrs) { + return new LayoutParams(this.getContext(), attrs); + } + + public static class LayoutParams extends Toolbar.LayoutParams implements AutoLayoutHelper.AutoLayoutParams { + private AutoLayoutInfo mDimenLayoutInfo; + + public LayoutParams(Context c, AttributeSet attrs) { + super(c, attrs); + this.mDimenLayoutInfo = AutoLayoutHelper.getAutoLayoutInfo(c, attrs); + } + + @Override + public AutoLayoutInfo getAutoLayoutInfo() { + return this.mDimenLayoutInfo; + } + + public LayoutParams(int width, int height) { + super(width, height); + } + + public LayoutParams(android.view.ViewGroup.LayoutParams source) { + super(source); + } + + public LayoutParams(MarginLayoutParams source) { + super(source); + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/CbsMemberAlertDialog.java b/app/src/main/java/com/rehome/meetingbook/weiget/CbsMemberAlertDialog.java new file mode 100644 index 0000000..d321ced --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/CbsMemberAlertDialog.java @@ -0,0 +1,32 @@ +package com.rehome.meetingbook.weiget; + +import android.content.Context; +import android.view.Display; +import android.view.Window; +import android.view.WindowManager; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-10 11:28 + * 描述: + */ +public class CbsMemberAlertDialog extends AlertDialog { + public CbsMemberAlertDialog(@NonNull Context context) { + super(context); + Window window = getWindow(); + WindowManager.LayoutParams lp = window.getAttributes(); + lp.width = (getScreenWidth(context)) / 4; + } + + + //获取屏幕宽度 + public static int getScreenWidth(Context context) { + WindowManager manager = (WindowManager) context + .getSystemService(Context.WINDOW_SERVICE); + Display display = manager.getDefaultDisplay(); + return display.getWidth(); + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/ChangeBzDialog.java b/app/src/main/java/com/rehome/meetingbook/weiget/ChangeBzDialog.java new file mode 100644 index 0000000..e89c2cc --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/ChangeBzDialog.java @@ -0,0 +1,102 @@ +package com.rehome.meetingbook.weiget; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.Display; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; + +import androidx.annotation.NonNull; + +import com.rehome.meetingbook.bean.AppointmentMemberBean; +import com.rehome.meetingbook.databinding.DialogChangeBzBinding; +import com.rehome.meetingbook.databinding.DialogResultBinding; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-19 09:19 + * 描述: + */ +public class ChangeBzDialog extends Dialog { + protected View mView; + protected DialogChangeBzBinding binding; + Context context; + private ChangeBzDialogListener listener; + private AppointmentMemberBean.RowsBean item; + + public ChangeBzDialog(@NonNull Context context, String msg, AppointmentMemberBean.RowsBean item, ChangeBzDialogListener listener) { + super(context); + this.context=context; + this.item=item; + binding = DialogChangeBzBinding.inflate(getLayoutInflater()); + mView = binding.getRoot(); + binding.tvTitle.setText(msg); + binding.etIstz.setText(item.getIstzzy()); + binding.etBeizhu.setText(item.getBz()); + + binding.bottomBtnView.dialogCommit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dismiss(); + if (listener != null) { + item.setIstzzy(binding.etIstz.getText().toString().trim()); + item.setBz(binding.etBeizhu.getText().toString().trim()); + listener.confirm(); + } + } + }); + binding.bottomBtnView.dialogCancel.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dismiss(); + if (listener != null) { + listener.cancel(); + } + } + }); + + this.listener = listener; + setCancelable(false); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(mView); + + Window window = getWindow(); + WindowManager.LayoutParams lp = window.getAttributes(); + lp.width = (getScreenWidth(context)) / 2; + window.setGravity(Gravity.CENTER); + +// Window window = this.getWindow(); +// WindowManager.LayoutParams lp = window.getAttributes(); +// Display d = window.getWindowManager().getDefaultDisplay(); +// lp.width = (int) (d.getWidth() * 0.9F); +// window.setAttributes(lp); + } + + public void setTvMsg(String msg) { + if (!TextUtils.isEmpty(msg)) { + binding.tvTitle.setText(msg); + } + } + + //获取屏幕宽度 + public static int getScreenWidth(Context context) { + WindowManager manager = (WindowManager) context + .getSystemService(Context.WINDOW_SERVICE); + Display display = manager.getDefaultDisplay(); + return display.getWidth(); + } + + public interface ChangeBzDialogListener { + void confirm(); + void cancel(); + } + +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/ClearEditText.java b/app/src/main/java/com/rehome/meetingbook/weiget/ClearEditText.java new file mode 100644 index 0000000..b259029 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/ClearEditText.java @@ -0,0 +1,128 @@ +package com.rehome.meetingbook.weiget; + + +import android.content.Context; +import android.graphics.drawable.Drawable; +import androidx.core.content.ContextCompat; +import androidx.core.graphics.drawable.DrawableCompat; +import androidx.appcompat.widget.AppCompatEditText; +import android.text.Editable; +import android.text.TextWatcher; +import android.util.AttributeSet; +import android.view.MotionEvent; +import android.view.View; + +import com.rehome.meetingbook.R; + + +/** + * Create By HuangWenFei + * 创建日期:2022-12-08 14:01 + * 描述:一个可以清空文本框的EditText + */ + +public class ClearEditText extends AppCompatEditText implements View.OnTouchListener, View.OnFocusChangeListener, TextWatcher { + + private Drawable mClearTextIcon; + private OnFocusChangeListener mOnFocusChangeListener; + private OnTouchListener mOnTouchListener; + + public ClearEditText(final Context context) { + super(context); + init(context); + } + + public ClearEditText(final Context context, final AttributeSet attrs) { + super(context, attrs); + init(context); + } + + public ClearEditText(final Context context, final AttributeSet attrs, final int defStyleAttr) { + super(context, attrs, defStyleAttr); + init(context); + } + + private void init(final Context context) { + + final Drawable drawable = ContextCompat.getDrawable(context, R.drawable.del); + final Drawable wrappedDrawable = DrawableCompat.wrap(drawable); //Wrap the drawable so that it can be tinted pre Lollipop + DrawableCompat.setTint(wrappedDrawable, getCurrentHintTextColor()); + mClearTextIcon = wrappedDrawable; + +// mClearTextIcon= context.getResources().getDrawable(R.drawable.icon_delete_32); + //设置图片在右边 + mClearTextIcon.setBounds(0, 0, mClearTextIcon.getIntrinsicHeight()/2, mClearTextIcon.getIntrinsicHeight()/2); + //默认设置为隐藏状态1 + setClearIconVisible(false); + super.setOnTouchListener(this); + super.setOnFocusChangeListener(this); + addTextChangedListener(this); + } + + @Override + public void setOnFocusChangeListener(OnFocusChangeListener l) { + mOnFocusChangeListener = l; + } + + @Override + public void setOnTouchListener(OnTouchListener l) { + mOnTouchListener = l; + } + + @Override + public void onFocusChange(View v, boolean hasFocus) { + //如果获取焦点。文本大于0就显示删除按钮, + if (hasFocus) { + setClearIconVisible(getText().length() > 0); + } else { + setClearIconVisible(false); + } + if (mOnFocusChangeListener != null) { + mOnFocusChangeListener.onFocusChange(v, hasFocus); + } + } + + @Override + public boolean onTouch(View view, MotionEvent motionEvent) { + final int x = (int) motionEvent.getX(); + //点击删除按钮,就清空字符串 + if (mClearTextIcon.isVisible() && x > getWidth() - getPaddingRight() - mClearTextIcon.getIntrinsicWidth()) { + if (motionEvent.getAction() == MotionEvent.ACTION_UP) { + setError(null); + setText(""); + } + return true; + } + return mOnTouchListener != null && mOnTouchListener.onTouch(view, motionEvent); + } + + @Override + public final void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) { + //有获取到焦点且文本发生变化时候,显示删除按钮 + if (isFocused()) { + setClearIconVisible(text.length() > 0); + } + } + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void afterTextChanged(Editable s) { + + } + + //设置删除图标是否隐藏 + private void setClearIconVisible(final boolean visible) { + mClearTextIcon.setVisible(visible, false); + final Drawable[] compoundDrawables = getCompoundDrawables(); + setCompoundDrawables( + compoundDrawables[0], + compoundDrawables[1], + visible ? mClearTextIcon : null, + compoundDrawables[3]); + } + +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/CustomLoadingDialog.java b/app/src/main/java/com/rehome/meetingbook/weiget/CustomLoadingDialog.java new file mode 100644 index 0000000..495eecd --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/CustomLoadingDialog.java @@ -0,0 +1,54 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2023-02-20 15:28 + * 描述: + */ +import android.app.Dialog; +import android.content.Context; +import android.view.Gravity; +import android.view.animation.Animation; +import android.view.animation.AnimationUtils; +import android.widget.ImageView; +import android.widget.TextView; + +import com.rehome.meetingbook.R; + +public class CustomLoadingDialog extends Dialog { + + TextView tvLoadingTx; + ImageView ivLoading; + + public CustomLoadingDialog(Context context) { + this(context, R.style.loading_dialog, "请刷身份证..."); + + } + + public CustomLoadingDialog(Context context, String string) { + this(context, R.style.loading_dialog, string); + } + + protected CustomLoadingDialog(Context context, int theme, String string) { + super(context, theme); + setCanceledOnTouchOutside(true);//点击其他区域时 true 关闭弹窗 false 不关闭弹窗 + setContentView(R.layout.loading_dialog);//加载布局 + tvLoadingTx = findViewById(R.id.tv_loading_tx); + tvLoadingTx.setText(string); + ivLoading = findViewById(R.id.iv_loading); + // 加载动画 + Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation( + context, R.anim.loading_animation); + // 使用ImageView显示动画 + ivLoading.startAnimation(hyperspaceJumpAnimation); + + getWindow().getAttributes().gravity = Gravity.CENTER;//居中显示 + getWindow().getAttributes().dimAmount = 0.5f;//背景透明度 取值范围 0 ~ 1 + } + + //关闭弹窗 + @Override + public void dismiss() { + super.dismiss(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/CustomMonthView.java b/app/src/main/java/com/rehome/meetingbook/weiget/CustomMonthView.java new file mode 100644 index 0000000..a048820 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/CustomMonthView.java @@ -0,0 +1,205 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-22 14:19 + * 描述: + */ + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.text.TextUtils; + +import com.haibin.calendarview.Calendar; +import com.haibin.calendarview.MonthView; + +/** + * 演示一个变态需求的月视图 + * Created by huanghaibin on 2018/2/9. + */ + +public class CustomMonthView extends MonthView { + + private int mRadius; + + /** + * 自定义魅族标记的文本画笔 + */ + private Paint mTextPaint = new Paint(); + + + /** + * 24节气画笔 + */ + private Paint mSolarTermTextPaint = new Paint(); + + /** + * 背景圆点 + */ + private Paint mPointPaint = new Paint(); + + /** + * 今天的背景色 + */ + private Paint mCurrentDayPaint = new Paint(); + + /** + * 圆点半径 + */ + private float mPointRadius; + + private int mPadding; + + private float mCircleRadius; + /** + * 自定义魅族标记的圆形背景 + */ + private Paint mSchemeBasicPaint = new Paint(); + + private float mSchemeBaseLine; + + public CustomMonthView(Context context) { + super(context); + + mTextPaint.setTextSize(dipToPx(context, 8)); + mTextPaint.setColor(0xffffffff); + mTextPaint.setAntiAlias(true); + mTextPaint.setFakeBoldText(true); + + + mSolarTermTextPaint.setColor(0xff489dff); + mSolarTermTextPaint.setAntiAlias(true); + mSolarTermTextPaint.setTextAlign(Paint.Align.CENTER); + + mSchemeBasicPaint.setAntiAlias(true); + mSchemeBasicPaint.setStyle(Paint.Style.FILL); + mSchemeBasicPaint.setTextAlign(Paint.Align.CENTER); + mSchemeBasicPaint.setFakeBoldText(true); + mSchemeBasicPaint.setColor(Color.WHITE); + + + mCurrentDayPaint.setAntiAlias(true); + mCurrentDayPaint.setStyle(Paint.Style.FILL); + mCurrentDayPaint.setColor(0xFFeaeaea); + + mPointPaint.setAntiAlias(true); + mPointPaint.setStyle(Paint.Style.FILL); + mPointPaint.setTextAlign(Paint.Align.CENTER); + mPointPaint.setColor(Color.RED); + + mCircleRadius = dipToPx(getContext(), 7); + + mPadding = dipToPx(getContext(), 3); + + mPointRadius = dipToPx(context, 2); + + Paint.FontMetrics metrics = mSchemeBasicPaint.getFontMetrics(); + mSchemeBaseLine = mCircleRadius - metrics.descent + (metrics.bottom - metrics.top) / 2 + dipToPx(getContext(), 1); + } + + + @Override + protected void onPreviewHook() { + mSolarTermTextPaint.setTextSize(mCurMonthLunarTextPaint.getTextSize()); + mRadius = Math.min(mItemWidth, mItemHeight) / 11 * 5; + mSchemePaint.setStyle(Paint.Style.STROKE); + } + + + @Override + protected boolean onDrawSelected(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme) { + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSelectedPaint); + return true; + } + + @Override + protected void onDrawScheme(Canvas canvas, Calendar calendar, int x, int y) { + + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSchemePaint); + +// boolean isSelected = isSelected(calendar); +// if (isSelected) { +// mPointPaint.setColor(Color.WHITE); +// } else { +// mPointPaint.setColor(Color.GRAY); +// } +// +// canvas.drawCircle(x + mItemWidth / 2, y + mItemHeight - 3 * mPadding, mPointRadius, mPointPaint); + } + + @SuppressWarnings("IntegerDivisionInFloatingPointContext") + @Override + protected void onDrawText(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme, boolean isSelected) { + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + int top = y - mItemHeight / 6; + + if (calendar.isCurrentDay() && !isSelected) { + canvas.drawCircle(cx, cy, mRadius, mCurrentDayPaint); + } + +// if (hasScheme) { +// canvas.drawCircle(x + mItemWidth - mPadding - mCircleRadius / 2, y + mPadding + mCircleRadius, mCircleRadius, mSchemeBasicPaint); +// mTextPaint.setColor(calendar.getSchemeColor()); +// canvas.drawText(calendar.getScheme(), x + mItemWidth - mPadding - mCircleRadius, y + mPadding + mSchemeBaseLine, mTextPaint); +// } + + //当然可以换成其它对应的画笔就不麻烦, + if (calendar.isWeekend() && calendar.isCurrentMonth()) { + mCurMonthTextPaint.setColor(0xFF489dff); + mCurMonthLunarTextPaint.setColor(0xFF489dff); + mSchemeTextPaint.setColor(0xFF489dff); + mSchemeLunarTextPaint.setColor(0xFF489dff); + mOtherMonthLunarTextPaint.setColor(0xFF489dff); + mOtherMonthTextPaint.setColor(0xFF489dff); + } else { + mCurMonthTextPaint.setColor(0xff333333); + mCurMonthLunarTextPaint.setColor(0xffCFCFCF); + mSchemeTextPaint.setColor(0xff333333); + mSchemeLunarTextPaint.setColor(0xffCFCFCF); + + mOtherMonthTextPaint.setColor(0xFFe1e1e1); + mOtherMonthLunarTextPaint.setColor(0xFFe1e1e1); + } + + if (isSelected) { + canvas.drawText(String.valueOf(calendar.getDay()), cx, mTextBaseLine + top, + mSelectTextPaint); + canvas.drawText(calendar.getLunar(), cx, mTextBaseLine + y + mItemHeight / 10, mSelectedLunarTextPaint); + } else if (hasScheme) { + + canvas.drawText(String.valueOf(calendar.getDay()), cx, mTextBaseLine + top, + calendar.isCurrentMonth() ? mSchemeTextPaint : mOtherMonthTextPaint); + + canvas.drawText(calendar.getLunar(), cx, mTextBaseLine + y + mItemHeight / 10, + !TextUtils.isEmpty(calendar.getSolarTerm()) ? mSolarTermTextPaint : mSchemeLunarTextPaint); + } else { + canvas.drawText(String.valueOf(calendar.getDay()), cx, mTextBaseLine + top, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() ? mCurMonthTextPaint : mOtherMonthTextPaint); + + canvas.drawText(calendar.getLunar(), cx, mTextBaseLine + y + mItemHeight / 10, + calendar.isCurrentDay() ? mCurDayLunarTextPaint : + calendar.isCurrentMonth() ? !TextUtils.isEmpty(calendar.getSolarTerm()) ? mSolarTermTextPaint : + mCurMonthLunarTextPaint : mOtherMonthLunarTextPaint); + } + } + + /** + * dp转px + * + * @param context context + * @param dpValue dp + * @return px + */ + private static int dipToPx(Context context, float dpValue) { + final float scale = context.getResources().getDisplayMetrics().density; + return (int) (dpValue * scale + 0.5f); + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/CustomWeekView.java b/app/src/main/java/com/rehome/meetingbook/weiget/CustomWeekView.java new file mode 100644 index 0000000..2f89db4 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/CustomWeekView.java @@ -0,0 +1,206 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-22 14:16 + * 描述: + */ + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.text.TextUtils; + +import com.haibin.calendarview.Calendar; +import com.haibin.calendarview.WeekView; + +/** + * 演示一个变态需求的周视图 + * Created by huanghaibin on 2018/2/9. + */ + +public class CustomWeekView extends WeekView { + + + private int mRadius; + + /** + * 自定义魅族标记的文本画笔 + */ + private Paint mTextPaint = new Paint(); + + + /** + * 24节气画笔 + */ + private Paint mSolarTermTextPaint = new Paint(); + + /** + * 背景圆点 + */ + private Paint mPointPaint = new Paint(); + + /** + * 今天的背景色 + */ + private Paint mCurrentDayPaint = new Paint(); + + + /** + * 圆点半径 + */ + private float mPointRadius; + + private int mPadding; + + private float mCircleRadius; + /** + * 自定义魅族标记的圆形背景 + */ + private Paint mSchemeBasicPaint = new Paint(); + + private float mSchemeBaseLine; + + public CustomWeekView(Context context) { + super(context); + mTextPaint.setTextSize(dipToPx(context, 8)); + mTextPaint.setColor(0xffffffff); + mTextPaint.setAntiAlias(true); + mTextPaint.setFakeBoldText(true); + + + mSolarTermTextPaint.setColor(0xff489dff); + mSolarTermTextPaint.setAntiAlias(true); + mSolarTermTextPaint.setTextAlign(Paint.Align.CENTER); + + mSchemeBasicPaint.setAntiAlias(true); + mSchemeBasicPaint.setStyle(Paint.Style.FILL); + mSchemeBasicPaint.setTextAlign(Paint.Align.CENTER); + mSchemeBasicPaint.setFakeBoldText(true); + mSchemeBasicPaint.setColor(Color.WHITE); + + mPointPaint.setAntiAlias(true); + mPointPaint.setStyle(Paint.Style.FILL); + mPointPaint.setTextAlign(Paint.Align.CENTER); + mPointPaint.setColor(Color.RED); + + + mCurrentDayPaint.setAntiAlias(true); + mCurrentDayPaint.setStyle(Paint.Style.FILL); + mCurrentDayPaint.setColor(0xFFeaeaea); + + + mCircleRadius = dipToPx(getContext(), 7); + + mPadding = dipToPx(getContext(), 3); + + mPointRadius = dipToPx(context, 2); + + Paint.FontMetrics metrics = mSchemeBasicPaint.getFontMetrics(); + mSchemeBaseLine = mCircleRadius - metrics.descent + (metrics.bottom - metrics.top) / 2 + dipToPx(getContext(), 1); + + } + + + @Override + protected void onPreviewHook() { + mSolarTermTextPaint.setTextSize(mCurMonthLunarTextPaint.getTextSize()); + mRadius = Math.min(mItemWidth, mItemHeight) / 11 * 5; + } + + + @Override + protected boolean onDrawSelected(Canvas canvas, Calendar calendar, int x, boolean hasScheme) { + int cx = x + mItemWidth / 2; + int cy = mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSelectedPaint); + return true; + } + + + @Override + protected void onDrawScheme(Canvas canvas, Calendar calendar, int x) { + + boolean isSelected = isSelected(calendar); + if (isSelected) { + mPointPaint.setColor(Color.WHITE); + } else { + mPointPaint.setColor(Color.GRAY); + } + + canvas.drawCircle(x + mItemWidth / 2, mItemHeight - 3 * mPadding, mPointRadius, mPointPaint); + } + + @SuppressWarnings("IntegerDivisionInFloatingPointContext") + @Override + protected void onDrawText(Canvas canvas, Calendar calendar, int x, boolean hasScheme, boolean isSelected) { + int cx = x + mItemWidth / 2; + int cy = mItemHeight / 2; + int top = -mItemHeight / 6; + + if (calendar.isCurrentDay() && !isSelected) { + canvas.drawCircle(cx, cy, mRadius, mCurrentDayPaint); + } + + if(hasScheme){ + canvas.drawCircle(x + mItemWidth - mPadding - mCircleRadius / 2, mPadding + mCircleRadius, mCircleRadius, mSchemeBasicPaint); + + mTextPaint.setColor(calendar.getSchemeColor()); + + canvas.drawText(calendar.getScheme(), x + mItemWidth - mPadding - mCircleRadius, mPadding + mSchemeBaseLine, mTextPaint); + } + + if (calendar.isWeekend() && calendar.isCurrentMonth()) { + mCurMonthTextPaint.setColor(0xFF489dff); + mCurMonthLunarTextPaint.setColor(0xFF489dff); + mSchemeTextPaint.setColor(0xFF489dff); + mSchemeLunarTextPaint.setColor(0xFF489dff); + mOtherMonthLunarTextPaint.setColor(0xFF489dff); + mOtherMonthTextPaint.setColor(0xFF489dff); + } else { + mCurMonthTextPaint.setColor(0xff333333); + mCurMonthLunarTextPaint.setColor(0xffCFCFCF); + mSchemeTextPaint.setColor(0xff333333); + mSchemeLunarTextPaint.setColor(0xffCFCFCF); + + mOtherMonthTextPaint.setColor(0xFFe1e1e1); + mOtherMonthLunarTextPaint.setColor(0xFFe1e1e1); + } + + if (isSelected) { + canvas.drawText(String.valueOf(calendar.getDay()), cx, mTextBaseLine + top, + mSelectTextPaint); + canvas.drawText(calendar.getLunar(), cx, mTextBaseLine + mItemHeight / 10, mSelectedLunarTextPaint); + } else if (hasScheme) { + + canvas.drawText(String.valueOf(calendar.getDay()), cx, mTextBaseLine + top, + calendar.isCurrentMonth() ? mSchemeTextPaint : mOtherMonthTextPaint); + + canvas.drawText(calendar.getLunar(), cx, mTextBaseLine + mItemHeight / 10, + !TextUtils.isEmpty(calendar.getSolarTerm()) ? mSolarTermTextPaint : mSchemeLunarTextPaint); + } else { + canvas.drawText(String.valueOf(calendar.getDay()), cx, mTextBaseLine + top, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() ? mCurMonthTextPaint : mOtherMonthTextPaint); + + canvas.drawText(calendar.getLunar(), cx, mTextBaseLine + mItemHeight / 10, + calendar.isCurrentDay() ? mCurDayLunarTextPaint : + !TextUtils.isEmpty(calendar.getSolarTerm()) ? mSolarTermTextPaint : + calendar.isCurrentMonth() ? + mCurMonthLunarTextPaint : mOtherMonthLunarTextPaint); + } + } + + /** + * dp转px + * + * @param context context + * @param dpValue dp + * @return px + */ + private static int dipToPx(Context context, float dpValue) { + final float scale = context.getResources().getDisplayMetrics().density; + return (int) (dpValue * scale + 0.5f); + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/CustomYearView.java b/app/src/main/java/com/rehome/meetingbook/weiget/CustomYearView.java new file mode 100644 index 0000000..0284cca --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/CustomYearView.java @@ -0,0 +1,133 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-22 14:18 + * 描述: + */ + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; + +import com.haibin.calendarview.Calendar; +import com.haibin.calendarview.YearView; + +/** + * 自定义年视图 + * Created by huanghaibin on 2018/10/9. + */ +@SuppressWarnings("unused") +public class CustomYearView extends YearView { + + private int mTextPadding; + /** + * 闰年字体 + */ + private Paint mLeapYearTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + + public CustomYearView(Context context) { + super(context); + mTextPadding = dipToPx(context, 3); + + mLeapYearTextPaint.setTextSize(dipToPx(context, 12)); + mLeapYearTextPaint.setColor(0xffd1d1d1); + mLeapYearTextPaint.setAntiAlias(true); + mLeapYearTextPaint.setFakeBoldText(true); + + } + + @Override + protected void onDrawMonth(Canvas canvas, int year, int month, int x, int y, int width, int height) { + + String text = getContext() + .getResources() + .getStringArray(com.haibin.calendarview.R.array.month_string_array)[month - 1]; + canvas.drawText(text, + x + mItemWidth / 2 - mTextPadding, + y + mMonthTextBaseLine, + mMonthTextPaint); + if (month == 2 && isLeapYear(year)) { + float w = getTextWidth(mMonthTextPaint, text); + + canvas.drawText("闰年", + x + mItemWidth / 2 - mTextPadding + w + dipToPx(getContext(), 6), + y + mMonthTextBaseLine, + mLeapYearTextPaint); + } + } + + private float getTextWidth(Paint paint, String text) { + return paint.measureText(text); + } + + /** + * 是否是闰年 + * + * @param year year + * @return 是否是闰年 + */ + private static boolean isLeapYear(int year) { + return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0); + } + + + + @Override + protected void onDrawWeek(Canvas canvas, int week, int x, int y, int width, int height) { + String text = getContext().getResources().getStringArray(com.haibin.calendarview.R.array.year_view_week_string_array)[week]; + canvas.drawText(text, + x + width / 2, + y + mWeekTextBaseLine, + mWeekTextPaint); + } + + + @Override + protected boolean onDrawSelected(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme) { + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + int radius = Math.min(mItemWidth, mItemHeight) / 8 * 5; + canvas.drawCircle(cx, cy, radius, mSelectedPaint); + return true; + } + + @Override + protected void onDrawScheme(Canvas canvas, Calendar calendar, int x, int y) { + + } + + @Override + protected void onDrawText(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme, boolean isSelected) { + float baselineY = mTextBaseLine + y; + int cx = x + mItemWidth / 2; + + if (isSelected) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + hasScheme ? mSchemeTextPaint : mSelectTextPaint); + } else if (hasScheme) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : mSchemeTextPaint); + + } else { + canvas.drawText(String.valueOf(calendar.getDay()), cx, baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : mCurMonthTextPaint); + } + } + + /** + * dp转px + * + * @param context context + * @param dpValue dp + * @return px + */ + private static int dipToPx(Context context, float dpValue) { + final float scale = context.getResources().getDisplayMetrics().density; + return (int) (dpValue * scale + 0.5f); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/DateTimeMinutePickDialog.java b/app/src/main/java/com/rehome/meetingbook/weiget/DateTimeMinutePickDialog.java new file mode 100644 index 0000000..6bd4f33 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/DateTimeMinutePickDialog.java @@ -0,0 +1,279 @@ +package com.rehome.meetingbook.weiget; + +import android.app.Dialog; +import android.content.Context; +import android.view.Display; +import android.view.Gravity; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; +import android.widget.DatePicker; +import android.widget.TextView; +import android.widget.TimePicker; + + +import com.rehome.meetingbook.R; + +import java.text.SimpleDateFormat; +import java.util.Calendar; + + +/** + * Create By HuangWenFei + * 创建日期:2022-12-09 15:51 + * 描述:时间日期选择器 + */ +public class DateTimeMinutePickDialog extends Dialog implements View.OnClickListener, DatePicker.OnDateChangedListener, + TimePicker.OnTimeChangedListener { + + private final TextView tv_dialog_title; + private TextView tv_dialog_msg; + private final TextView tv_dialog_commit; + private final TextView tv_dialog_cancel; + private final View lay_dialog_title; + private final View lay_dialog_cancel; + private View lay_dialog_commit; + private final DateTimeMinutePickDialog.CommitClickListener commitClickListener; + private final DatePicker datePicker; + private final TimePicker timePicker; + private String dateTime, outPutDateTime, outPutDateTime1, outPutDateTime2; + private Calendar calendar = Calendar.getInstance(); + private final Calendar nowCalendar = Calendar.getInstance();//现在时间 + private Calendar tempCalendar = Calendar.getInstance();//历史时间 + + + private final SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm"); + private final SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + private final SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd"); + private final SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + public DateTimeMinutePickDialog(Context context, DateTimeMinutePickDialog.CommitClickListener commitClickListener) { + super(context); + this.commitClickListener = commitClickListener; + requestWindowFeature(Window.FEATURE_NO_TITLE); + getWindow().setBackgroundDrawableResource(android.R.color.transparent); + setContentView(R.layout.layout_datetime_dialog); + + Window window = getWindow(); + WindowManager.LayoutParams lp = window.getAttributes(); + lp.width = (getScreenWidth(context)) * 2 / 5; + window.setGravity(Gravity.CENTER); + + lay_dialog_title = findViewById(R.id.lay_dialog_title); + tv_dialog_title = findViewById(R.id.dialog_title); + + lay_dialog_cancel = findViewById(R.id.lay_dialog_cancel); +// lay_dialog_commit = findViewById(R.id.lay_dialog_commit); + + tv_dialog_cancel = findViewById(R.id.dialog_cancel); + tv_dialog_commit = findViewById(R.id.dialog_commit); + + datePicker = findViewById(R.id.datePicker); + timePicker = findViewById(R.id.timePicker); + + if (calendar != null) { + initDateTime(datePicker, timePicker, calendar); + } + + timePicker.setIs24HourView(true); + timePicker.setOnTimeChangedListener(this); + tv_dialog_cancel.setOnClickListener(this); + tv_dialog_commit.setOnClickListener(this); + } + + public DateTimeMinutePickDialog(Context context, Calendar calendar,boolean isStartTime,DateTimeMinutePickDialog.CommitClickListener commitClickListener) { + super(context); + this.commitClickListener = commitClickListener; + requestWindowFeature(Window.FEATURE_NO_TITLE); + getWindow().setBackgroundDrawableResource(android.R.color.transparent); + setContentView(R.layout.layout_datetime_dialog); + + Window window = getWindow(); + WindowManager.LayoutParams lp = window.getAttributes(); + lp.width = (getScreenWidth(context)) * 2 / 5; + window.setGravity(Gravity.CENTER); + + lay_dialog_title = findViewById(R.id.lay_dialog_title); + tv_dialog_title = findViewById(R.id.dialog_title); + + lay_dialog_cancel = findViewById(R.id.lay_dialog_cancel); +// lay_dialog_commit = findViewById(R.id.lay_dialog_commit); + + tv_dialog_cancel = findViewById(R.id.dialog_cancel); + tv_dialog_commit = findViewById(R.id.dialog_commit); + + datePicker = findViewById(R.id.datePicker); + timePicker = findViewById(R.id.timePicker); + + this.calendar=calendar; + if (calendar != null) { + if(isStartTime){ + initDateTime(datePicker, timePicker, calendar,true); + }else{ + initDateTime(datePicker, timePicker, calendar,false); + } + } + + timePicker.setIs24HourView(true); + timePicker.setOnTimeChangedListener(this); + tv_dialog_cancel.setOnClickListener(this); + tv_dialog_commit.setOnClickListener(this); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.dialog_cancel: + dismiss(); + break; + case R.id.dialog_commit: + commitClickListener.confirm(outPutDateTime, outPutDateTime1,outPutDateTime2,calendar); + dismiss(); + break; + } + } + + public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { + onDateChanged(null, 0, 0, 0); + } + + /** + * 时间改变时候回调 + * + * @param view + * @param year 年 + * @param monthOfYear 月 + * @param dayOfMonth 日 + */ + public void onDateChanged(DatePicker view, int year, int monthOfYear, + int dayOfMonth) { + tempCalendar.set(datePicker.getYear(), datePicker.getMonth(), + datePicker.getDayOfMonth(), timePicker.getCurrentHour(), + timePicker.getCurrentMinute(),0); + + /** + * 如果当前时间大于选择的时间,就重置时间 + */ +// if (nowCalendar.getTimeInMillis() > tempCalendar.getTimeInMillis()) { +// changeDateTime(datePicker, timePicker, nowCalendar); +// } else { + calendar = tempCalendar; + dateTime = simpleDateFormat1.format(calendar.getTime()); + tv_dialog_title.setText(dateTime); + outPutDateTime = simpleDateFormat2.format(calendar.getTime()); + outPutDateTime1 = simpleDateFormat3.format(calendar.getTime()); + outPutDateTime2 = simpleDateFormat4.format(calendar.getTime()); +// } + } + + /** + * 改变时间 + * + * @param datePicker 日期选择控件 + * @param timePicker 时间选择控件 + * @param calendar 日历类 + */ + private void changeDateTime(DatePicker datePicker, TimePicker timePicker, Calendar calendar) { + datePicker.init(calendar.get(Calendar.YEAR), + calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH), this); + //设置不显示年 + if (datePicker != null) { + ((ViewGroup) ((ViewGroup) datePicker.getChildAt(0)).getChildAt(0)).getChildAt(0).setVisibility(View.GONE); + } + tv_dialog_title.setText(simpleDateFormat1.format(calendar.getTime())); + + //设置显示时分 + timePicker.setCurrentHour(calendar.get(Calendar.HOUR_OF_DAY)); + timePicker.setCurrentMinute(calendar.get(Calendar.MINUTE)); + } + + /** + * 初始化时间 + * + * @param datePicker 日期选择控件 + * @param timePicker 时间选择控件 + * @param calendar 日历类 + */ + private void initDateTime(DatePicker datePicker, TimePicker timePicker, Calendar calendar) { +// calendar.add(Calendar.DATE, 1); + datePicker.init(calendar.get(Calendar.YEAR), + calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH), this); +// 设置不显示年 + if (datePicker != null) { + ((ViewGroup) ((ViewGroup) datePicker.getChildAt(0)).getChildAt(0)).getChildAt(0).setVisibility(View.GONE); + } + + calendar.set(datePicker.getYear(), datePicker.getMonth(), + datePicker.getDayOfMonth(), timePicker.getCurrentHour(), + timePicker.getCurrentMinute(),0); + + + tv_dialog_title.setText(simpleDateFormat1.format(calendar.getTime())); + //设置显示时分 + timePicker.setCurrentHour(calendar.get(Calendar.HOUR_OF_DAY)); + timePicker.setCurrentMinute(calendar.get(Calendar.MINUTE)); + tempCalendar = calendar; + outPutDateTime = simpleDateFormat2.format(calendar.getTime()); + outPutDateTime1 = simpleDateFormat3.format(calendar.getTime()); + outPutDateTime2 = simpleDateFormat4.format(calendar.getTime()); + } + + /** + * 初始化时间 + * + * @param datePicker 日期选择控件 + * @param timePicker 时间选择控件 + * @param calendar 日历类 + */ + private void initDateTime(DatePicker datePicker, TimePicker timePicker, Calendar calendar,boolean isStartTime) { +// calendar.add(Calendar.DATE, 1); + datePicker.init(calendar.get(Calendar.YEAR), + calendar.get(Calendar.MONTH), + calendar.get(Calendar.DAY_OF_MONTH), this); +// 设置不显示年 + if (datePicker != null) { + ((ViewGroup) ((ViewGroup) datePicker.getChildAt(0)).getChildAt(0)).getChildAt(0).setVisibility(View.GONE); + } + + if(isStartTime){ + calendar.set(datePicker.getYear(), datePicker.getMonth(), + datePicker.getDayOfMonth(), 9, + 0,0); + }else{ + calendar.set(datePicker.getYear(), datePicker.getMonth(), + datePicker.getDayOfMonth(), 16, + 0,0); + } + + + tv_dialog_title.setText(simpleDateFormat1.format(calendar.getTime())); + //设置显示时分 + timePicker.setCurrentHour(calendar.get(Calendar.HOUR_OF_DAY)); + timePicker.setCurrentMinute(calendar.get(Calendar.MINUTE)); + tempCalendar = calendar; + outPutDateTime = simpleDateFormat2.format(calendar.getTime()); + outPutDateTime1 = simpleDateFormat3.format(calendar.getTime()); + outPutDateTime2 = simpleDateFormat4.format(calendar.getTime()); + } + + public interface CommitClickListener { + /** + * @param outPutDate 精确到分 + * @param outPutDate1 精确到天 + * @param outPutDate2 精确到秒 + */ + void confirm(String outPutDate, String outPutDate1, String outPutDate2,Calendar calendarCallBack); + } + + //获取屏幕宽度 + public static int getScreenWidth(Context context) { + WindowManager manager = (WindowManager) context + .getSystemService(Context.WINDOW_SERVICE); + Display display = manager.getDefaultDisplay(); + return display.getWidth(); + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/InputLayout.java b/app/src/main/java/com/rehome/meetingbook/weiget/InputLayout.java new file mode 100644 index 0000000..dccca6f --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/InputLayout.java @@ -0,0 +1,248 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-09 15:10 + * 描述: + */ + +import android.content.Context; +import android.content.res.TypedArray; +import androidx.annotation.Nullable; + +import android.graphics.Color; +import android.text.Html; +import android.text.InputType; +import android.util.AttributeSet; +import android.view.KeyEvent; +import android.view.View; +import android.widget.ImageButton; +import android.widget.TextView; + +import com.rehome.meetingbook.R; +import com.zhy.autolayout.AutoLinearLayout; +import com.zhy.autolayout.utils.AutoUtils; + + +/** + * Created by Rehome-rjb1 on 2017/5/9. + *

+ * 输入框 + * + * + * + * + * + * + * + * + * + */ + +public class InputLayout extends AutoLinearLayout { + + TextView tvTitle; + ClearEditText etContent; + TextView tvContent; + NumAddSubView numAddSubView; + ImageButton ibtnSelect; + + private View view; + + public InputLayout(Context context) { + super(context, null); + initView(); + } + + public InputLayout(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + initView(); + if (attrs != null) { + TypedArray type = context.obtainStyledAttributes(attrs, R.styleable.InputLayout); + + String title = type.getString(R.styleable.InputLayout_tv_title); + Boolean isShowSelect = type.getBoolean(R.styleable.InputLayout_isShowSelect, false); + Boolean isShowTextView = type.getBoolean(R.styleable.InputLayout_isShowTextView, false); + Boolean isShowNumSubView = type.getBoolean(R.styleable.InputLayout_isShowNumSubView, false); + String hintText = type.getString(R.styleable.InputLayout_hintText); + Boolean must = type.getBoolean(R.styleable.InputLayout_must, false); + + int minValue = type.getInt(R.styleable.InputLayout_minValue, 1); + numAddSubView.setMinNum(minValue); + + setHintText(hintText); + setTvTitle(title, must); + isShowIbtnSelect(isShowSelect); + isShowTextView(isShowTextView); + isShowNumSubView(isShowNumSubView); + type.recycle(); + } + } + + + public InputLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + initView(); + } + + public void setTitleColor(){ + tvTitle.setTextColor(Color.parseColor("#737373")); + } + + private void initView() { + + if (view == null) { + view = View.inflate(getContext(), R.layout.layout_input, this); + AutoUtils.auto(view); + + tvTitle = view.findViewById(R.id.tv_title); + etContent = view.findViewById(R.id.et_content); + tvContent = view.findViewById(R.id.tv_content); + numAddSubView = view.findViewById(R.id.numAddSubView); + ibtnSelect = view.findViewById(R.id.ibtn_select); + } + + etContent.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + + if (event != null) { + return (event.getKeyCode() == KeyEvent.KEYCODE_ENTER); + } else { + return false; + } + } + }); + + } + + public void setTvTitle(String title, boolean must) { + + if (must) { + String mustTitle = title + "*"; + tvTitle.setText(Html.fromHtml(mustTitle + ":")); + } else { + tvTitle.setText(title + ":"); + } + } + + public void isShowIbtnSelect(boolean isShow) { + ibtnSelect.setVisibility(isShow ? VISIBLE : GONE); + } + + public void isShowTextView(boolean isShow) { + + if (isShow) { + tvContent.setVisibility(VISIBLE); + etContent.setVisibility(GONE); + } + } + + public void isShowNumSubView(boolean isShow) { + numAddSubView.setVisibility(isShow ? VISIBLE : GONE); + } + + /** + * 设置选择控件的点击事件 + * + * @param listener + */ + public void setIbtnSelectOnClickListener(OnClickListener listener) { + ibtnSelect.setOnClickListener(listener); + } + + /** + * 设置文本框点击事件 + * + * @param listener + */ + public void setTvContentOnClickListener(OnClickListener listener) { + tvContent.setOnClickListener(listener); + } + + + /** + * 设置文本内容 + * + * @param content + */ + public void setContent(String content) { + + if (tvContent.getVisibility() == VISIBLE) { + tvContent.setText(content); + } else { + etContent.setText(content); + } + } + + public void setHintText(String hintText) { + tvContent.setHint(hintText); + } + + /** + * 获取文本内容 + * + * @return + */ + public String getContent() { + String content; + if (tvContent.getVisibility() == VISIBLE) { + content = tvContent.getText().toString(); + } else { + content = etContent.getText().toString(); + } + return content; + } + + /** + * 设置为+号的按钮 + */ + public void setIbtnSelectIcon() { + ibtnSelect.setImageResource(R.drawable.add_gray); + } + + /** + * 获取加减控件的值 + * + * @return + */ + public String getNum() { + return numAddSubView.getNum(); + } + + public void setNum(String num) { + numAddSubView.setNum(num); + } + + /** + * 设置不可编辑 + * + * @param enabled + */ + @Override + public void setEnabled(boolean enabled) { + super.setEnabled(enabled); + +// etContent.setVisibility(VISIBLE); +// tvContent.setVisibility(VISIBLE); + + etContent.setEnabled(enabled); + tvContent.setEnabled(enabled); + ibtnSelect.setEnabled(enabled); + numAddSubView.setEnabled(enabled); + } + + /** + * 设置为数字类型的InputType + */ + public void setEtNumInputType() { + etContent.setInputType(InputType.TYPE_CLASS_NUMBER); + } + + /** + * 设置为数字类型的InputType 可加小数点 + */ + public void setNo() { + etContent.setInputType(InputType.TYPE_CLASS_PHONE); + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/LoadDialog.java b/app/src/main/java/com/rehome/meetingbook/weiget/LoadDialog.java new file mode 100644 index 0000000..64b85b6 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/LoadDialog.java @@ -0,0 +1,128 @@ +package com.rehome.meetingbook.weiget; + +import android.app.Activity; +import android.app.Dialog; +import android.content.Context; +import android.text.TextUtils; +import android.view.Display; +import android.view.KeyEvent; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.TextView; +import android.widget.Toast; + +import com.rehome.meetingbook.R; + + +/** + * Created by Rehome-rjb1 on 2017/5/17. + * 加载框1 + */ + +public class LoadDialog extends Dialog { + + + private static LoadDialog loadDialog; + + private final boolean cancelable; + + private final String tipMsg; + + + public LoadDialog(final Context ctx, boolean cancelable, String tipMsg) { + super(ctx); + + this.cancelable = cancelable; + this.tipMsg = tipMsg; + + this.getContext().setTheme(android.R.style.Theme_DeviceDefault_Dialog_NoActionBar_MinWidth); + setContentView(R.layout.layout_dialog); + // 必须放在加载布局后 + setparams(); + TextView tv = findViewById(R.id.tvLoad); + if (!TextUtils.isEmpty(tipMsg)) { + tv.setVisibility(View.VISIBLE); + tv.setText(tipMsg); + } + } + + private void setparams() { + this.setCancelable(cancelable); + this.setCanceledOnTouchOutside(false); + WindowManager windowManager = getWindow().getWindowManager(); + Display display = windowManager.getDefaultDisplay(); + WindowManager.LayoutParams lp = this.getWindow().getAttributes(); + // Dialog宽度 + lp.width = (int) (display.getWidth() * 0.7); + Window window = getWindow(); + window.setAttributes(lp); + window.getDecorView().getBackground().setAlpha(0); + } + + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK) { + if (!cancelable) { + Toast.makeText(getContext(), tipMsg, Toast.LENGTH_SHORT).show(); + return true; + } + } + return super.onKeyDown(keyCode, event); + } + + + public static void show(Context context) { + show(context, null, true); + } + + + public static void show(Context context, String message) { + show(context, message, true); + } + + + public static void show(Context context, int resourceId) { + show(context, context.getResources().getString(resourceId), true); + } + + + private static void show(Context context, String message, boolean cancelable) { + if (context instanceof Activity) { + if (((Activity) context).isFinishing()) { + return; + } + } + if (loadDialog != null && loadDialog.isShowing()) { + return; + } + loadDialog = new LoadDialog(context, cancelable, message); + loadDialog.show(); + } + + public static void dismiss(Context context) { + try { + if (context instanceof Activity) { + if (((Activity) context).isFinishing()) { + loadDialog = null; + return; + } + } + + if (loadDialog != null && loadDialog.isShowing()) { + Context loadContext = loadDialog.getContext(); + if (loadContext != null && loadContext instanceof Activity) { + if (((Activity) loadContext).isFinishing()) { + loadDialog = null; + return; + } + } + loadDialog.dismiss(); + loadDialog = null; + } + } catch (Exception e) { + e.printStackTrace(); + loadDialog = null; + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/MeiZuMonthView.java b/app/src/main/java/com/rehome/meetingbook/weiget/MeiZuMonthView.java new file mode 100644 index 0000000..36fb4e8 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/MeiZuMonthView.java @@ -0,0 +1,84 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-20 11:43 + * 描述: + */ + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; + +import com.haibin.calendarview.Calendar; +import com.haibin.calendarview.MonthView; + +/** + * 定制高仿魅族日历界面,按你的想象力绘制出各种各样的界面 + * + */ +public class MeiZuMonthView extends MonthView { + private int mRadius; + + public MeiZuMonthView(Context context) { + super(context); + } + + @Override + protected void onPreviewHook() { + mRadius = Math.min(mItemWidth, mItemHeight) / 5 * 2; + //FILL 内部填充 + //STROKE 描边 + //FILL_AND_STROKE 内部填充+描边 + mSchemePaint.setStyle(Paint.Style.FILL_AND_STROKE); + } + + @Override + protected boolean onDrawSelected(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme) { + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSelectedPaint); + return true; + } + + @Override + protected void onDrawScheme(Canvas canvas, Calendar calendar, int x, int y) { + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSchemePaint); + } + + @Override + protected void onDrawText(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme, boolean isSelected) { + //建立文字原点 + float baselineY = mTextBaseLine + y; + int cx = x + mItemWidth / 2; + //判断当前日期是否在本月中 + boolean isInRange = isInRange(calendar); + //判断当前日期是否可用 + boolean isEnable = !onCalendarIntercept(calendar); + //如果该日期被选中,添加选中样式 + if (isSelected) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + mSelectTextPaint); + } + //如果没被选中但是是标注日期 + else if (hasScheme) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() && isInRange && isEnable ? mSchemeTextPaint : mOtherMonthTextPaint); + } + //其他 + else { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() && isInRange && isEnable ? mCurMonthTextPaint : mOtherMonthTextPaint); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/MyMonthView.java b/app/src/main/java/com/rehome/meetingbook/weiget/MyMonthView.java new file mode 100644 index 0000000..c1dc4fd --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/MyMonthView.java @@ -0,0 +1,94 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-20 11:02 + * 描述: + */ + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; + +import com.haibin.calendarview.Calendar; +import com.haibin.calendarview.MultiMonthView; + +public class MyMonthView extends MultiMonthView { + private int mRadius; + + public MyMonthView(Context context) { + super(context); + } + + @Override + protected void onPreviewHook() { + mRadius = Math.min(mItemWidth, mItemHeight) / 5 * 2; + //FILL 内部填充 + //STROKE 描边 + //FILL_AND_STROKE 内部填充+描边 + mSchemePaint.setStyle(Paint.Style.FILL_AND_STROKE); + } + + @Override + protected boolean onDrawSelected(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme, boolean isSelectedPre, boolean isSelectedNext) { + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + + //可点开onDrawSelected自行查看参数说明 + if (isSelectedPre) { + if (isSelectedNext) { + canvas.drawRect(x, cy - mRadius, x + mItemWidth, cy + mRadius, mSelectedPaint); + } else {//最后一个,the last + canvas.drawRect(x, cy - mRadius, cx, cy + mRadius, mSelectedPaint); + canvas.drawCircle(cx, cy, mRadius, mSelectedPaint); + } + } else { + if (isSelectedNext) { + canvas.drawRect(cx, cy - mRadius, x + mItemWidth, cy + mRadius, mSelectedPaint); + } + canvas.drawCircle(cx, cy, mRadius, mSelectedPaint); + } + return false; + } + + @Override + protected void onDrawScheme(Canvas canvas, Calendar calendar, int x, int y, boolean isSelected) { + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSchemePaint); + } + + @Override + protected void onDrawText(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme, boolean isSelected) { + //建立文字原点 + float baselineY = mTextBaseLine + y; + int cx = x + mItemWidth / 2; + //判断当前日期是否在本月中 + boolean isInRange = isInRange(calendar); + //判断当前日期是否可用 + boolean isEnable = !onCalendarIntercept(calendar); + //如果该日期被选中,添加选中样式 + if (isSelected) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + mSelectTextPaint); + } + //如果没被选中但是是标注日期 + else if (hasScheme) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() && isInRange && isEnable ? mSchemeTextPaint : mOtherMonthTextPaint); + } + //其他 + else { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() && isInRange && isEnable ? mCurMonthTextPaint : mOtherMonthTextPaint); + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/NumAddSubView.java b/app/src/main/java/com/rehome/meetingbook/weiget/NumAddSubView.java new file mode 100644 index 0000000..83b386a --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/NumAddSubView.java @@ -0,0 +1,122 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-09 15:15 + * 描述: + */ + +import android.content.Context; +import android.content.res.TypedArray; +import androidx.annotation.Nullable; +import android.util.AttributeSet; +import android.view.View; +import android.widget.ImageButton; +import android.widget.LinearLayout; +import android.widget.TextView; + +import com.rehome.meetingbook.R; + +/** + * 可以加减的控件 + */ +public class NumAddSubView extends LinearLayout { + + ImageButton ibtnSub; + TextView tvNum; + ImageButton ibtnAdd; + private View view; + + private int maxNum = 100; + private int minNum = 1; + + public NumAddSubView(Context context) { + super(context, null); + initView(); + } + + public NumAddSubView(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + initView(); + + if (attrs != null) { + TypedArray type = context.obtainStyledAttributes(attrs, R.styleable.NumAddSubView); + maxNum = type.getInt(R.styleable.NumAddSubView_maxNum, 100); + minNum = type.getInt(R.styleable.NumAddSubView_minNum, 1); + } + } + + public NumAddSubView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + initView(); + } + + private void initView() { + + if (view == null) { + view = View.inflate(getContext(), R.layout.num_add_sub_layout, this); + ibtnSub = view.findViewById(R.id.ibtn_sub); + tvNum = view.findViewById(R.id.tv_num); + ibtnAdd = view.findViewById(R.id.ibtn_add); + + ibtnAdd.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + int nowMax = getNum(tvNum) + 1; + if (nowMax <= maxNum) { + tvNum.setText(nowMax + ""); + if (listener != null) { + listener.numChange(tvNum.getText().toString()); + } + } + + } + }); + ibtnSub.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + int nowMin = getNum(tvNum) - 1; + if (nowMin >= minNum) { + tvNum.setText(nowMin + ""); + if (listener != null) { + listener.numChange(tvNum.getText().toString()); + } + } + + } + }); + } + + tvNum.setText("1"); + } + + public void setMaxNum(int maxNum) { + this.maxNum = maxNum; + } + + public void setMinNum(int minNum) { + this.minNum = minNum; + } + + public void setNum(String num) { + tvNum.setText(num); + } + + public int getNum(TextView num) { + return Integer.parseInt(num.getText().toString()); + } + + public String getNum() { + return tvNum.getText().toString(); + } + + private NumChangeListener listener; + + public void setListener(NumChangeListener listener) { + this.listener = listener; + } + + public interface NumChangeListener { + void numChange(String num); + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/ResultDialog.java b/app/src/main/java/com/rehome/meetingbook/weiget/ResultDialog.java new file mode 100644 index 0000000..acf5862 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/ResultDialog.java @@ -0,0 +1,86 @@ +package com.rehome.meetingbook.weiget; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.Display; +import android.view.Gravity; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; + +import androidx.annotation.NonNull; + +import com.rehome.meetingbook.R; +import com.rehome.meetingbook.databinding.DialogResultBinding; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-13 11:18 + * 描述: + */ +public class ResultDialog extends Dialog { + protected View mView; + protected DialogResultBinding binding; + Context context; + private ResultDialogListener listener; + + public ResultDialog(@NonNull Context context, String msg, ResultDialogListener listener) { + super(context); + this.context=context; + binding = DialogResultBinding.inflate(getLayoutInflater()); + mView = binding.getRoot(); + binding.tvMsg.setText(msg); + + binding.bottomBtnView.dialogCommit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + dismiss(); + if (listener != null) { + listener.confirm(); + } + } + }); + + this.listener = listener; + setCancelable(false); + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(mView); + + Window window = getWindow(); + WindowManager.LayoutParams lp = window.getAttributes(); + lp.width = (getScreenWidth(context)) / 4; + window.setGravity(Gravity.CENTER); + +// Window window = this.getWindow(); +// WindowManager.LayoutParams lp = window.getAttributes(); +// Display d = window.getWindowManager().getDefaultDisplay(); +// lp.width = (int) (d.getWidth() * 0.9F); +// window.setAttributes(lp); + } + + public void setTvMsg(String msg) { + if (!TextUtils.isEmpty(msg)) { + binding.tvMsg.setText(msg); + } + } + + //获取屏幕宽度 + public static int getScreenWidth(Context context) { + WindowManager manager = (WindowManager) context + .getSystemService(Context.WINDOW_SERVICE); + Display display = manager.getDefaultDisplay(); + return display.getWidth(); + } + + public interface ResultDialogListener { + void confirm(); + } + +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/SimpleMonthView.java b/app/src/main/java/com/rehome/meetingbook/weiget/SimpleMonthView.java new file mode 100644 index 0000000..48cd684 --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/SimpleMonthView.java @@ -0,0 +1,74 @@ +package com.rehome.meetingbook.weiget; + + + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; + +import com.haibin.calendarview.Calendar; +import com.haibin.calendarview.MonthView; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-22 11:34 + * 描述:高仿魅族日历布局 + */ +public class SimpleMonthView extends MonthView { + + private int mRadius; + + public SimpleMonthView(Context context) { + super(context); + } + + @Override + protected void onPreviewHook() { + mRadius = Math.min(mItemWidth, mItemHeight) / 5 * 2; + mSchemePaint.setStyle(Paint.Style.STROKE); + } + + @Override + protected void onLoopStart(int x, int y) { + + } + + @Override + protected boolean onDrawSelected(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme) { + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSelectedPaint); + return false; + } + + @Override + protected void onDrawScheme(Canvas canvas, Calendar calendar, int x, int y) { + int cx = x + mItemWidth / 2; + int cy = y + mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSchemePaint); + } + + @Override + protected void onDrawText(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme, boolean isSelected) { + float baselineY = mTextBaseLine + y; + int cx = x + mItemWidth / 2; + + if (isSelected) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + mSelectTextPaint); + } else if (hasScheme) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() ? mSchemeTextPaint : mOtherMonthTextPaint); + + } else { + canvas.drawText(String.valueOf(calendar.getDay()), cx, baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() ? mCurMonthTextPaint : mOtherMonthTextPaint); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/SimpleWeekView.java b/app/src/main/java/com/rehome/meetingbook/weiget/SimpleWeekView.java new file mode 100644 index 0000000..95cecae --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/SimpleWeekView.java @@ -0,0 +1,67 @@ +package com.rehome.meetingbook.weiget; + +/** + * Create By HuangWenFei + * 创建日期:2022-12-22 11:32 + * 描述:简单周视图 + */ + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; + +import com.haibin.calendarview.Calendar; +import com.haibin.calendarview.WeekView; + +public class SimpleWeekView extends WeekView { + private int mRadius; + + + public SimpleWeekView(Context context) { + super(context); + } + + @Override + protected void onPreviewHook() { + mRadius = Math.min(mItemWidth, mItemHeight) / 5 * 2; + mSchemePaint.setStyle(Paint.Style.STROKE); + } + + @Override + protected boolean onDrawSelected(Canvas canvas, Calendar calendar, int x, boolean hasScheme) { + int cx = x + mItemWidth / 2; + int cy = mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSelectedPaint); + return false; + } + + @Override + protected void onDrawScheme(Canvas canvas, Calendar calendar, int x) { + int cx = x + mItemWidth / 2; + int cy = mItemHeight / 2; + canvas.drawCircle(cx, cy, mRadius, mSchemePaint); + } + + @Override + protected void onDrawText(Canvas canvas, Calendar calendar, int x, boolean hasScheme, boolean isSelected) { + float baselineY = mTextBaseLine; + int cx = x + mItemWidth / 2; + if (isSelected) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + mSelectTextPaint); + } else if (hasScheme) { + canvas.drawText(String.valueOf(calendar.getDay()), + cx, + baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() ? mSchemeTextPaint : mSchemeTextPaint); + + } else { + canvas.drawText(String.valueOf(calendar.getDay()), cx, baselineY, + calendar.isCurrentDay() ? mCurDayTextPaint : + calendar.isCurrentMonth() ? mCurMonthTextPaint : mCurMonthTextPaint); + } + } +} diff --git a/app/src/main/java/com/rehome/meetingbook/weiget/WaitDialog.java b/app/src/main/java/com/rehome/meetingbook/weiget/WaitDialog.java new file mode 100644 index 0000000..cf013fb --- /dev/null +++ b/app/src/main/java/com/rehome/meetingbook/weiget/WaitDialog.java @@ -0,0 +1,46 @@ +package com.rehome.meetingbook.weiget; + + +import android.app.ProgressDialog; +import android.content.Context; +import android.view.Display; +import android.view.Gravity; +import android.view.Window; +import android.view.WindowManager; + +/** + * Create By HuangWenFei + * 创建日期:2022-11-29 15:28 + * 描述:加载框 + */ +public class WaitDialog extends ProgressDialog { + + public WaitDialog(Context context, String msg) { + super(context); + requestWindowFeature(Window.FEATURE_NO_TITLE); + setCanceledOnTouchOutside(false); + setProgressStyle(STYLE_SPINNER); + setMessage(msg); + } + + public WaitDialog(Context context, String msg, boolean setWidth) { + super(context); + requestWindowFeature(Window.FEATURE_NO_TITLE); + setCanceledOnTouchOutside(false); + setProgressStyle(STYLE_SPINNER); + Window window = getWindow(); + WindowManager.LayoutParams lp = window.getAttributes(); + lp.width = (getScreenWidth(context)) / 5; + window.setGravity(Gravity.CENTER); + setMessage(msg); + + } + + //获取屏幕宽度 + public static int getScreenWidth(Context context) { + WindowManager manager = (WindowManager) context + .getSystemService(Context.WINDOW_SERVICE); + Display display = manager.getDefaultDisplay(); + return display.getWidth(); + } +} diff --git a/app/src/main/res/anim/loading_animation.xml b/app/src/main/res/anim/loading_animation.xml new file mode 100644 index 0000000..c66f376 --- /dev/null +++ b/app/src/main/res/anim/loading_animation.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ac_back_icon.png b/app/src/main/res/drawable/ac_back_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4ddaa358e424a09f03d6cfe2b30d8733a2b783a5 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeE3?v1%WpM*3l>na*S0MeL5ZJ=m`x2;*yCldj znBkfF3`Y4yA5XPiAt#oO@J$lFHu`bu30x)F-IsOPt_h-g)T2R>>DqGrY{6{V+*;eT4nP)DMe) pZlCpH`ihDZA3{DEPE+ZuU<`T@eQ=_u-x{E044$rjF6*2Ung9q&Wk&!2 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/add.png b/app/src/main/res/drawable/add.png new file mode 100644 index 0000000000000000000000000000000000000000..4d27ea96a0c1a466420fc7e1bd1c739aab482095 GIT binary patch literal 1070 zcmV+}1kwA6P)5dPLFAf$rOL7)Pl0-%B))F`0=rvpW5p zPCDyOr^q^w z5Y`W~z#Z=(#Tf`kKqj=$NWhq3gd3dD(r2MQw;uo{_%#UoeGjg!W6UwaMIRu30PcAU zKXD1*yhZR8fLZpXNbmwlDUbmEg)NLSD~Yw_d)czb1QA{MD8(Is2*J2-aGUW6#ssG{ z_c<81EWUCM!ePT#QXJ!yzPjw^20#h_Wbk}}6d$|=H>DCFBYXg`r~M_)e&9l>ZUF7V zUm&81i-w%%#4NPD_64yXKvVb?QXBuv*I&X9`Vu3BsGd+KCxoFs8C)^UsA*J@jp0BCE&SM&02RT!zd8FjGbDU-Q8(9w;jYB zjH_U4sCR-(J7}KMdMW%cRg7kRmeJ9~OXB}{- z^4lFiA)OhWDyh|@on-G3q#Rk*o|vTDoaRqVwnxD=OPegNtYE^Tkyqun}C>QPV}w};@x#$f<-@l*(uhi&vtx@ zPat(^MzTf84w4cOkU-|o$Mc-Elu!{OJa7t;s;Zhf&>%si)q#c$osO$LL(ucn*gceB~-aJgK9dXVJb;auoUp67!m z(%1^X-QFy^^;;1+*IIu`Idt7`jWK7;d>#RT6bD|4b#pfYa0~w%P5z*i0*!V)thE5~ zF<2NNK5V+ES^yP?pNq)Jwj1e+%1Qi+h+g=$MC5H9h)Mu%ksrYVH+i0qQhDAM4D@5M zSir=3MX#mP0|3rU{`8!Ob;{Mb{e1Q409Tcy-ttKHlrYwd)H5a2=dU$xd}9oK`S^bYSrDFu^D1%L|0 ztuk{*MnE(i4q^T}k9`3M8AC*uYXFF7 z(8b||sP_fHS_^ZG`~?2xI{=iiPm|CA3y8=mGjDTr&?TQU`)Wk3WZ_|n2ox^T(7F+Z z7DctgT3cEmrPS68Ewsg*c@`~D6|7b55uW*}0cd0e*8mt}O0$$eA;dKsDda+OpH(57 z+ei%}0)@tj6uS8%l(>vpo`V?;tx#b`pPM6#!v2dmlz5P`wY4<+@&lpSFG2|%Fx2WN z9?YRG`=7hixl*eCtitIiZ}~r*4qw0{YOPdp5kmO>LyVmG$Nxd=VXApm_C-vCGCHC-^KJ(v2S!IH<3K5-c z^RSyJYpo4a$y--!D>^!VPGKuhzA`pK-kD_?ib$Pv~5{_o6;3(1R$bR+z$0%V16N~qR~x6 z^RUtFX~@i|YK$s+&R8e8eVYUz@YwK-ctYLiq84-4FdwJ(;*tUQQ#w11n?$!A6i5Yw zLql4VJkQbTf1Hm!>aN*EizsFt;ZqxUPhW&}-%+5|R1~ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_ripple.xml b/app/src/main/res/drawable/bg_ripple.xml new file mode 100644 index 0000000..20fd151 --- /dev/null +++ b/app/src/main/res/drawable/bg_ripple.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/btn_normal.xml b/app/src/main/res/drawable/btn_normal.xml new file mode 100644 index 0000000..e82cc61 --- /dev/null +++ b/app/src/main/res/drawable/btn_normal.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_pressed.xml b/app/src/main/res/drawable/btn_pressed.xml new file mode 100644 index 0000000..d902a8e --- /dev/null +++ b/app/src/main/res/drawable/btn_pressed.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_selector.xml b/app/src/main/res/drawable/btn_selector.xml new file mode 100644 index 0000000..5259843 --- /dev/null +++ b/app/src/main/res/drawable/btn_selector.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/busy.jpg b/app/src/main/res/drawable/busy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a4206b8ee1baf68177b87fb30035929509d26c4 GIT binary patch literal 128360 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∨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 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/countdown_color_selector.xml b/app/src/main/res/drawable/countdown_color_selector.xml new file mode 100644 index 0000000..f0f83cd --- /dev/null +++ b/app/src/main/res/drawable/countdown_color_selector.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/countdown_next_selector.xml b/app/src/main/res/drawable/countdown_next_selector.xml new file mode 100644 index 0000000..6631a8a --- /dev/null +++ b/app/src/main/res/drawable/countdown_next_selector.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/countdown_selector.xml b/app/src/main/res/drawable/countdown_selector.xml new file mode 100644 index 0000000..9a52ad4 --- /dev/null +++ b/app/src/main/res/drawable/countdown_selector.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/customborder.xml b/app/src/main/res/drawable/customborder.xml new file mode 100644 index 0000000..5f97919 --- /dev/null +++ b/app/src/main/res/drawable/customborder.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/del.png b/app/src/main/res/drawable/del.png new file mode 100644 index 0000000000000000000000000000000000000000..cb340a2b6f71d6cdd6ec201d92dc48cf75e25104 GIT binary patch literal 1268 zcmV=R z>343yPJx6Vv5=6cVk*nBb{_gpbEmz%-P_qaTgp^>y4iW(e(%lqelWe|izmUCB*~nJ z+!B$M{5i~g#LTB*7`~pwMs0uqWv#t0BCE{2lrjDy^Ss=97Li|xXg>&ogK@xm15A=+ z##*~WL|+oosfZjAQ9FvFb{Ru)9Ip})J_HQkBBEWT)OHw#XTGd@0gU5#gPFI8=szOb z(pvBP8tCma#^A$n#tkBR;Cn_TKx53FV{Kb&4Fh8@=Y>rodI+~`t=Fp#D+P$d(lk9J zqIm!u<;p4}`Tw2k;e{lMqT8e1F9itZL}V=pf|W1~5$IRCk|bG5(-b%T=_n=(0UBfA z%7;p++hG{uGF;0_l4QkN3ojuicZ-Y+0nEI#?i-6W!~wbszd!exws&V5fre~ZXR zQ4~Sw%l1OZ_q5gnr1gI|rQcIZ%~qwNPN#zc0lD`kGk@M{wSLN5b@^62wZ@i&=m|L}L{MCnqQGTwGjqi0EBr{-@Dsw0zx~b(PCt_qEo@|J{`Zh{_ig zM(v6PZnf4vVP-2LikUyrT0i%SlguUua8+yFFNCkc#a(c4>-6;Wr|0MAKchHh=C!&Y zjWNi_OJy#`B^eUR3UR$FBF~8EWwY753%5FVLxO69bSZBDLzY3fcEJB0;GPoE?~O*| zle1_hmtTuC6g;e)S zL{9U}IvTiL4hvVbp*~`nz z_qEohY>!KG2@xG=tx+HLSH9dr&x<%Ht#Io~htGbFnK`@uE1BMD#r$rmC!u9T7 zeSj40aqNMVM@1T3RPv*ngJ>T{QM5L$Vc+*q!4pwf#NI$A$sX9dQSPe-V#3$3&pw~d zaa7ycEg;<_VcW-Gojt}FH1E*fkp=R|$wIG)MUGZVJ*X;VeE_?}*5(??9juAXvf3Elty1X1<51RuBZcVHh6xFy`LBm!|0^ zrd%TOI0%9*-%*?wz#b6S9wKfq|APdzG5=Fabw?u@SYn`wXKU?}n;*iJGeq=4DFtA) zCKa^+W`IJ_yR$zBwvbE_Il!bl|?1d#{Ya e>jL`L1NsE^oEFJ;QYjUZq|jl~ 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/dialog_radius.xml b/app/src/main/res/drawable/dialog_radius.xml new file mode 100755 index 0000000..88f96a5 --- /dev/null +++ b/app/src/main/res/drawable/dialog_radius.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/domo_toolbar_bg.png b/app/src/main/res/drawable/domo_toolbar_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..715c81cd748a5bdc77f835c9d79b84990d1f04ad GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^j6fW~!2~43mv;03sa#JN#}J9jtrHx14+ro#=k}kG znBuF+b74o%2?G(QH*){NZ~M%u>iF`fsIckz>)!L_)mJuYbvkH2OK?}5vV_-0QnfvO zUb2hkd_L2fhYwUX)gE5jVjO<^Vl#K<&aXdC{=c(Ty1_z-(tT zG9xq&SvhvRnb?nszWzV&u2w69+VTgsT)%1ov=*@C1X>r^asz0CVCw=gE-)Mpcb}i1 z&k*rgDfKy~Z)Dqv*7`8APpRf?3n1}NPfx#U7XB&%01huME+$2)27^Jb)9DNW;K2Pq zPLibG@Aqf16xaaLG#vrJ*VqZlv`550-EQ}wNRYLbERSBqZZI~9Kh#>^#mvbDV6FY@ zO?s0g$yFKRF^db^z9T+w8V!L3z)gHhvmoL>V@ybY6R6)5pih2>^U@ z1I@B5+rPZLoN@+c0l2=tK0rh=J9>U=t#jYw%&~HtMdEXFr}z{=U36L)OB<_EQx>qq=SN!W(;R}cf?ELS(QjFn?Qz^dEPx`jS4vGiUniY& z2;mkT6Q@K1hzNLd2rf5yP0SGS#27Q?1Rrq#N(8)6=c(43ps*fM0G5dl{N3OB^1q_Q zQztP1xZ-Ki3)1pv@nQfpC0+!8CdD@nplR`q0;ofLnx^LfaD<3AqPM|1#M9ff)}lMG zO^q>ooPBWZyFgvyeE?$50(FWP51?-Gq5-T!yjTG15-$?KI>n0wP*6!OELv8T+vnS$ zm|Y-E)BC(aVQc*4pn%sk3)ZV-JWp>2x}yMK{2llU&$F5`b6#cR`Tu z@#w01oMqXBb78U30NnlkmAl9o$6i^N5icqRlohaQKQS(_s*tk%TL7*kCgvtzFQRv3Nd z9ct)HQST$gMn${H>AW#{d3hPfW|>hIAVF!>YiI#fO?1=7Yb{{Y-dNS^Z7rZ`qMJ5e rYXO_~#;RU#YXMag-L&zx-U9vuw3oAPHZi&900000NkvXXu0mjfUOv3H literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/filemanagermenubg_w.png b/app/src/main/res/drawable/filemanagermenubg_w.png new file mode 100644 index 0000000000000000000000000000000000000000..30830d414474ef151ba4e6454c13318455992151 GIT binary patch literal 11218 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/free.jpg b/app/src/main/res/drawable/free.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dc425d655ceea2121ca8486974a5041f225ba84 GIT binary patch literal 185224 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

jdCZ4mf*w_%*f7V^pQizmt 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%0D^Jh9(~>j{5WKlB`N-Q~LRq#tlW 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 bq>BE3e)ZxU6mp~C00000NkvXXu0mjfqj+Wm literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/home_bg.jpg b/app/src/main/res/drawable/home_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a5934f403d36ef45b8a65526f53c858b76e90be GIT binary patch literal 216195 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

usJ9o*bn)AYadU~dx+$QjQormu)iNB%FcMs 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≤(fDD){;3B!Q5&>4o+T!GkR|)u{Rm|h&+=rFg z;MyO`PuMl#n@mY1t+NvhqI(-CkRqW2>DSV_SN@6}ZIcw*Jf@ZZ043U8X(5fi3*=Q+ zkx2s}N`M8$!ByY$wrjM1QO*xWaT!*+aBZl%Jw?@7CSA2Nu zDWAnD*x1_H*W|fQUTtYLrW?rnCte)XyeiN$6=(kdD!Mdm5lY!XY`!E{JTUopmxjNp zOg!fcwIf9Fs-~iAB$^sh$7e8z3~Q$(MagFXnrS3j+Xgq15R)R{vU z+=otWU7a3jwPBJytsNc@Y;8znf%dhW&&0}X1E{++A?|Lh*>%JooIJBzBd1m-CCKIW z_qiTNo6?U?HRrgUf?INV1o3SaE&|NxSNw=q#N|3S##@IWYmd}pwqq}~CfRI$vHJ9J z{>iVrAcfbIeTcb5okZEh(Hs?nf_(a{q~*}DCiiO!-Z^2P9$RNvx$bq*&ho{>{=3e? zn`r_=&BMxms~ZTyJ4a}CVNv5a`H%yRz#tOeI|}I>5zE67msw{#XCAK=%5qx#UXGU$ zuP)x^p9??xkJY#JMdp)RTr|)}3%)ieB!641iiK9>TD>vHJe+lwle=tBkK6EK9^3Yv zEsc%IXVaPV_qkd4&7GZC8Gj#VRK!rS%A~Z4V<_wZ^io%+TKW8wGjqumvNp$lo{h3a zEYfgXcH|t7lks^Ch_)hhi5hE1EONtz*c(P4s682abgp>+0NAOY+mv1Z0GfXv$*6T- z&B|#0xZ86o&8Iu)?x>R$eK`WC9!3{dP^eJ)6$@+EqnA6zCm!1SwG!6l=5N_QU*bPd zn2nG1{I03h*(JQ*D2~Lj1VRYAc?4{Y{IT~H*XeV^lNq_!^KNC(($a&G{a2aebhnyr zPm2&uqp)N*#qA<&HP*sI<1je8hO)P)HosYy{j6qtOnubMxj(GKvAf1RoBFAzpyl|z z*rbhw5JZ!z#9dqE9BhDEKDIcu@6x=ycumKI{9o?y`)Ef>^LhUO*Z%-onlIS7sW(zN zc%3HXVUt|^rIDj6y9h|d%Z5gEB`?;^>0d*a37YX|9A+=o>{c2704I%uS)B3PoOE;X z@4>;=^!7G2bpHT2803v+*Vd4ANrX!vQl(GT2qz=do`wlZ-}h8iB1OGcv}q6_F)!8A1B=uVnILj~w{T$Fk0`F9*l|YD$9mYTq%+99YPMyVg`1f(;7vH0w9-Ukk;vaMOzIu0;TSo4RbhV%gV`TUmy7 zP)aadT!7s`^fu$R;yrfyv#Wn(LC5p|0IBZnZKN~7$nrW|+)>J5X4RKjVwJVS0!hyo z>(b+;cjAh?r^b?HT+i#VYG}{Dp!5F#y8Uu#w`H9q$ZT;tY=%}==)=Ym&C{jNPg>>2 z6A?SKzEApme%iB*&q1$0;-;qC?~QIVSzcw`3diFqX(I|_xUz%MeiWT$Lz8VAfZmQ{jtxe)2!cqA?hpoyM!G@R$Wfyt2EKd$!1m$3>a63C z33C&&@(7o?!sg3!>h*cpVCMA9J(RvJfqouHjt!4(7)HuR4n(tQiS{@0^Un>M^H~^A zT?I(6x_q#rjl{AlcG_}7ZU!0vrRqW$GYqq=B_g}2^^0ZVIEy6t) z_`SDx6Cx&w+IPmYBdNyq;MMqQXo$87=me(IRX9h+hX8qjt0oCR4BvT1Hf)d|3|dnnxs|m z)keDvcGVc{2d%%kln~L?zG)3sY{nxvqIYns0pP`H)XIiIsqFqJuysp2@!U#;DPQb_ zM%q`v@=|z6I13&_-*S?9ur;=0%{|P;Wc1-KGe%g60q|0k2rAWhJ?3Cs`7p6@oWzOG|Jk+PY-v#37ipf{O(1 zzTGi#2w#^Uh(*Np(dJhL++l}s5l80ck?IM`7lNFFk|WGy`EuJPqH0A&uJr*)`OW9} z64tI$AB9+MKtXqSoj{A->+OKQ&7_cr<|E0ZiJs>MjqiJx6ezApnVM)E>~e)>7z;b^ zO9V={xB^RpKg`OgoVgx$)5=_fliXt$&ZUYM0^{qr%Bl5{FT_IH z&wG8SK4Z?eDX=AQZ9(E|%x%5J&l9ckrl;IMi%9+&1b_U~Z*g|orUdNBs|V$&r%2PY zi{KI)l;Zm^2*8qgOw3VQQX=3hntLhf@|i;(F-(Re=tbdZyMsD@&SbO0G?#;u@62%( z0a?k($hpYks_ku$MzG%h&?B8$tMSW^Vm|Wgxsjb?li7?>Ug<`GVRI>^-NSWID3|*s z;})l2O_D10hwCaDaeoB5Si@M%P4&nKlsC5+5tAT%uDDkpARTy?ErZukKWCqx1*wY)s#+*M6xEq2Ev z7ag5=6uf;*6Y9^j!)mlkHghvT-T29$w1^iDxGxSZti&4KqZJL(aQceY^V?@=V>3&Q zhz}Esv0YNv#jT7CP-;~sSC3Z(u>V+9bYcjoh#h)XQ4uF- zN^3~;%hGJNVp9ZSmHc*lT>yRBRT_?mv8^4n-k5u|8>LqAo5R%drBIEzXy(j~a_WPL zxgY%B<{35zk#FgdhgpmLJHc5^wvmGRGLidwc2zeTzt9rj^o!Xp7Y(mCQ%(*el6q0; zrYd@e&_9iQ|w|p~rKeSV+%Z$MG zIlDnGoVQGj{IBqVdpECxUxp2v94ApndmJWd2l3te8eC2f-^0X20UG*CHpC1?*Ge`aWjlZ4GWCL>ic;r&@PXR4AVuwy5!`62-%rJWMPf#hsQLEOX z#FO#aTb%hum)SaAzTv}oQs7u=-8M-784}CMb3OQN)7M|^{x|e*%@dN~3ebkgj^>4A z^O(VKDpDsRPVgTA^+fm!?2=M)lTC`sOLXA8c=xZ}9q=%7M;0bRhc+F5bfn^OJa<<5 z^8Ws?m(>vvb8;5;*OlX1$w}`c+WjhfsrRHf%Xy*i27WApUM7pQsLiH3N{O;$K+)-4 z(_wt?3>clb7IA8mcea-o94ZD;Q!j0X(dyIY+!6>NAeeJp2oR790#DHWP2T!EjK!2F zMKCgo!ZK{}^@VA$Xe^_?dmV(~QRvU*=vCJtqDNQ5Y;0S>yn-LsnkoT8)-V1tCV5wb z)@nfQ;OtF%ceLYzieLd$l;+XbkHvg^MZs%)@BYLgH8BB%{1hx&qx`{382miFNmdsN z_dLEva#=Ii3!DB>Rn%8YGh%CNsQd8Gg4+Ce zcud*dY@M$IWPG#y_7&r`9G)od=Al(elB>IwawkYetu5;Tl4|U()rs0EX;*nJI&DlNv8tf{yAUh$7^Hxlt#}+vv3u}_-J|M zs5i*#w;t2I_s+^dn7B^WU{MV}iOvj#imPb78+=CdVI`)rx4$aHAzjj4!*{zI-hbj* z-oV(A)2%S@r9;#;2urbS!F!1hle-v(1hY%O$2gfAr`?9rbNk~LiQtIAzT4LbvMund zcOqR#RD241Q)Qw*0)^B8;v%{|n27S-MVI$OKMWT=>1z;d{qmBNk#6Z7rM!`UqC(7M zGm1jSSh=nN@OysI3KVz*DAFvJNL$WjP|GGj-Q=2TJAJQx)Y;JK=ENHZ)$?SX5b6X%~Z{)agwDTHYM#cP_GMqJm5)iaTwY_Voa_nTPdC+68-n za+60&HT@^{YRAM4U2Ii7jRM56EBAt>R3$_OfG`9O`Cl$nOO|Lx4hE2 z`qTxECZ$lVU^&qtoMWfmz`MGK1os<0Tc$4ksIoSdtE&*t+&lA_Sl$ehaoX_vEAGGM z9|#0Snb!#5MH7QnJ9qaDpL=uV=Ru4x22hC8MghZLpOrtSA=fz}x#L9QEE*DuuBa>K zAPMe=6wQ8%qBY6WnH6ISU1(M<XPbmJ7Jp8&h==D5STsf-H&W(6CW=Z%21Ti;PUs*(=B4`fru zNi=#U1#$_aie~!+i2^D&qnscLViYWgnXR6cQcs4RcbP5%Xx(Gz2T5b>lG5et;}9ZU zZ~ECh+_8#O!6!aOOvzE_u`^{m`=IM3AfLBctFUtU74N`lsCbG-iH5k8$#5G(%cH6q zx5`z(J$A16M-Md5*M~Cz67sDgB0_9j8JRKGNfQ&$gy{uS8?>Lje?&iTb`U4*&mg5V zN$BTo#?X(1n#bEsP??s=i1>G{?Z%kwVAjgJ@uHgYs%(nx%9>ItHP|3cck4iM+h^x( zSB-m&e7=%&YZJpF(x?ok)f!e;PWs`Zl(BGyapvnLszIN7<}je~b^hByQjXzrj^V!j z$eNfCVUzAowO;efwI-qax^MI4K?%1^CvkCQF2~l@ZXS17#D1QsaaNY%#34q+WIc$> zR8l>!!+KCOE%pVvszkCzQa)wa}(q)9Z};?xr5m4t7}>>OQrAC~}o z{2OX}uzE6x_CCs^sS>-*WN>miS*oYk)Y{u5BMrp;pD{tRfvM`RV9bUjP6|x-0F$1# zC#OA`nzkji3fJrpP%o`35uLnEO!+G`FOKKtWm})ausG+$3tJyfzVX(>(7Byq#%k@< z^M@>7=h`5687sfz)~rLu1sWgunyo9^uiN0V&Wln`>Jxy7K?*{N=?$=2do`4C6OAA?#)+aLP1pBE?;O}G=$;b7 z)d39nYYRyq8&fthyHem9VH~XVgKa@}X+y56-r-d9Uf0P3)IhD&+uIC@?Ue%OqqkR5 zC;B6rvg~ z8@41JgX~r|rHVHFxYH+f_>KLIllv0Bh$`5w4fqeWI_2-gAJOE=wz4qC85k$pJ-jQm zvfSYU=c$H}HZ3mvsS%JMd}TGjQ9H#!~Q6$pQsthvhu?^fz+8v1#7%7F|qUajSW zjj^?@;uUlc{M8(cb~Fhnf^$Jsx!Wtv8JxLuQ`XZFMqxzmb1~i;+3GHg+dpq8Sz{fs z$@GtV$*l^^&cbv}Hlu8yL2>vV@YlMQc50;ZiJ7*RaXeJWrlzK{2HB@1$#jA{CiBl6 zl2va^E~+f3M8v@7U%F2V=DMusXZ|$3caRhFYR~-SM^IlTZt@8H5f_=M;aA;!ud+Nw zQiOgjx?uBq8gf4o< zB0N7AH+PUL>aE;8ie0u}OrP)0NP-XcI#^jPFI)|zzXic}fRjg+{m|^~M$I+PzvRu;}bQoUP@Y|e5H#XY{B3b_{ z##vasqOaH0zk-?Q>O~Q$;&E`jj*PSI?aAP~)n?4y{7rDnCSD0KzJ1q*JT}7t+ZaWh zJDKJf&_^dkL=R8}%C_ouo4r?06;Hu9O*f^3vt>|*-~uMq6WN4ZzuqMaal|L!=K|xT z@dH;87C^{|4&rX9w562jA_wOOlg}xfPyEGS{vyTIf`a2y#%qTr`eFKl_;cuKKmzWX z-%b#>WzuE4>Bqic>9Pq4XMCSDVi2N(c8)b7j7cX>A=-8G#y})c`7b)e@tW}dxQSm@ zy7zbva89iC6DREf`?AX!_(p*r&R^Z}gZtta4@PR*)cL4;p8;;Y;Q@U}2%el8j~s6g z4oMcikZq6d;vEm~D~WLd>MGL#6Cq0d9V8EPTt+ibr^A$iQVjUvg*8J zEjL=fYtD6Z3zAvS+F{u*x)M;eLci>-^0 zb?JazMXwywJNw~B<`ETc?aAtW;ll%>8rJMJWMzqs?;T$%(}L;Q-#z4aD~1uCd9R<; zWFO8*oaG(vd1Zbpr^wOa`(Kv@1ILw&w8&UZdx~;_-+iboCHj4 zHbXd}IG)(NAJ(pZ2G3qxdluF4YwwFDr`eIQPSgaBez6Uz=}PGA#6#&2h@pdH-0DcR zUL{NP+QX(waY`7aVYG}Xx5oT@EiCk75+Pywg+$pBRa2)~$ZPXyaUYMnrv80B#y0pD z$n%oZUw@mDr_pw-9CW<;FYmarr(F~ZNW#?&+=Cbd)pInZH%~?p`~8VuRX}13DUMRn z5=t(dsgX}Du5-djQT?_b!ont5pq_ZOPtm|JtVk2dr&Drr*`tf^cnLA{ex{KOafXp) z-5+K&)~*=>fS_B@)|)0W1tfdX& zx5wiy<=C_jcip8zjK8EL8X81*`|6Mowdeb_udoM1dFviO4u|$PZs`b$uNOq*wm6F| z#xJ=V4X*@sHSJbYk#$8BC`FsOS=z?(AQpkjK!#o-eGR<>dC|+M6yizFc8g$sxdKel zmh^%1xr6HR0zSlK*rbp>QQ_i{%YBD%?9*ib>IG^xowRtKZA3 zGRFgL$5X9h0(2eX>bTAVG*EWu3MD17dN&c2+y^bB1tWOs<|m34X7?3P8$;wM^{I-! zR`2U1k20V07W3sf1=Fl}Y`ou+`23W~m5zriGz<8T;PW7Mc{QhQV5+3+OI~JX4S(`J zy^(}pYoyVBaq`q>m_*zz_+2o9`dDtUEz}KfanY%v!oO!|i$g_QAcnJ#nN4+_HdAYP z@dv0H^9vtP=txcel=04Xs@AGzS7ifSq5kkj@4iQ_$10cj5zX6u&gVvTgHNvnY8(?; zODp}sUX?ZS5>St^=1%JyQ61!vO|~HumxbgS&CR;|^W0V)>Q7aDnf4TK<7%OC_iY0Y ze`G@Hr1&?BzF!yY#|?(p^>(fzQQmcfoFx@C->#(2y5&TAP0}5+h3WbUt;!P*ds;U8 zfI$Zc>#dux4j6zrk(P1yd;gB~%zTcu9islpYr4@={wzzShW&S6It4KQ2+~1zG7d6f zn=Ls^ZR6Md6-+tnf_Kx5lpZpMFpZ{fCS=;~{|H3llc%lsRBtUpeVX{&-p!SXu0V*T zch4nk^Uh5Hb04GYfWn8Ek+pbXFE)d;Rkp*aSPqm&P8~{ai%vK{mW)U0z6gBzWK)*kjGEcQ?T6m*55Nir z7=nU$j%56%arS@1A=lXt8C=ohWhH;Ek^L%6_BpuAwIcxUO_x1yblDJhf`lz_i^AB4 z{}C99bR)!gjTB42j@IA| zP$weN=v4X2fn4IQlT1~{a^SmS!Y`#k;W>T$CPgpcO9Hzl75bJN^CN;hG(=5#+9DK! zXFlyrUmbT@IZOPRi@aVIyz9x4{=@wG&!87+;^1}Vl`bCKeR(CpAT>6ds(ukJ;I^GO zH)+Z1Z_5(ocSYgrBqgI!l~tFA(Q4KN_ z7dqNIofGj%bL$M@BCqFknVKvvb!TE7Z)>gR&Vv-Bw5%=Pqpoaf;5B8B?;HB7E0QzZ zOA)qpKSP$j9-mdiak7$Bngr^P5A5!EjE!Fn4J366F*WtL4s!Rj3{c9`{7S2PT%h;t z`8H^ogfTbO-1$a8hzB)?mJrIujNX6y3#gE%h@8Fa&|<1I-$sP?lHBkO9EZXs$f}04 z8pyWboJ?R8&%(SX@SA?{e-}JIF43|EOd?3V-JFX^k+R0W`?)d1BL^s3E!H)`}m!lK*zsY#5N;jHl zXUI6_1IO6lec5Y$`Kc5dj)E6(Kba4B^sy$F7*uQa)j{|4NR3;k&IdlWTP#x}FS5f@Ovu@{r)7CdCW3eN~_E z{CWUh9kmqiwbz>ko9Cp6{3CeCSyFl52LZ4aEO}Cf zIpeIv+n6D@yx->0e`e>VKNeH?$npx-ITLlSLrlr)cj9GhY5KnGzx|wG@iE9|w2dx* zV(NEbr;b0mAZO0~OMEy$P*qWc{?)@+j9Q@v8(|!o=AP<7@abj@(!?*TbL#=I7fsw0bi;Ua8XH2SI4gUqcZ3W!9ik1wL}%r% z#h9%XR~OKM9fwr8Gp}-T^>_q}v(4Frof+QWi4qbWevBmCn*|^$B^^>NE+&Fx5j!=B zmYOY{^33^U_pDgdW9HL*YMfPzKPj=O##Y@2>ym9&%|6@N=mGpAn7XVJy(+mVLFu*n z`%SwzAHsP^dKLc>412i3Zl0FQ5fghEDTVSsu3Y-As{`OeU>)`T5qKy%EP76FH!F#7S)&+R z(UJc?J|$4v6BM%a&Po_Y==nKLQ(!|KdlQHuQYMbkcu8iud~xjlr{5Y}T0!((8Iyk) zHbHF?wW$nfmGYH6SPHR?#C4$H9k2YW+=B@L^g>bFahx!m}afnMvGb+VbN z5~G`w%Gf|8_Z=^`Db^nE-XWYE74!_xgLJvdQ$&?%<0XThB*Q)z+*xy)uP3u8X330> zhr$<{XArlM@*5Er%X!*52!1oFe&Y#$Z)5!q5yF?AxHYo_h*&M?NG6;(UBGgDy2-cj z77CtoLbvEm$Q;UDkk9r)j#yR;wHq7QQzW_4Nd_M6?h)QM?t<9ScTPaoB4~LL#;zAt zJg=DP*j-Ulvde=$W_^LyLhPWnkwd3t8&F?P(?(oPU$eulO%cb5wvr^ zPkV5vH)xXdI>k|6QwsiYRt;a`c93&i9!(4j4@iLApM{Z*(HgnXrg&6b?|e7W9(Qp3 z^7U5@t3mRBaZ?PiF8ZWjhGR;Ke&DXV&)d4vXW0UM%sAx?5<^k$OQx~|`KXl=i(c;4 z@LrMAou5^lpn&a}o6!x&<7v9hcV$Rw{7{qwo}77^m;W4;gG(*glQL9M^7DrgLG>Ig zW1m;OHT7;l_Fm66yT)WZ&rhL(=iM#-BRFvtupq85R3bR}| z%_M))vlp9ofpO;Md?pmu$}AQiaAjMuGabJ?)X@uQ+c})Om9bgGeVPH+K`LN~J-hVN zlrL>@QcmV!Cr%ak4rI!%T^=*Ns8@P+13K+@U*^k z=Q~fxE$;iX?&92XZxY`vjd|H{nKq4DohmaU@5kvWM)r4HVY=@vtbu-gj9oA%IK+xY zUOw4pv}w#c)R--M0^^2#OX9PUfRQidjz6R($!SC+Y`=>Xm&CrAS}*3j!xf=+dLH&c?)Ys zkYxjdMAKMz4-mt06sT3uN5{z^-On&G$md z`xF!uNn3=oB5d?Em=KDIRwF0IvJ(NcOu>S+vYO`tupp&O=-GXys&5p0?a%LsvzF!n z!@`Q&&|u_nYDOde2m95pkra}U?gZDUY)!uln-`OM@b!d~mm{n1M5>e2f7@5kRqp9h z3GYT5lF=+f5j%UH7;Q$aNMGE<&tVQ#%JN@aF`R(|ltfmIy^J}=BzA7rd0fNF7gkP+ zw_Ug8R`lp_*Yw07OQSft-lYj~FFlTEdH@LUL0|%D)o_5wVO>Iz4D*nd@$9!N?uWi+ zgQ?70{CP7az9+HN&38u9cf$RVnPrX^E+ps!6?dO~(ShXA!UOni`q%629VQ~>1Jc!w zrIOPMdAU~8$)^`L!*n!Tpb1r&3xIFX_dgdhEOzm~(dV0{j`&U>tr68a%A$xoBH>Y+ z*ef*}VO88G(eo<&Z1wXMmKJq%uW}jE+ofNp@5AtYXiZP&h}n&O+#tL$i#9qNHAA0N?2bp!H>q&@QGdFT6A5{MmZePAaLpUP?sw!F$`1QaXii*nB}PS6bR0<^(EM#d zZB%kT-B4q6JaL*>^I;MCVegy=KWL^j=8sesqh8_{%X0?$3!5oTU4ZmAebZvX#2E`| z+J6Mc62sAOMNNi~QNh1QBGnukSDi8=oBPr7KMVj6@w@&c5&wtiaP`TSU)vxiJ)TFX zE5%{2W#623K^&#fsOiS(%L$d$=D}yNoP1V2Gm|l%i0TQfMfzgaCaOipXm#==a~$eO zL)mX$Wv%{^(;73!yr@Hc}{u zZp304m;EPFl4G3j)LHAkRpVC>bMwN7XNz&!#M~n^rbPokLKamVch4)lP=VvujW;Af z>m2iRv_$EI2KU5#P|3$e;m%Up`i3k;Qfla*?KyoL-S5=HlyZ17admOX$wdR?@P`(j?9w7kiMb=f zC6y*>zWB%{L+JLg1pnu`=fQzr8FJd4_8lJ;=%voZM4}BqBuV9sL-?i*F|w~n-axH_ zeK*$%-F*=x!my-EsA2HP^K{w1b)tI&v{xR83N1r@P{U?1TTTB$e$Lp^*6^ zr%mJ0Ykid!OzQVo;QI{A(G>_|`7-eqUxCe7k-q=Ds^f)YV;!>W9+fHq}kx zXvLQW(~(^G;p+TH6Lejcx3a7><5cAh4U#`*MU-3c`7o{|-F$k^wDIpVu^n(sc)G-} zpupAW#kA1ul{F$<>^ANcn}Tt7KDqZU=n=RHY8Cj~qLJ)V?8BeuRm~%ISoJ`-U%zDY zTD3azu3Hi}34FVMV)lkBd$WiA{bh`P(Lf}i8RP*Tn%lMT*;+V8q`z%7xe}UfXgb~O zvJ7+n%jl$>lI?3RxNW3Sl4Y2@py>r3@!V5}m%**c1&?s4Ztkxa_ZG$6+!94P5302X zxJ-K78bPm1H{Ps64UQj}&u+BmULIVwi`+eVhw-)uK#!LHXmiemGJI-IbYc)fuqRGic=(AWppRQ;Yfktv4X zO{A&P4~_JsMy=zaf(f4Iy-D6T7QRh#p<}tf+a-Cah`G8`9siWie~vwGX$n5OWy$rL z8VmnI&3HZD+qjGl@2;tN$XN#G3+i1gOo}pHR3S2%wvBpbj1L4y+V6f!d7}<+>P2%o zuAk?fgh^xn5ty#dfsy56Y5uXqE1#093MZB*=^!6{&Cam9!~4~Xntv7(K9D-%#kU9N zDW2eog$G>oDDakA{5yX2OPEHn@fqFqe0DCb86_oe>wCUml!UfhEJ%XJW)q{69T%5# z8xq_=SV~|GG`>x3s6zh9f1Wd*PV!hR9)o5ddZ#lx169uOKKU>@=<0gl8u>)89FY5B z6yw-BU}FBYcMZ>=przSwL>?q6uHYir&&br|$&|#;6{T%}rq0?wxHC0Ar7#LCC~l4n&~yA8>n_#^XFJfSmxYn=P( z!0QMyKVSSKg%@x@fh~W6LN%3HWg?lX;|o@ZKaY8ZE8T!`zA5DAiuD-vhC0p-$N0bz zebpCKUMAwI9vl68@`7remhZ;>9m9FPoj}yj4@|Q{LvSfwr1(}a$3Z#=6UVD)Fy%MZ zD@vcFC!tDb>rw7qr~jAz31ABr3eu-#TxSubcvhxr$Z*=Lm z@MmsXl(_O9cXfjc&lVKlL+#EFd82b5YcvT3DG`Uf?`&GVGB`){a1pNza$v`)cT@P*O_6FoM*r z4+u)Ma@f2L#8SD1TY&Z@zs}~loj$N>`tQkk1P8A^?G>MYWj`kNt_;W36i)XC>hxu! zWL(GKgEKDv%j)w6bfoiVwMUPz!BzAozHH}aC`FO;A?>C-|J_3NI z4IPp%#!d!SYJn<7FXn4Vaf0(HUXT83b;`i|BbmO*Zu)J8DQwwVjL}A!aNK_J_21s6 zid~*u*nm^L_+_TF`Qm#f#d9B?7Dvt>czNIHIbNlsBJF)FieCuz-oaG+d4Ulwa~W=K z4;^GMj?@*g-F0|fu_UY6Io@~`k!WZG9l!jX3N{1U) zvKzt1MNsl+&x*ZfL{Vh4 zSc9J$TRUQR&VIY#6N=SXgc_*{Q7LUDIS)%OhE7vl4<>_ppf_3=YN>HY*5u0D5pb=m zfgr6b?zaw&FiyJ^8Ds#Gtr6B;=Q61K>m)+%oli9VSnU2Zy|m%K8T2*hXHGqPc5gKe zGiiv}FjGw?)@LKp3K_5YeljIyk%BpOiLXXsv`56jn<8uMZ2=9*%iU1D8PCmO2;iGM zvs3v9QXO`#Y(ot0ZEI*uA@`GNLB%{-x-oqXON@f#PMkwLY)Y+GbFm z5yXQkePMbT)kp#MxL%+CYXr?>omMMv8|l6w!~!-%d#&Pdye>?^=#k{$ z5=_F>C@jE~#$>298fG$I*o@>h`bUt=fZD2%{F{Yi2nn)g&W!adk*zreMwvkY zKY`?r-QtS8@g=e?zlG0)u3f6g#**h8XWVNzv zR_crgpAzYxES0f_1WRMvIh;CSGooI(M~@Y)Q9)!n*0<4B#kthDF&*)){e}kZa-!e< zedpV;aBy%@N;|e&-xk=C0xL;acEZ&*VIR={xJR`5aw8c00>V^33PS;V@2He5W${ngKbSZiTsE zW~OMU>?jkC7dWsKX)BqJ!X-M-hB+k@whmz?zr1xlp6Wbk zr|%=k%j;8#JO>K7L2*)!(D*^73aUGP;ybov;mm&9n<-Ir`1T-vK<3rd20GpGPk~S3 zie^>(v2s}$-QpX%KU)}p(b>bP%3$m!LLSJS9{!46GQ#-Q=OPvuO-AomEI`TlD_RrS zb1NbvLz?je3IC3xJ8=r?4ah1iY6Hx1S60@PGa-}G?dKDI-FHHk^NPK$ZoW#2;q-d& z$#ucC!mjN(9XPLyMPB=tCxRtdH33wVnXmQB9jMj^tnDy%s4>#W{svQ?M< zU10C@HJ9=%7T7y^bjTw22IH-tXS$+!Im$!RQl!fD{>P|-#@f)4_oJ#HyTgJYC8u$Zsc^dTDc`AQk0sl3cr7ibf(` z<-xBH9vVugV0{=w3*P*CO6u2RTQm$PTtq=K0LzjY?39P2gI z8j)aT;)Z^G=`3RM6q0EyoZ4=7*SM6=i_P?ImBm$b#feXni^^%<_iAhAB<6aOfL9n^ zXJbU5Lq_n2Bf3374y5(j`mTE#2LW+3CR(D8dKS_(=9g1$JNsMgtofEhPtCPF!sRYT zoh^$!c*2}!7rU}u{Fbw##`LfL6C`A1iLQ%1`T)Y^f8HM?>Yh)?mj$N(P~?5)q)awB zqA&2 z^YB4sSxxn_lnlJ4lqY+iBkTNeg-iBlYy_L3fkUgwS=AKSAt7z=0$5Trjdt3IE@_+$ zSBkMx2be_Af>wv0FqvxGaWywrgaJ}=$6cWT{vNIgez7hzDM|C|LDjqM^Y-Q{{NC)3 zH3h|XX#V1BU>`s~%8uY|AhPh)N&FQCKh$Ky1#!$Rp_^~>oGi|J|J!i3{+UYXNk`i> zghC4ig79mbvwW=ywXev0LlEdkd!g}A>JP;AwIi4xV(W;cad}g->zU>W<8XX5EA9ev z?>Q00ShRZfMHjFakC_?8dyP`N5s-w2z55~mNS|&#emm7;jAz`lJb=;a6^oz;dB*fD z$ZvCX{r$?OF;tXVvjGl4s6<)Jw~>Gvd9IAEE^D$nvEPHFv16@q)_TYO0qY|Bdq1P% zE#7Fb=T(zSoY-;_AfA&Rr)j^pJ7HDi_Xh9DsouyA>qSB=<@2py>1-~cCD{VgiAj6c z?Ni>1y+8}vSHB@Itqf!GiQDKrFD<9ifv7e%a2d|c#OMnu7&Pw^6S6qllJc6T*hvfv zH&ivz!ue4rSKk_Po3DdLE^G8`xEl&L{?@1UaJg@zP)d9eFXMp94Mio%( zWSh5urgFWZ@p9EV^496Ee5aD%GyjVSYjk7I&{&N+IGOhS2>(~$`-Jm`;7&L(nB!I} zrhRTxVooivMOcFCx8s22k-`rj3aX)PjuhpY;3pg3vPK-D#h5t~f)eKvw9;l$Ov*uR za!gX&SlGryN&WQ!9ZbTt(AFEG)%2CNK5{0gAu-taPutf^$Sa*n<^>3hSb`<6sTqIv zQ({EHQ*5TDgCt*rab2xFogN_RP>^i+;&F842vab{4Tw*GG7s+@V#3SDQW&+yv?ryq#c`hjB`x#pW9;v&cwTmQZOqo@ z1U4TJ3wmbYR>?p`!>0_b?fI}g4P0G#*JY0O6enLM7gfoSMtZ|(R2|vK=!ff|V~41N z%vttXPQ0z5iw5}w@v<%9u}`+s?K@cEm{h%X?byI@oGEAADYHPfwPIqx#*mEgLVj8W zmtUauT7+vs#>9rd1l#I*%Y7ZA&5b$16g*yGzigfoSups?VdS%SOkssnDzY!t9|zRc zG48&bY8pPx&3H2OXw5iLhC5piJaq z19z2O)Mksa+2&43vw694y2n8rgIdp|PM*K=s7x{Y`)m)DC^0LfXH8@~A6QwsI=?XA ztgGy!uVIJwS4`*xn20I+1g?-GqWfa+QG{rpOkQLDYI$vYGpQl>Cr?9Hf9I$LY0l4~ z?Rxun8_Mns7u7CXT)*&>zbT%tZV=v#%Q?XJ;I_(zcM$veN?$buUP?%E<2oL!Z=rmd z3SKC2iCuA=-g@&2D&h4HtZzr9$JXdq{$AW#?74-XQhVAqamv__ z(Q0qpOd?<-#lG_LAM6T-k-leHMbFd6@7BBqTZ--y{7FlfP@i%>|2L^@L()3Q|GJo- z;7!-~rnf>A!vUfXyeTJ<-EyF_UM%yEpms+s!WVLPJYpd$QQ1ZBBErprX3DJ~R1J;1-@@imLxdu+&%&(%|V4pPS3IeB|2q_-j*d zYom(2(9-iPC<+O&*2`4yxb?Pa)qR_QUR)2-pTVncVJf5=bgHi@Tce{Pi0%;Xo0|ucy3DdnfPeBhS^(BvoTJYs=rnTF4CBphCUry z#+o}sU_H*n-9s^ZGWL}c)HyZCM&0mD(TFyiL_Dp5|DFT_tlE1PSLOt9WPw_1`G8kv zW8Bx57dDuS++(?(ms%PYB_7U=@E*<4U}k4>O9HQo_$46uvpd@d;qZp~Wn8vd^^lBX zPWpsKKf7ifFzDyQ7n48Np@ty)9amtcT4;(GCgM)wDutZ6Y~WO&cc4wbc!^>!T#p^8 z^*n#u!!Q;oDnq0akgS18K9hXLNq-fj?Voj%E55umw_qi!t1G|-O-Tu{cGP?N6jR4l zWwRiXYN6E%yEji`U$=2lO3Sa(Z(OXtfk~CQsVt?Xxc zn??D=crNn(7(>4z`O4$L@3b3wl54cGub184x(>q`78IYO{+yKCGXXt*m7VicOPt(6 z>|p-erKjqPj2QAqMUdrNM9|*}d(@SDqK9!X8+!bEDk;$~^XpdC(6qSApMx;jFYuyh zvD_9?D0Ml$mX*DqmhJ>nB)CLlVOMm!NumEe3@8i zy=*UHyY1#0@6^~OY1I*8>;v6gpPWpJ7Em+5>L~zdTd|a(ER`w{Ni*JMJ(ukWLR!_O zsTa{ZJl*uV+QEif&uvof^|iLi9y$8U_PpUZd48v)e2$#{?D^JGEVHF*!fIb-P0h+! zT{-_&8+%>d4m3Xyf1}PQM#r8c4u?M{Pc5f6(t8DZp*LWhvF%nqW%l=jM8b!?y*dyu zyjX`Tmz8O8*+#*3)!mK&#*4~Qov6JFTz>jpvzem}mAVOH)|_;yX%KJ4C*nQoWT2VA zDA~bc1(Soq`6L)3zF1Hh4DE$uNC(enEEc(yyy+E86iN96T8X_!$dpf%AjG zkN*17%U@!zB9exBBRlx&!p%9JOIR>0&(4CgKopE5Isqp&MyRG+`UpQro^ZeQ7_3!@Pi!BR zp9VNkDJ0@;!MSc`xfR&q62R<|kRrz}m1N7xAbbAPFjFoP;;z9o6a2W&yOqF^zbhj9 z(^{V1@}svhfd?(|gT$2LTN;bpUpUi`r~}x_)Vh?zV`{2`u)Pjc49J*|3#c=xMw<;s zm@ybz3&5RfQQ(DuB<2)D@Ps0je*}v!8-8v-OB+9cxA3+UAv`~LxP4F^(gb9PQNML{ zQ%Ae|<{`}Z6Rb8wIs0du-&z#W4U?1r*V((1@_&A>69PdZRRxKS}Y0r)8lshdsT& zw>+JmpGR}1sxvWa)ez0mcrzRyy;24i9t6%zw5kP1c(1mg`qB-gdtDiBsHdhD7ykr# zxSro;eO3KEFUt_{0?T#%hS&}QkS7)yx|eXxn4jl571irtFbm6$y=F9%3kAQSkaIoM zso&RC1xLUX!k%;r_8`BPkB)oGGC_)Y3;VrqUgrRP;WVAI%lxaBZcchMx@$w-)sT(( zYokll`c%(9f|ZL4h9%Xt0P`$U18Z9u$v-p3TC%leMifXNFKlj&R0s5XdH%E1xy7E_ zEh$vW6>UwG`)7GOaJE3% zAky@I00%+%zKXWz9J+d3gkemfQB~qBK?`(ob;R|zU#(~Ad||l9M=CB!^!B0DTg=n2 zamd807=lz~cT|STYnU9_E(85(%U&t;=hENBE+~M@UR0bj18mlH}i^to>9*T(=!38lP84hL0hk zx2wI%f3A@smAqS|wX$uQTuK^o)DClz)ZJMV zLSU$4S;?MQ8aUKqimKM@=u{rJtHqpU-@n>ivc_Khd0l>LL#e4R;%&CZww}&zh$Yl` z%EU<-U5(x`Z|%qGE57Q^C$u|b(XSaB!Y(3BrAFD~_8`~Ul-L)I7F6;`I+jQIsRI2i z>s&sfFDc48RsMxI+A&GV??{FvX^G(^&(I&4Vcl-57c|+PB630I?C@ zDf}g2tI6q;x2?XKs#&;*^kpo{qDE#};&eCY8zF&veC!2hIMS!AXw^E6%|XQS`~vJp zlTW<77bt=JX|)#CtD|eqEL!%vF$4LGfw2Vk;);hk&LQZxHB*E;+DBkXKOHQ380$@G z5Hlm0WjDE0F$eUx_4cgk8BDa*+TlN3{i}uM^);GD(&aSe+>SkV4BGOpLD*ivHbDHF z)CIUwDsW-{0CI1`amz7UJg&aX@}6p5cF=6=CXKn)VGkDBxy zdGc`Mb1~oe&t`b)se_i)^6I9PHsj^wR%cleB8Uvkxc-eUb2mMtl# z{{U;I`$=Y(sFXEQV59X;unv2>O# z?VVW6{EQo_o;RL6CNYTe5o{u|nB?eGs*!f{h7D;F(ttJD=a8&>|BYB9sSt+DLu>G3@F%$hp@Z1b8B ze!;`>keSh^*qRW}3NR<+9V8@l{zI)^e}k4LdlwI0cle#TIJKX}{{X7mh7+W=js)0_ zMe)lTyI7P~bYksb00-+`vi|_xiS014F!{Rf&&O-*p@4Gw`rK5r>BB9|%Qm*_F2n@3 zE}}GNSpNX>8$FjA;m;A@$MH8qvAwjv>7tw*_2)7ECiGINnm-~eiVH9Wl#;5&kMg)b z+kclFgay#2!mlW{h`GcC}be>q$2>g+vhFI-pLmtyH@ea zDbW3c_9(Tsbos<`7Y%gg(HRnLc{UyxWq9K%7GT{AFGgO398X>HV?3O5ICQ)J0Bad) z+u4(i(%R)TWf1tawRrZ~k5(Yxw&NCYLPvYrXK8?upZ^iDNfTNPy z{d#z%5y||~rG2z8(eoa6o!Xc8Kgi;y znKa#Z;nW^S{4Iyr@y!Z4=A|qOw0}!nTJ`46W;C9&KaBQs&#kg({=~nu{;jdf^D?5m z%(6){#-$>f3D;hDWLXLRKo!V;=3a*6aOIv%GTSk&ehlL_>Mt6c=C-b+a?iaxN$2B& zwdL4};B1V_6%39-0$$~x73g{sDq>sRgL`ZX}n(%D_U2Xmcyp^9w{?R4QhZzCAs znkSA+64zA%L75#?vlGzu_4d5F*I)AZ{k0*##qLR|qa)}d=*s(6nh7vxDZG!ZEtmLN zrL(e(a$bh_Hs_vkj4djW|n*n?Y2W;v*lr7nnED+dfwm4g9u()S=27L$}u zTbYkPC7Fk!mxa{*dyn1Wv^3_Mf!`A^AFT1FFhj3wqYf7(k`RZkS$P1kD%Y;OxXjL; z7wIl}Q;DrC2UnJpkZGje;&&k&)N)E=46f}Iaz=xuPnatw)La8~U_N$O@1674AIXN- z5xF-QB!&q@&&O;&*3gO;551!aMz2p6Q!%^B{fTf+k<{n8?lrb! znJuBW9<|Zi7l~F?j`^z1^7vn+*n0X_CkW2wJ4O37$q_N5(Qy&UG#~1Yz-^vVDS40A z_g@0A>}kp+c-WsC+2fJze@RQLd|RiZiZPsiFIX^{s+Vh0G%3o%vkXQKTUhFBN#rXR zm4nA15#r3fUo{|Kskfl692sSXSz|pW=KTE{c@As!?sJXcwIjT)O=bqnQ~(|);h)1$C^E#0Q2%2`@R@rcp}=4E&Wh!2!n53kX|WdAgjEJF$4TylBGl3 zPAoCTJ}!~*N0oN{MyqiXaeVJ3#qYu6J3ocZ$)_+fM-y$sf4pVLfb zhUxv->Gtf_Q1d_gTdl`OzpWm|=7y%v8w+v#H!(AY)|Pl)QLPNkBC25M?y*T_$OX+n zjat3jJU=t9ue(^jrMVXx(r;?)>o*_DaFH)Jq`L8_k{8$3m0lnu1xJTr7!W-}8`&Hh z&n6jTaUOqrrNus1vAf32qx+7JC#IZKTb!VWjM-NYuRg+{mN(Y{1`)#{D9Mpvt$`oL zvy8^*j|_KDuXjANh;=q4{C!<`_mIB_HksDgz_<9MR*prLNh^!TBL_KrPBuTtRyi`# zt4-2+W3urW0C!Pl;jw|`ag}i6D)=;c{X#!Ep|REnJsn#>el)S<&QOGx4mDp zb#>;=EPFeD`i=X-+@BdF+*qB6Fl=q3!12gf4k@Q zPVUDk7S78VS@e-YguF1k8RmYiM6GcDcPG5 z@nD6OQLGt-x~RP)llM=0nQkTGIPEz#gu2@Lr8ab1#luOl7+m6s6T>RAGN^V*JWAKc z`2+p5nw_!QVkUg0sAc4%n|ZYP56PQc>#{=gIrB@CNhvvE3#KT{Nwt6m{)XK6@T}** zpXiR_aQj;m&pyu5aY?%jd~~ZS;+os~@&o2cQHilbmHoXd8AjNh-prP#3(C!*{;%^T zS-9E%04H5%4ixM8tqh88Zn50_jk;R(XAjvi;}a_o=WyHQ=ixaGX)nLM6!L3{K^Tzd z$prQ*Y$S}4iT3rbTchIt095_W#7jRh`vURY_bv8ioyc>Gk+$ZBOjLEEF^UEYk2~x1k@+y*l?J)+% z!n2H56i1m)DZ;pe_HHT-ct0mYpW~w9<_0nv0ppX$BMz2WT3a`>Tk0u{6#4{hu6T{e z9rFJG?b+nxl&Eloobrv3EzN?fNA4Vp^sdntq%&6eUn<*r>$K{N9B{$A0&`5|l_ys( z0#5xpoQOxTxAE(G=TkXOG1eDsy$1>VH~X*C^*J4g2JXh*ta0)>)BNQR98TLQBLEmR zkP-38O{)`x&g$)Ol_jmk$II#+U1_4-+S7L5;r6!Q40X~5+JOWA02zE?NG=b{>(-oH zd1Volbd4v}rxQo^2HO34ICdsil31Zu1cjbWPDC@Klj~q#;=|QXPM5CuIr}=Rq0e!=sYfGT zc;uc))WtA15jwTSkAgJ zVhSUUg{(+^_NNw1Y)ZVZU>>R809%}?w{)X9Ahtuwact}d~Yuz?LOA8Hv!d^2`jM--}lj4 z@(W~8e3eL2ZSuYAmKn_P zEw`OBp;8F9o$dB^XY$L-mOmQ8+7kJ{AI5k_ z^6}bb;%LJk@v}nZuwoZAW(9#4zfG2T<2g=|UwfuGR6aZU#{SmG{ojV%v$u@K^T}`u zOVj2$+^xVit{jn^&Hn(K{-3wH%;@r3+UUQqjWrSL@*lTo%cbN-^2avT63+`p>_AZA zSjTRHLO}S}Y;pOY_Pa#x{G1{_C$!^MO&uN~H}^!Gx^fZ!0JYnY83y?La|+EPj0l+B z31uLVrEwITw@mp@@OmYh#p)c1DsuN@%0kN8HL*noc#6GiDMlStEGd1zdh6 z&tqA~lV#)mabEJq=FbWH1L!XwuJNjE%lizFWYQxD;Ga%VA&|+9n>ig#`Z9ICKvOub zJ)RMM>ACB5`KWaGUMqu^AtUOf+B=YJAx1jQGD{A_br}@-SOahiUe~PsH|~h>i)$He zNffG|yT+2P$l!T+wsj?)adEDvUw$|n03$LOe2S&LRNE_qUAg$9D8C7!TfFxTzskta z?lfPI%4qK$38M>nNSj_S6R03D$~@FLR>95wV%6y3`gr8wh@a}UeE$H7=l3{xbh!b2+p0NT$fk2of2(dPLL4rUlO{{UT|9WCAQ zDT`UduB5KgKGvxO5V09plyVKSv8?k>kmtRpuP*E(i4p4lD{`@HYHgy&9tkS|`YjYh zC{v1%6#5gDtJBGpM;sQ%x6Wr$1BPr zIz)aeZkH3u$-Bn1e2$v0>>PBGN4TA0UoI@l@e&V4Yk+U^QZLnNbMi(X7kc~)YJTY^ zr#t%R>^!#v7~|)cie1P!#`?<)s?sW;{wb7BF&#q@=$&iT6OCi%j8C+d^s#dMhwS>g z+YxI;yQRoSsl)yhM0qw^J$0OaAK>03wa2R(;Vne5aeU_~#q%0bavJh-x(l;D$;L>f zDJm%vMpY3e!bLem${XZ5`Wno%@ZYp@TQB&S zpNhHwr>$=v-5B`1)79yAB-`BM_BJObe|vZ6fSKg}R`4kiCyV>uT-v`EHBv z9Y50N(U(Seow*O%PnFLT%x-IPQ8Y?b{EwIT*jcQqLIB>N-M&_=^Ttt?M@jg<-Qo7p zsMXK?ub0`|;pXA4`+QnK2QeP3s;e|JN3kAW79*pSJ-Wu<5Y{#A;^xPb9lg8y_hsq? z-Y#|c9&>ti-IG^Ic6m3ELO^)wj=UQ%1tfotCS0#>wZ|?zaLQ-2x???>pSI{l`tKe8 z0JocblS13_$bT!7g|UpRyE{8EL^^ehVs57Rsav#Z9tm}R&93x5YTL*yI5G{MXcAacPG^C$|8S$*uS?<;pW=iqHSpLIsftONP>^AkNOA|QncCKB`TUqxRsR0~)9v>rTEoNsvCT=N`u6Vy zu^Ex{H`*pJ-ZGjq%&si$cFGBv2~%TZ+pTLpIjW5=H>VubOY48BZ0hK8<6mb%wz!>` zpp$A9LX9)*$tr9-cm6C@gWA{jt{i-E%`?AUEA@86Nr>{d$sdsB_%1JZj@*(NxOjO1 zx1qZN21)1PwtO2}amYfltcV1vK)V9{EDd_28N-Tl$4Z^P)W&&fGv`mFexJzcZ|Ltv znuBI2^>z1j^$EragEL4$an+Tq85^aKLIrs_IHozVp4(&p05$&K)Z?8QrTtq+TT7SY ze-Zxx)$Q+jbQf(v!$)d1k`oDQ3=4(_xnpj&uTKvo&m8#1b?xE$wUO|=jC)VBMl;|@KHQpwx z@~c=Wz_29rH87p9lJYm((Oy?&wB^}6PP7rt0%o)8Ya=6SOBNuqE)9*3OohQ?VO-)g zuKT|Phi_nO%P#)_>)PaOHiV;ZP7j})LYGz%vtlK9!`@KeD|G_8%+=3t&A4gCHsRji z-9{5}yrf%GX*|k^68iEmc2SgNVNb)YZ zkSnvuBR6=-1E3&=VtU%WInBWO7X!7dI9TPKlQ@tls*!EQrxE(4Q{m4+tRGe{K46Civ3On8z#GCgcTsh|Gt zG2>2@srw=fm7n}hknIf@>g##9NqCU6k5cV|Ui^6}Vb&2!v zqTFBGxlsHEFTJ+$>+>5DZ-2CQkMayV`fCEn-ZmfPjN;82u>K^st*f0hnMRAqj2scv_^jw}{6-{tR=8(Hhoa@=*WMDbVWm3mSR@D| z@&g$wjNkK_-OwhLu(@9o2&L zG6isq0mj5w<Yx4YoDW&D4T^7(y`zu1CFf zb;1`zE7u@N0wcX4Q-bc&&dM$k@9f>HTY;Ha8N~IsT-vCGm}gFsEF`c4DkS3-szM(aSNGbC+p{IhO7a?S<0+01?-MRoMRkRkqC=yjw82 zj3Hu3ez?0_hb2l94S93Uc;|0vi~H5g)>qsiA&#`E?gC!>;Wd32!H{HWs7 zl2aa|%HN2v{Npj%AN!GkJqfW3^sG(JRpq(8&2Rm~;$-AF?aiH6U5&+UU)l8b(eV;5 z9FfDh5Ei@3lQH*J7QK7$jj{f(&F9OjXZ6@qo72N2!j*=N{MZVz(q+uNQ_+_p5**U zy>jH4!;dVx?wozPv7E8~yU9VlsAqy$XV>4*hf8*70oRp38d(x4L}KNEKqG4w04`lf zQCR1lxW)efP5ZIOmaE(GYVCf#$80g=qT~0^B@EC=BNOY$t>g~PBiNq^46WZQ^|f>4 znVfOo(qbdo)@2);k!ya&+^l;s!4cHg(_TH1OmjBY*#Ju+Dp0XkE7Pg9d-&$@+x)Q< zar*Mh7m6V+$=I4P3Y%n6Aja+W#lE%lBZuYAIe1|SGUk4R1mCfaI&G-N z%+PE_5jomuwItW^ERcmO@{eu_1b}og$N)F2XOw4@ME6K^{{U&>XX578*w)?K(Uv(P z8WKS(9eL2JO#`mG`D1Rfm5g+?$`Wr}c`pc@VP1D@n$_f`Fn++R$8(wokeD=h#}>>4 zub6APC~~C7^8|n05+holFXiJGt^^rIkdI4zg|d8f%uM5)(PQzUr&)}R&9LN z`1oA>qF~=vA46{^)nm6=oA2Sb%g(%eyJ3~X4>Px*+Pp_QwC|_I>+)LrFhw3R#{;6g zPXwsq+o@eXYrwy zDO1L)iRw!;HNS}U2HEA{h{8DdwTYXbw6hY9T}I}X>4SDH&P$o&8Xh-}aW9%p-Fs}o zBmk1E?;c3Q`+!m}YU%X%j8-$#Eqxo@`X2xox2PVM^gTYVaKkvy2-aC^e)A^@zxto+NA)u#d})PtBje!xI&qvPm`R+q^^l#TW#E{3#8QW)Xkz^_*jVAm;lY!F`nMWfn z&5u!f<8!TcijQ8*Mo#Ybz}t&yB-M@?&X&A7+M6?Cr~H^Uy2_&L3Nck>A3y=fTD^O_ z9~b4pu|AIEN)}yh*>wW6OB|N45~*`_vAYp_-n#uZu|7@2=+)vjb{|9Z-f}+yZbOdP zib8;cE6ogZ2_soP0SoKOtLPP+hX7vK=HZCSC&fFszqRnY+WP#K&g}5(@>~}pq_ja= zAV#jdNwA8{09hET0;KgU4Z2s*<@#)9H-C{@x?i>GaW6KPHnGpZ^LlG9>;?%>g;b+z zxF~<^$c3)Ht9458apkf$c+I5EIsD7+&&Z^@a{mCcwz8O9s?7%6k2&$|T&sNSz_Nfb zKQE;&K5Q|$)Yas6c>Ug5J$+Lqo{Vj~p%mUXbFVhDLnY+5K$8r^0rFxldK&BX8Pvrk zxLi*=v!x#u%Z-TR{{Umc&8NMmA{A|&eMz${x!psdkQE2s#<)yxh|j`mR@yHv{<@Aw zgm+^Wm->>n3i~l@O1m;^7>Tri!s{eX4rKn%>Xym$(4UyO~o852!0F+ifWMj#WJ*Oy-c`fGoU5P(k=l=jn=kzC8BGKoz zpxK67Ka9y0qVgY0`6Ky%X$&#By}en^I>&_mCA}=o%WrFWhPZWIQ_E^R5&(5!-pLpI zg;+6VMo<`fvWoM|aV!b@7Q*o#v}toK`1=xZ>!HT}!2UU5SsfVaPR11lencdy>KHKi z-GHePs%O#UclNinKWfy~bCZ*}jCwF6xo?Un$mv$LA?ps@75J;Pv$smq7K5EM#Pk;n`PpLTrUnee2xy*QU z^>xZ^$Mfyz$H|A+m3ZhliJyw(B~^JNosw85jNF2*BaK-y79by|TKZgdIK_W9lke7l z@M7J)R@UPp)0q=x^#1^B*4CR%79b{!*=#PI7=`K$ukyF0tIfMCbG*7^HU8N9dbK?q z**P9_nf8L z>HfRQ>hZgYINxt3(@o`L9Qvfh9Ao@tTot4p$u0D+9ys29le5{5OBYrt!Iyi9I@Xqt=n;xMEQPCo$d2{mafMQ$NtO} z_H-hC55QGo^T#xiZ0c`j56I4+5Dk<*LjJb&@?$Z#80nQ|>3v+eCacd^)wK2a{{Y#) zUWZq2N%rL4J9;-@QKFQV{C0{ywk+t1>VD$&^YOxPo=;h?PwM?0ah)8U?lD|)fcD4Bp82LUYN@(~$ z*)?@}UKJuarlO2XsDZL&#%qp@egt&%t{j{-k<~kp&7QqV_NIipV#Ebw90 z=LZaaHz0j2OsC#dmT20s2Tq_UsGY0Jub(r zd1I=>b#`Fn;)jsT+g>R+&8@gme2~iFgl1UfWmU_|luW${9S!N8TXDa&H4GX_zp2OV zXm7$Ec=`ee3^LZ*Ap*#^__6XI?!}7wHDia8kC^=<&$<(MutNYFJPxBgAl!gX#+v2c=_! z2+usCdTV}OZO)IHe&56-JgW02kX`KcWL=F{&=QnZA-rzbwVZz^`wHXHWVk=s$L)HY zi*D=q<!y@j(g@vG)}CB;LG^0=|+Med}lQ#|(8UK6X8>d(0oa$J7U+1!q4wuCA+ z+BB7?DJC;VD=|yl3>EPV-v)J7OTV6ZB6(wye{W^nfq^!c$2PobmwlSeE{(gh2< z2ErpsRYlvXX3X8bzLn~^&ne1!#A)bDCj-dEs{7k|ah2TDZB6!pz`k*_05gG3N5V-bmJZuZZ>U11Z%n`^8P!<=MsyNymbNSbri)mv0woi!U_?8kmw1pJG-bQ?tfC7Uz_8fZ)<069gZc3AGNGs#v4`U6SFI* zVRrHs4A|tQx(ijy4Y@`zmh=ArzHz<{o;pJ`aYd=R=TB+=EEZ`%Nqm6h6fn91E(suj zdQ|0&lSA5R!rWfNNgBtqq07fKrU%v%C+0LtkF0J&fKFw4{{Rvj)oZ>p@U;#fIAfYM z+t*~BpIK$v(3qJc$P`_OoR8&_e1l%$x?057mn*qhmdfrz$8uP9qT1Qp2^5hO%2Ta9 z*F4TWP604mw_B_B0@zf;z@^Ks=F z#Kdb(u`X8tTb(@r01d`+4HUaOFz9g*%E5=^#8Y+=97e=mWl|IyTiU%pPct*KFAdZD zB_}9q&&xk2H$D3o8=PEkCF12J(3OB~ZHXkCLt;UQ%@Q4?Xvz_A3X(DFPH(1}`1{0Z z{+}Pys>ZQ2=kNaR(efK(n%3Om_$j#O8$8xgY-lQMi%BG9T*{V{CMr}ZAKX1_rtg`K zGmg1T?XNH4`MFHbca0o|%-d{u_ls(Bc%Dr+JgFFxFoFVRu`1a`m95vU?{2l{nE6;` zj(s(+RK|6OzvlKMi*Jn!8u=pJhAvJm&|_a0BalHNwU{t)N`fzDPL<=sk1Qu{T5iXu zm-S!d?VeTDrkhfq*gsp>js%}lNSy}6h|Gs?kHn%(VY@C+yMhPFnI64gO^oNqc*SkY zZ?2tOcf_#hZE?DKoG$bUv$3tEt1lHh##t6 zZ)J^M8hAB7UH$8X(B*fY4b2T*H`>{iRzaLv8q=Y4xF;5v{JlqN_H*!KJ0l<6q{|s) zwsm^F-`L?-;P~g39X)^8#!D`{vT7L>o=9VrMtH_jW=N2mf~rrYtIKg4t6ZXbe!U$x zL+9MYb5F!`JS0p^EV60o=+1hHAIY#0Wav+f5g=b&$M%kg&B321%=lwY{WS4%(DVFcx>5;r8)HXPCr>03$*j97HW-x{yWLd%0qU% z6yf!GIHAvva5eeeX@Aai|KBg-3FIiD4BvPQ8=jtC56$o~KkO(o;{qA(sc8mZ_OrLsCg~k zBlb8sS$4qVxw8C5^C}jOQKP&WNfxoZpyP9VS*?1{%E~nDGyGC5>vg#8UM@avDI%B0 zqb9)Fg&k5q9B!snP%>L3!-l`1de&Lx`>Xc+9?{?Qb%}YcU44!~^SgXpn(=LZx4j9I zkJ}y+!bDmCJlY?(Y#_n^|&1wKle5*wp=tVjYK*ll@y~^YkR>%`8G2OC*lD z4w z7UZ@aQPAvc}`H&mIj;&E2jiou7vT%ok<$wDqRDyPai8qLHyB zgo_Nv_>QaTQ#qXQi0yi;&2<}KMIY@3U6Sp{w;iu8s>gXw-nPyw;`Ieg7BV;dj$cDs z`H`MGW2}Ga@%w69wfdgyd~Uk7)~s@EYVU3?+?Mgp__D?1nl?vPx@QuTlH6YQt$iMN z&T+?{k#@H4%P$$ow!wmb7xDs^}R)xrS)o*I8pw6^Gaw&RtE>4^{gYGZO{gdv-V@IPv>jvyO8{c2*9X zz7i)1dn95)8A$2Zt*mXn8H}-+?+#hcw)R_`it7Hq!v41sHm>gpvn;$%i44#}q7@sO zNtiM(nN>=H2);#EsIGIzJh6FoY9=!1(EYb(WPY>8axrbl{5JmQ{+E)~Xye?~5^Eiu zXO2t*LaNaLY)X=)TE^nF$Mo~XG2wUb{XeOcHx>Baalc@S1NfS}pNo^!2q9n4L08-M!uHL*9FSymjWr0eD&}=}*s*-G@ zM9ZDXU-G0(!nY5#bqr3o_Q$+~ofNYySY-t|x%!zXl$2^zL}-a@y`hvs+p@ zb!3qkkV7$e%cB5C)B#?eeYj&EFIm4z`}(X+x*V>zA3y28t!cwFnlprlPG)M@zlGmfzzXj*A;Jcj=OAE=tU`jF`C>O~xLO%cykl*@5- z7iiW+1Qi`FeuRqiM>NJ$=k}!O8o4@f$*;?P)3BOy&a?1aPsd3B1b$A8BgTUL7_?-r zU)+{&SyOFpXWF9%!cGbT(&_ZJ4E#UOkOT*eQky0tYW}*U-JV z#OI_#F)ys{>7Bk8cbW^frhYn64z$sz*nli(?HTw5Ch74vzgpKOF}C|mU$dmeV{ak) z_v{*xYObF*EKscaO!~X=Gpoa{9ac=$@w%(9b&Qe$9SwN!oz-1$@Nvf|n7+?X%IR!v z>&MTmIP$y{vF&qv&>Wt0~`drJV6T72`gzRd~ zCZvb*C*GH9ZYbSE3$L`G&XC5%N-D@0*seg79SwLekBMx*VcYTVe!a`XLtGqv7O-b4}&Borgz;uz6Tx8Lu$qaM;Ha?ZVnH;}% zo~dt@ezVEIyw4-T&#L2Ji{jIm*VB$)5=zA%OvtEygCl>fosFvzoMEi^SGsP8Q&*Iq zXOD+ReN6jsNif>p%ImQXkzGJtivIxI5!}810Fw0=u3VYN-cC;!u%Ctdj)wAP(SAI< zTyVC)3ImUTNfaDcAf$b6D>JN4J}}{w&AWU?uOqFYy(ccG{rr0n!7~-`eqOe|&T7RR z*gC|_8IY3CV_Df5@y-#X$Gz$JT&_7Y{>3})^O_OQ$iW8p1FbfWtIHvQSVJ=HLmHUH zh*W1s>w8>|l*j)7YZ#p>Vb&#%EwQV`^1S;-^39>oYeO7tq0O3YdFLc8!iMNUYg`fs zP(by@F`hHw5!cNgvMx)H;-ch)l0~+ko3kpjHUdpu*qMw<>P@h9Su*tutiQ#&`8YG% zGrLIf^Gk7b{3L8}{zQ*@T|H={XwoHkB@t$ZN5F{W@z7p-HhFnXH!Z*v6LRGBC@61uhZ7OUrEC}n9iLGd0*A{wv%69kk-{w znh29at`wGuVSf(Bu~F9WkBo`@ihuwnxZxQ_TXNBtYEEQw2a)4;HydYjeczGQ+LB8% zB)~MXU;w<~)x4=;dznBTYrY>9$7ow{{JUIBvTK&p@bAY1ZfXG}O{cpaPyP}@HJF5D zCf5XBxN^qci*B29Gw$i98saiI-7S=dzzUZ1p3jAeKS1%n@;yE4l~%r1o1NZ9ZC%~ITX2+*PyJ@p`r6wB zBC5v9_&GvCn1W#$A4Ar!G+ab@^d~JGc{X?d0A$(bbdy!3(QQ_X@uF`Fc?1GQc%Ifq zQlyUOr>{z!9|p4;#-6eHTM?AK4;RW$%W+?>?@uvM zb!8}C#?{xJBI+jMV|Rs1Tbg_{kWKpjtZ%qK5^dgFk8sS9_%%1Sd=N<{U(Pj^n)uw< z(}yUIt8O3Z+B;3B2N%htbL@Vg!&G@f+9)KO@uw;c?`uZZvFI=9T{7gxGK+2=lbPTI zDZL!ex8T%IJWHSWw!%bMw~j*Dr}&xV4b~PWY!HuUiBonxljXLYDq5la_f$N4ouYmfQV)U6$F>c{c5AI;a@F_!l8YVjL?v*~O>EL?Q%r;dts63PQA?4!o#tZvb;7hk8f zd1DOm&SE1=*U{5;9~aBT59^$N?AyC?Zt?s^r29XxMjT5zaoozTwDSf4W8+~Ht1#$6 z>+4?r8Jv&yS=)RstP)Gr^zy`@)Hzfj6l zn^zpTr-v>6dj9~cynVE5E3F(8``ZtOkR3v`t)m#bv;=xe97Q#m%QSoRXuG+RrRIy2ds_7Dn?2jjnw| zD&2~M?w&lS4bjsqH&=zZ&Q|Ol_2c$=B;%vmf?iF(H;ytpr-{rU$dXy!@wbt@Z`$|t zuO?iv8Do_AM0>Ro?EbpX`*-fT{G2{#H3rND`br;UY z)$Y%WEU?0(`QfDi zIX7oKd3E3a08iW9dc0rhT&EcZ$2sEKiXE+`*4Ed9VHK1%(McG_;fIaY+cm#H!v6qD z*EbAr%Pe(>iToIhq9&f3m*rsRHo5K%*vBUo5tCDo^0$k{GnrNO`gJi#o7mblne^e&@(?&!fcidNck;?-98lC?#?unKk5g2OtQ@%%kK_LRCe*SiX-u z<|Z=zy2MVOcZ()QR^>*Uu&B@F;f7Eq0wl$N>$^I+tP8fbH(Qm}sqDW(a*N38v&U^>l9t$9LltPQm&fR=4SDuP zSx%iXzjpDR(Qx%UGN&8+2OXyhM=rB7Ny2Y<#EB$2=!a>Qm5KN)*1f(-X8t{EJhHHa)weX9yvi`&RZzU+58}oThJ!e2yDa2bl1v15YUmq@4T^=)&x!S zWGy0u2jT^SgVYseHa8W|hG!X%#n%~iyc&{lv+qC~T{vPVc!WXajuSBQycUs3!bK`U z1OD$oYqnY6Ur1|oFrG|vTsQ4pHz&0&(sFu=x=|xAW-`bjHd0#S5XkB}ukv3?ll4=K zPCeoha)*Zff@w4~xO1DqD)G{8YI07>Rm2<7Lp)mu2m=F(9J*T*>T9niJFvq%dTob3 zNx0G3{eMko<2k-JQ*`TX9G&$;)BV@RvB03DV}P`@)CdWskrI$DVRUzg3et=i4ZIoT{gzhu)q^R< zU?edXL7&(rrHmN%yqP^5hVb)IrER}q8>n$1)-KFWy-|nRMH)*$b@wLAIfgOxI%)~Y z1|1^;bJT(EEQ!r0F^M z?osRo>m-80b!Y{sO!FgH@dhQ2KkK0~k$Z#0Ara&lj^uvuDDDv$~UQT`3M zW%T?jZjWZW9gBBUr|^RJHEtWBnEPvRHL&FaeuwIgcn?dkoK%4nqTgdy#$e`F<9z!& zDzF*&06-6uDJ6b~4qiw!`zTjI^?lccIjPA-RD&-X=JqP5kb1W zvqxRe%r4C{Yox-&9QI^Gzp-1GuULg^bN>~j4;t)b<{tn0U#=)iq#dw0moUbaKxUsa z?lDQ6;d}g`W$sz8h)n)N*D$v!j>Q5d<`vWgJ^l{}YGs#)&>p2VDlc?bRP6lJ<}>03Cj93vT8PCm%A4Yul8&!Qt@w>uiX&BW)teV)!M4GQ`NP z%v$c@W|0&nw7B{%s|J>HfR61spRK3qqUoE55C1&n;;v`KmJ*<+8DQRJ8k)zqLNd}BlT#Xk zkB3C#vTrBkBQw23&-drnBtD|nF_M4ac2+1)#oB(4@I@&d@PRSA&YB z&dGH!;$f!Nx2RZ|_ypFsc`8Vb-rruMDqk0|>upM2NVY7dOe2$xKHo-K zhVx5T29}T-y2UPuEHeNz3TWIDcE*L&&j3Dj%I6ca(pEMzPLvKwa})?*qUm_j316JW zIjbfY5pCxsIg7?Ksu~%|kj}RF9BBmm@dD{=Ryeda!E363SnbSTjVc1Ns*R>xvg3{vL;%{o4J<{#7@_UP(Mg22#9n5ycdE%BH5r zmHL5WLZzN3>A;5674+iDJQxY6i_48daE~<41qB+NkC4)+02=oz2e%QzC)B+B8^(Q6 z-#@)yW6^HN-w=&GdM@winUfbrmK1jerwLs1Ejf1IM^HrxPcL}4J?%4(ejzg8s@xe% z4GxvFm)v4%3$MvWpQO2Qt#V(}ijz*#V#;#EM#VIo<|SB-Jg|AJ9&8=Jiw!gAyQB0Q zFVS0p#d;`*u+ZK@ok+!P`KJZ9B)Ao}3c^A1L?qbn!~G%mrjM>J<`-7Xhkq@H7aM8^ zo%VOI`GHm(ZA5P|E2!!6S?+Z^&~k)=HF;%u}P&G3*6E6p0+TDViCTV0x-Nt77sB6Wu%js1XhP}E~(vl zHRg@+j~~1;i;^zQ$X$MvbgLXjb|+`zdD#CXOFwaS1=V0ToFv&om6fzKuXdAKy-z+= zbg9art$Zt^ob|%QB?fR9m$Ua6ndy6*tWDy>@6uEzPnHsvqx46+0(Ecfdm{A+2g}%D zS(}oI@lvXwrg_;u-#uoF$95CRsaYy^C(4(>V+ju+59pKL)ITfyP9wfK>OgPi*COa1 zR@*Y1J%gT}D^QJLV|^(O>nnaiTKD+wV*>t?S2N%18jsZ)?<;O1>=dXNR7&e)6f?`M zc=6Km)lmIg{vdLE{oz73HYDhw-GaX>E>x9t+>))eqwV%Z(jyl4fxoGXASwxW4y&OXEjF z!tq8n6aBqWypOJ)TP}qc6Jz6scwL~0*Q!?Hi9C>Vi+Rr5kWZMc0*kYG#$fYIO;8@) zG6TKAxUdj$zo`G!GsD^qIDZ&-z&2bE`nnBqA``tzHsV;f>)ly(pnSOt@54KaCL>#D zhCh=3xHH)Ch-$14{Ua;fFL^x5ep%$5%u@h4-(M#!_PScE`UZ0mRIFenhSO8A^p+Pw%I{+f9TX2=vUlx*%%F7(f~Rw&+u8(9~BYPFnN2 zq1lhP7wSuP;Wh4X8s74;LN48Jeu?(~2viCjOl6Un&V@_V!ct_6n_^qd&@MO1ft88l z52c^IYUf|m{&w>m6?|uzZpKu`{Ud03g?rrz>l)fW(4c{{m-I=z*qzW|B#!!Mo>odd zi@L~T{)8+GDw3={i@OC}He?5PMCe)J-SZle-`0wpf<~X=2>&w5Mx_BuH0yfkU1ehR zc~Bu1a<_ak=0;;IoBel}?hna+FG!1OInrjwY_g@d$f&0f?~i>g-HPHUje23D-i^1ahKV9HcOMyzngG9l>IK-{Iurr=lQJB4Nxc)NMWk94Xs2cK9h z!5kzg1Tq!W2hYuSl;~54Anp090K)abJlv&~fR=;87^sfF_ig&F*8*e@Cj+A&sU?#a z3xS1vfz~r{!JP60jsw8&HT+uio$azl`njZgU3THbZjC&R+$-ys+Q6#~QX?a0IT2%w zF+jVEI|;4m#m-Utv;AsK=;muhU%_RvU=1YASE8w5bp%$JB$qo@vuWVC_3C%s2wDCY zZ(7{TdJqoCFKw_1N5z2?+wnV&CgCgp=G$<3PIRFAJHIfKq04t-5LaoHPY<0a@St@1 zU3JSSr16-q<~4qSfEpRbfnp}+XVYX?w4G|x4DmKG-a%;El5wIM%p(F??HnqT>7b(9 z(=XoAVPz<;)qcvj@Z9}ls2&|kvhP>?W7aq$_NggksrQ(_l+t-Q-C%ce%qmLiugnJo zfCJC+is#V|`b=&TlNy|INnrs!sb$WH9V0d8f|(S2=kT~gEzEx*M9!ckjhk<`va38c zXM?EeenPxB54@!pX27mcu<)_(??E`6u<-hh_et?r7Bj^V6S|*TED1f8(oOm{^EFDr z>C8nlQweFJ-NFTZ?Gn%Gp)It0zb0#t7)uiRjC&)#rR}iZGiILH4q0yx=(`qc@>ED1 z8B;Cy-s@o9F}WDlBGHWil9-DROg|EPxi9a-{Cj`NYiEpd(`7GDb$*uuigP138(Oqg zQ;>?A=0$kC+4GsXLBKM-ZU?79w#gAH)B_(Jn_l#OY;Q-sS0cmWyX>}?a*h-65(;G6WvS`ms{n!QBnz@z#76N{*4fy6U^5r8Fn$?g zl@C^y>gR@cvHwi#asY3#1#bw;y7JY?g!m?Jclu)XXTjlOC##Kj<-&8BPDc9aDB%L^ ze%Fs~8eu6tP)bC=d11BH9Z)pNq0l7Po=MJ<$Yahw@SxoUevxNk!*5~dM^MNn3=zWJ z|3he#r9nPRy>XSu9W7x!xp&|ubb6?#{nUhvIYQXaKPTYy9KJTl{1&Z{_TNVY8-+ff z0|+#};JJlYJeqYJHEml+;I|@6?hnH|`=6kaRUOh^VNcwOq}1QNle~QLVH;<+<{90; zX2r%QuQMWZi4iS>K*~ftL}9=ex3Nio>?}I08H3&YLm`~A*1SPpqgZqkb29E!Pt^h| z>K=55U%3d~@43#RuDRCwUU5yfQQ`ClTeUE*{y1;&Sa@*5D@C4$dvCT)%Z|`QT*_%< zQ^q`06#gqh2+Owe7~%J#i*fUh#K7YBI}XF<#!)HVELFv%1T!7*)NNi)uAC~q1pY3K zNne?L`^z580r{Z8@ve)jo2x#1NMhnh?-jyTCn{gRq>a&D_v&X?&95V`r4Z-1p-019 zIn3&Bp9_sqyx|WwY0?Zgz#~C05lf3VP2mS9AP(=@%O?}>-D(gEzNR=-{?YfA zR#9(Dv+Fv{HzMUWBnz-|cUMffjZD~-dR%0HDV|hs`SuB%$dMS><4PciF?jot0H|mN zmyZs!s7;8;Tv&}!J*P!m$DN+FNKU#d=<@jRAH&!35VWZop9n%Bmpqr`vsGiP46i3~ z`9kcy@_S<}Yi{1ZMqKFcD>g7I5O%B9N>Vg-A}*O5t1ub8CFo7u!lo`<68W`-j5y!@ zM%03JAD+193fp3AYAWyX%GVL1GV#pcVt+W{ny;ZWP$kbtc=5CT8F@H#w&6^)p4dkE zFz(#Oy8`bCv00*URY$15n%$HP6u0zWfcMl_{KD4s3>&}vNEfPH(~&gWYRw{%V6}IX z8y8%|EA_Xjsrhs!-l8QddTx3u1?GGW2mv-O`KY;LMF(P6Srmj^KA_+j2jPtwnEhS) zerJidW5Po-X(wns#}HEnN6vzBYT9m{%8)^@FGrYG#hKKy5$;ZNaoee*4Isfv!KYl_ zc`1G6EvT&dJ#Df*)=cKh2g2KXddgq@Hb#L5cl06r`!6qTUs=ZhAk599g|F+)B`8*d=?ca~RAaRpOvwStkZ|RiifcE$P z8a-j1i?Y+To<5W3Gs*(EaBGc_+-}MjyLg+YH*@o?S*iecc-^of-=uD8{}FK7$J?=& zLR~A71rj7?#n17&`57hdbTtim2*PcpBA@WLd~@}7@ zsiIY&2*CsP#tp=T1Wq`#Ndc~ri7^_po%W<$IkT$aK?U|x-HV_UOcUtaNwD`ZK zhqp|R3Jjc$F_dk8LY&$NYgrfFLsJa`TAnT0b}othg36g^4Yt9RmU?PS@`s6Ro{-{) z9ImB8sO#Q6v=giO_tbm8{K7nyzRmt4c<(X;P8G#ykhHspGrQ=d;_F7`;n`=uF9+3E#zlEo-FGUQWCB;I zMFo{2SeVA94e=n?;_~4i-W#_GneKYJ!`Rmef3Wymg4Z|Q`(3qEO1zhkKk<%Hb-VwG z#!mr({Zf)3Vuy{+rmT&1nR=mbJ`j8=VrV`<>1xquu%ZvQu=FEvCZWHVKU(3>I~nVY z*O=L!YL^(6RLW%Tplk^_{&(B+s*C5rs;J2>Qak*--%p1pSI7j~licA~E~ zoqU2TukO$?jro+v`Grh0$$VT@#(VpF8pOFFU8ZYalZ#)n?f&I>3ZEJt)lYY7beC-v z&eYL|yVaEMgj{*Q+9IM_fM+1_qq~OOk`{mg(L!JQ{s`dWL=6@sf{-Jt9q?aWKxV2e z?1niTvF?26*?9|xyJFk0NwE?|N#{W96FzG;bw7jVc)xhz6T*3mTfUy;X&stir)s2G z)FK7O%V*^3f9QZ*bBHqZTAph1>*jZ)TG`xeuIHX)Ulz@S8*iXQXz=IR_IYnF41==f z`QFi$INiZa@_GAUbK!y=IW))N`N7T*%}}v}MFj8(=&64HHt6Hqi@9HW7ThuP3D~60 z$`}r_v81>rDM3)`{9B>Dh(>H1QQA7EpEdJghe(&$y_zDuuZD_VAtjmg&ssotE0Um+ zeqCD3`W^GW;zSn_M}GPB_Fv5WEhuFgS_d;8micu_b7N%!)({Nr;~YMh zs{`b3IG^nWON6-X?E%c(?>D_Leq}zP$a#RHIkN1~HbzLs9x)Xg3atLd?DF+C zIWnom@>#B%o7QEKId`n9GLJ<)xzu;hQB!<{=5pI<9Sjtie*B}*_ zT`BXSWYC%G4SMwK!h^l>{(^4y_ZkbW#)7)+z@DbFIfA7YwsR$Q+z z)pK%O+L;_T{T0VtnPS<_CmgjSx*k4aN3-dI)o#mo4K4UVxyzAy7s?G6qj*QGDL4|R z@rv#rL2rX+feBnd+G4C2Fwx2w>T1Ri0d>J%k3^5*-CZGhsV~#WkBx9l1 z)=tHPM39@HDVz(~g#ol_i@p?KdJA|5>!cThT>LI2?O;j*#uYKFMH?7`MVcAY2mDyy z?)9W=*H5@LOAs&Iq=y(LdPh60$m)VcTU$~mfpqA!;@9_|NHKrPW7a)(5S4ed+m7%? zuKXkL>b;xz)9Qi^S-=LJFKvzkdlP@<+`AK&95h`PeM)9}svjG0w*2J z1I?oDgx2K!umA;W4q@#eUw%#q<2P3+xviSlVLn(E7+uo7&#V)pj+ygmDlQt|JJ>BE6PDf@jv`IX?B7Lr zXnO3JBHVSsx>HJVGm&vU`Z^&-&W~kA`(YHOe0{WgoJR;{41 z%G$)y#69E|$YEdjoP=Opp3A$kMK<^#7>ozY5o5LGWR%wrMb#@g9I-yZc0_UDY4@~s zQr>$;v2sRi$Rp2NP98=6GN^(SbTTuEn;o7QJ8O0knR$S;fbdwiQ0hVKP7E z^YS;{q3d;FI)U1jdz^*S`Xp_(FsUy(oRi9fw4Ypz>RYOwxQ~K*i~5a=Ar$b)FY+hB zvqdd(EGH9DlCSeW0Cet9?o3YYS6 zZ700Hm38PIo*`E#^}RRn#Zp$pnZxSFr2sH@O2q~?EJ{M}=i9;Yi_bGmnhAHy4bam0 z`givi22mqL!u;O#ZJq!3)KWf*pl(_kZVRRlU-pT#bBNVx`#U_uFn#GDmPTvKR4Jn6 zTQiT?c;y9Di{uMP0$R5pwqm@6>nW(OP`Ph>>`j9F(Wo%fvQ;L z+d+?>H6zPPfoOtPtK_5j0o4%F_NgLT09k%xy4dqF&MR&P+8x+@a5N{jiIJzoD>`4` zw#x?kRb$8aQ~uNx{-wQXCzY_OZbfRMnCqGm5wjsz+QUH2v2Awwsd1eX9)ewy-w4o;VGLEDePCvA zV+siO-tVTSFOYa+HNYS9qWZLTVYW(#)%VOibBlHq@e`(QTX=R^^-B!gA4U)I3)Ba4 z7`G9e%l(H3GYXpILU|(fV<9W&ZqX5-5j6X}p#|<$ z5?Ih>+~YJ$C_&%KQlNm3e`r^g3)h0BHZ@YqRjHV^w3?+joxlRPi4u2lW};dnSnq0> z&$gJGNcX2ps=()oQDK5%d{c!~-fo3BMP0!)Wd2=C)xrIJ^=_Gb4?Z#X=S4}EYKcBd z@RI*jCMq3ni(drmM+($7^%$1%Oci zXz(0_16nKtP{qOmtG5GaAm~=hGH^a1a3slM@Vl}P%h%lJyef1FfmW{*{0wPM#rK!# z`*b{F4iCeWR)lviR}ai?z{ouhd3xfuMd`)&xGPIez3N$tA-uNXk?lqB%0AI-GjX`#O9Pxca#Br}O@3>mC$3gy^}L4n)lruyGlGv9q;KFkeAFa`TqLfif+E zRSJD3q9YzjNF6#`2v}H*sHPEZq%nQ&>tkAXJUyr3c_=8|bdigrJ!Nhus5(}D*Z*#d z4T(3ToQ*yW>xF;NAxuzGij(_Y;;u|lP<)fJpS`~vobdDj@pXnDA@RH}H+9eDK$Qcg zl5aMFHFX^}59B7H8Mk@+$nNUzpxf*W8WY#^vj6emH0GgsfIzw6O7~EHant%ptcS2; zmJRir@3cZ_!4J%(!MT|9(cQl$gXN`oib>?$=kl;)WQ3@(RzlW92 zQbR2J+w+5*vP#M}p*u?jnOXbQaNM}d-gY>msd7lf-sV`azofQB`zu(9y#fASP*55v zr!9qWRXqV&1uL}<0zg&)Mrj#T+tN(mGXG>RYS}s}BC-t90-GAE$#@; z269v??`6Xu#A!(U)%;^M)gF3tM|}G?1duZgEZP)r;aqEc92g{EJgiQqX(;kZ^`-8# zO}K!KTzg+|xE-pkFLngtkn>^Y^<>vYh;)e8@Bcd9Dy5buCRRNah2l5}bgF}P%RRu= zqo%-9`{@`J?bljcs7on_?EMaYTh4oP9Q4$0Y)pF@CG1|Tw6`1|#=@5pv+XcVWD?i3 z^uxnk$+v(ce%)x{;RN17w$NZv<&R{gSFfI>(vk)x+RKPtXL{oa0Bq}lpW&v0s-TEu zC&>a!Jp?-f5Pz&(OKC=PFUp^7Bz$fa(I-7Bf2cJQ_Fd>X@7-8eFXwzh7p*K@%=&v) zaxPch7^89JcZ$FPCb>6fP(%HCx|2L-`XGy%*O2uGF4lY=HG7KHd>^MudWaxM{?PdL zH@|?L)j?QvV&@4Z#34RY&g0DDNA}~;Bj})45Zl1X4in9^r>pBLU+cYX4gVTgi<9nx zIc}%`Z>)DK_s6q1EVU^GW2k>ib{Nx(crx>RViO&I_VV7*PRQ)<0v(qdwSi{I^So&J z8fTYIcKQ8&T|7;JO;u{?%euMW#jwy6bO0~jKnZ`fQcrjn^J^S!l#VewUD1B|k3g2e zEqi1By$!_3R-JjD@!5@nSd{pcNrF)jdh+_t%EQ0$!|w5F-SGnUNMm3xb1IXmkfA3{ ztR@XwK;`jCve~;6v0=Pe9rP+WX9Rbx{Te#D+p!>uNHk0?yn_t89WR<+;Y{O?-7i~K zxV1INEuS$}n~@LMj(pyJV)f(7sD95zs+eIfQAKo*Opa2&a>+9f=jLVJw7(R=&b3nP z=yBw7^v=d277bS5wn)b#*j@*=uEt)+MS?l8GMiEwD9L*f^ z)==o*3$G}~h}B}*Pya0N)4$PUr+?*vv5XyKZo$KZgr(bwc0Uo z)B{z?`!FMP0QBOe%d6U^zT`odu`@b5Fl8OD^ceKBw3bFH0?x8$g_ppvH|DDx(RNn! z4^s76P&oNVAp{kAn4(fm&=1P7c8as@0Dx$LaI`e0DfCiRrw4JU_5*TTY3K&+-@=el z-DsbN`d<;j=}Mk|+)auz;;W<1o@06AVUz{-jO`BAbiZX7l~4i0cNky+k4Ab#+(}h+ z{tMVj^Z0&gWKM}IL-7~kbw{fY`(y3FLa)?0(F0be(V9tzpy+e!fL3`hr z4GSI2M8)j8$2UhX3Ey>D4Y-g{9l$}{Y3qqE{G~lwJaGH$LO^*A;&?DTe&Evo6yKM= znhH_0e+i2t1Mi204esL16Hj)^maJ0av8nKuQW$j{4|8`9Yf=aI z&DV@tAkpO6*iQJff|D5$L9@i!gb34zZ8dlKZ2%9>DqJO9;~{vQx1P|~+Wx`L!E6pn zCKxptTizqZI~Av`J?ml&*4 zed@uzU$_@|5x_o^4VHkQY*~9~QaO^?bL|5o`D_mBL)H20S^CcknEAJ!B%f$oMM{*m zlkEcnsQYm@1&MjWsj%d;H+XKzhC#R@CqikAQ5Z? z$#1LpS$>8zX=E{F$`OZ|Jb3tmPo(z)?e90=PcM1=ZGhS<2|81STjYkby=xP4-_ z0N{oc`v<|1C%oSyU4?f7+)t~eGHAIo5eUMr7x3G+4I#R)OA_2fd(siL-l0X08w32s zK+7rv#_v*vvRBq<3ty1Lr_T1zoO-W;Et%NWa&IVB3M^f)e%5H)MO74o69_G)oLV&B zV(-`!ENI0^TZbyvgFKDO>L9*3y~r2j6IxJnt#rOI^cn51c;unamP% za0m-h^0RS!N$(Gu{apC&NdaB?e9%@QHqisMo5s1aU!=E}`gF+6OCKVM8U_7T`n!W1 zoZPTb_ZPo7lmMMG$;LHpY&G~b+UGniajIME;`lY3eK|wbFNosgoln_yik4E*7v0%c z>T3=4uido2%{xWTW!@Y;y;=%j;ZLIIYO9b*b8#9fP;L70xP{^gX_LMstcA^U((mWF z=nO7NKtND2AmKJIAuU|q2>h6fqhH^BYOO|u=jKEI8)86cFtT#*E>CEc;e*cR4m@Ak zY#e7+=k9a85L(EV=Hd0p&9SCi=(0F{ugZnr+4E5fO^1c)#S+7%F#RZFr82rOJ}-1S z7q4Rqyfp|wF0z}YPsdHn>-v@4g!O|Gq*JE&zQV`-p*qA4U`AYWOkd(=SuX51UeGqS zk1f^cyQW3s{kEb`zc&o*9GO%RG^8We;{_ejP03s`fg@usB11gss$}>2v`V8GP3v5b zeB`T(DWaK{Pt#Pv;@e7kdG9pn#a$P#i<> zKZ2yvzA++!s$o6Hd9LSf_-7dzJ<$Ns5BcB~T2aX{v*!QzBvj#AvX97Ee#0^gpnEdt zkURR2w*bOW#Nc4>D;+u3eHLFKc8U79NU! z&$HJMj((J2t@~l)aVR3YROlaps52Z8D#~=Q+wUyy-Dw*yYr-aD)`5IZhQi4_OY7DO zv`@(q?|#{ts(Zlt@Fv}ec(W}3Br6f$4Yh568|4cMH@5ivZPzxh)L}gke+ornN)wzv zon{*^y?8&fy$1J1CPbmnB7S&#;sD&t3ud}%Qal?gD9N)}F;6%C0AvWe;3K$OUp zv9Gu&+&(0vDcWn&B1o#^NmkOF{FOzG0!em|8u~e%JiDdI$--bX=*C$WmQ`;?Q8pu2 z91mj5GV_UWoSjDnt)6cA%Vt5|k(#MbeC8fu?60duYzPunCtU^425xwEOR>X@+PuKujHIh#Lu$w3Co# z5w9#C_5!@mK}{^6bvV1SvwwF;J{_8aJ(cNj=-Zjw6QOPzUcm(F5(kQh1wvJj};-#po03?(CKfY%*g znfrH-ur+^3B^;Iv%3AvbCtjzc=1YsrSom{^9TgrrIX}71&Iukvq86;i1H*MPkxBky zXa0)?v$Rhr8wbFK#_9Jz*|LyRE&L_X2Z&rk==K+Kk;;|r%epP)ui zcoq&W&`9X4qcG?Nnp}2~!3qn@MMNgfT(?UlzjJ?Z?pC8?NLl~q5`Q25Y~LlCtU`XR ztMVLwP-q~ZQ_^lywNh|d?V@*h{+!7{$A3eH9@rB5x9DpFFwo9%tGrk2V4VfQtdKa}FXX;4CGP2(hUSm(a5c zAn)4_jj2HIfPzHLVPK#n5T#_1ltW>Mf*2*f7BsV1)bB_9Tz8%1;E&okw*{tKUF2_N z4d;TBK)^i?@Fb4aCQT{QOFu-9pYut&9Od0Bt?|_gHkc2+^5J%imSQC7V(+#im3$-%0Rf4G@y%;a zfO-z)3(pV#2t>YjHbT-}Vw}Dqx7M$Ip8x_FJL)<)u*0>u9sI^5D3Vd5=JSIgkWiXh zqWg!_Q=oVYIwyN5#EIF}Tv}Q>h0Sy6x0y)U@GG7E!|ZI1T^fhp0i9k5_Nn?E7hV^t z-^e9&*_l{^DelJkD0cPm7f3cX{Ei^9%KC7rg8e^melRQ?W`l(b{>bDceFl1A*!gqjsz3&R18TEiyZ!FK>r_z?E}yd2 zcs6vjEi*hdtf$V-x@cVzmnqKusI~syosI6mBP|e1CAfL4Co4jJBb9U5Ch+lz)#f?UFUa1`ezn+VxgR=J{d_nFpF<6Tmj8S0`5R5 z3@P%eY;)*!cHxL$akazDVL|=El#@llr&#}LF^(Q66<@@`%F&Hxbr2l!N2L{q1g;Gn2a6RhuA1RGZ&v9~1GF^wX!&0xsr@mRL;| z=!-HP?V2Bv4XJ%gw|zpyVj5;dYQzY7*T}BcH2v`w8i&S<&#c-xasf@0|M~unSB>tJ zC>qZ$S0?R>5aV&O;YrSXZU02y@{U-}0q~C?Q!uRc_WP{Jvl%rDuu_zRg`pCqc4eZ3vIsa-vAE(Jwi2nL5SwX_I$%#v+l z)9N4aOSk^~HTd9XrcvN5I&TSTxXYI*r3y4)G9GeffEnJ^dxcyFdoI53l|V5JVO2RO z>N51e!ySGpgqEcyf-w~hHbKIuq4J4D@$Dnex`>L~D6F)%GPHc849VH!diT2f*S^w2 z^K?D+I91+t^Ztn63AZlhOF=v7sxg7r{=V5x`|li9r#FH)v}Ai2T(=U;1cInFT{2ne zV)UZYKo5n?A}uAyAd&JpiIz>W6l|>D;n-Z5JkK>ZS*Hxkj+CINNyCipE3L0XT0s*i zJv|-`8Mj@UH;s=xtW+V8e*_SCXZtNIdx(kjLF#iatFkpKd}Ecj{Gzswoa1^SE^|D> zBl6`l$ESgzPCksw+yhJ3+SRC4<1B57mRtSL{|Kz%cU@N-hw8*jw4w-)V^~#(u?+S= zaf@||eIk+|*jJwS)XRHG$*!ags|8~@V5#n3ExD^4JsgHg2vq-SD+6Lx@V@~_=aQq7W zK~8@#Tq)6`7z%gW3*Raqbkn-;=Ha#G1^>6(Y)FwU~uwgk{1`w%US>5=b81F&|Gv~JAGdTM@f)^X_YMGn=_KU{$ z+snJDUV}QfF`^_=7hfm-5t#aJL~D`FUUr@>{$lM`er;w_x_AvT;o@ST^*^qCX=Eo$ zd4cgogu5ty>>6S5&=K#q0gQ|YxM_#z1gqzgik>Gq284q9U40yLl|8GPUhsnVUz}G4*lVHJ*C&$WR(*JEac+b&3-4D{U?O!y zpc#rmD6?+--T2$6NY1v)TGF+=ED$i$x@*!Bw zmL!t>(|^O@lGXoSnmm!HX~trnM_nj^lf zCgGYj{nQ(k#jj~cy&_8iAX{QESic;&xQ&`%gx+l>$5EAN5N_;Vy)$kYG&FfudoQ-u zp#4>kEh_Oew$2!MF;X}y(ZGrU&Xg@rG3GJsim0cqC5~G6F10s?7a9=DW$axgmn}XdAlr~9`WS?_}v!pG~po`GfCe4GJp}Iu|A{!Wfq@3_H3xq&z$5ILtH)Q|XiAQ?- zo22)2q8m;y<)DX!jA5V3KF0oWLhrp^Os>?Uq`p5j&6-=Z&+fzzCoyfZF=?YFtItZCk&+Uy3+W+gArW4%(ekNMnQx7Ky^ z$cS7rt20yo$}qV1J`zpVcZ82TYwK=EvIz~#T%Z0%L@X9zF`MA8R^(P(jK7$dftlXm z-avmQGm}t=NWn3_9o*!6P1NgEXKm*8cm<%PWJ}=`DY|}S2yqp#FFMGlEadCv+;#{K({?^)5jHm}-c)d_s$rJA3A{WM@+^OTozU0bzvEih=I8-z zV^<^T>$25{gt}JA3hCTA^fbMk6+2f8xRlz!NLjuUVCKH{xYkl{l8nvyQr4B%gNdf^ zu;thPZb01fQufU~Qy6Tne|diFyGH>|Xz)<0qZN`3407kwPYxSjBc(nNPm?%t?Dz z%kruSR%ms4={Y>+R8SZ)1<%(kKN}fwS9B(Qr}cHEKwZ0uyGjse{qR+#I%9Q}F`AM5 z&D9wf43@n`U2gOe$s65Ya^*DSBcjpxbIHGuwa;7YWf!B}y+TuQ2#p>S*IR$Ki&ODE z1faHGcuc*Z(9vGxBENlw^0oxP1)jVEW(of(;LBA>ii(pPqE0O_V}VGHc(|mrCpm{# zGSl^!8)s{7E?3{i%w=ilI8DkqX_wXfBj9;1#JlUP%8JZX-W7>{zxPruUcdTl@GlHJ zm#-mQj%4gWhkDq}`yauzgFI_J{9Dp85EVp{uAt3Tzk{5Y^(rw_G*MHBbCvC9FFN5uE z#Io`r4lX)5Zp$N1Kuom2+&MNq4oC{U{K((;nBWJiqR@NVW^v3i&3b-^+jY$Aipp!E z=L4?$DwH`76tgGiA2azau>dB2*}OTcZP|Skdn&ggD3n8Kk>4cOeUmdg>DE7Qsde#< zDO5J1E)-%mR`@-sQ3}+u5m7qjJ&9Z_EH>~B{M2K zbe#2JSN&1;suKHj4doH{=q|eXR+SlF_%(tA8B;8@or5IGOg^H@=GR-)+3R_`i^2j} z5a=N$bmx<)t{9^hYQ6J1RsXp=Mk%K!S4gW_|F#(z-k={a?!H{hhK*$xw)gb55 zQ7Gf9a{Nj-aVx{OBHJsjqGPmBy7h_$-)U>7{L-`ps+k=EOv#N?o70?+Y&2@`NbNvV z)6i0#yn22RoG!+Ae-Yzvzuv@##IQkpG;%gsK0IQ@91E;azZuZ;q+u1an=ZuJgl9~8 zeuHERuVk)R{k8hb4q?3Vcm}*Ht8#)bzS1{U$n%u+MTkC8zvo)}a9RCR zX6xR2RUi5;5q6U*)rU8&IBPWK!W>xIWV~H>dRx=>TpNWb8etp5lRT{S8fQ%Hl?Vxz zw(9!93`OPhldP;fA5#JLzIB2{JHrnUiRXhN!e$6`Uy&D*&xT>H(1?cq!&st5z5_+! zLJ$cF`<4HGK%Ty$6;?vuI#wFD+e7c!$8VsS+CsSXoeS9t?vwx&3B&)o;bSIWN;zFz zvcxaP;MoF;TCWzS=SausO^!39+heyGfSn^D50Jrk^E;B$SAU&3+Xk@L*D^vRi2i!F z{kv*uuh-X!gY@%{F&|ar%%3EgYz*hkJ-S-}A$%xr<%xrOeNP(;+$5`OSYqAO<+*#{ zD(pcgA*aWx$qv6K47d_%XSekGak!J3Fbdx5#lD16(rfbNoabx?3@@Z#)H7NpM$2LJ;*- zy_{VxGPvW(e@&I=rZY9~;o?q1W0z@97yB;0u!!;7DBEBF^2r;UzPqqhxhRfRoA`o= zPr%n+K6#n>e(~qvu_I@cmNm zUt!kbIQ{+)k=NDTF@DX(=t;)@xirv&vin-o#-=#{HZ3NxEa>B_E=m2>@88FqPFJN( zb?e~tZi$G8#$#;`Z-eDI%?)y``qs*939b@&BY8%y>~P0>N-hiFx3#kV+WE1?mK>ku zoNxWzzYgwqy6d-Bt>vcB<0r-m&@byyYwYYrti__2UPmjkkhO*ECS(5qmg+m#w~rXg zWA683l4`vAJm$BX_0Qio)b9!9)8(IPFC0cux#IE}BT#Wx@&qEp5p$1BfgE$gJb7-k LiTo_Ry + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/icon_phone.png b/app/src/main/res/drawable/icon_phone.png new file mode 100644 index 0000000000000000000000000000000000000000..75ab1c250f65d9e4849714ca50881314bd7ae41f GIT binary patch literal 754 zcmVx2?{4DeT7P)CkT1Pk?NkHy)-fqDUhiVO5Wnv1&bRZwMtJ2PzH&a00yM85i-(KF84wnI$lcyqM}u8mED?}_ zX`X+H2=y002({ryqrVGCE?~L)P)EdXu@D5Kp>4e18(<<_NJT^q$1ZeKL#|mch_|`_ zN2Hj5298zuAd=g5eGRbOeP|)#XPJYEsN~oMS4K9iOdQ|<5zk}}B%-!s7n(A%X=Szp z1R6V5;cZ&wGW)i2F;k%0&1-;z$Fim!8w-kvi)sr8@Ua!fTCi(cR+Txa&OW> zfKPGvB%raEKPb7iBNhruKkl&bG|4PnM0~@6+)t}pg{kx=iLvMdUffxFOQi{g1FI;b zcV4KY);R4wp69^7;aZ7cG}H8ws&XT=V306^35N(=$2LkTTrCC26j!aaNh1x&0EF@QG~Hx6JZuCQ#v}hR75X;{X| zNwqPcsLL#4kO-TOt+zwC8$>Xl*MPXLq2Baba9>;bgwhlo^ zaNjkl0hwhEz3Ct+vqjd4T02fYH6S}IOGqH-&osRejm@n9vxbZtnEwlLr%6R5Oeh$WNc7_ar?N_FQPs`A{67>(xQVhrr>J>Zl0k^8+#n@EHI< z50}q$7Ns5mOoCsjG{SLpDutH;x*h|yp;Q}02hzne^d=x0fM}?LO$WTaKg4|AD-bG~ zSE*kB25@RuNeXWPZ||F!&3Yhe77(dCOH5!GT^v^#IFJy~kJ!Z`mAjSeCFo+G`hYio zFF@4UEmzFCQhhkJF2VKA0QB|>E`&K}K+gFmEuf+k$w&@p7_ImQ z)~%lUKOe;T{HNgk1>p6v@aps%u&rVu=okC3&LDsx;pVO*2=^0gtB3*}GPxdin6Nb_ z(JJctr#L%`PcV#jVd-6g_-W?sr9lp1TWwjZi+bmJ-vN9Rq$f#bf^xZqMunp%l6-)h z!TCVk+MHTTL>ClliFOfip`8J2>r`S^7D3rTlGuytoWr)bNo0y1(Dit~@xI%JoWiyS zSqoCvKuvS`$bHl(r(J zuHe+NOOC8lO;Ij4lFCogz{=?v3rBl>`}=*zSA`$iRHu}mw}7t4J(7E+UTjN$$i@!` zczOA!UyN%cb>STKqq^$`Bzq?MwggZ<7;q7PglSfysg486qsO3{6S(jtuhUSMuxr6| z9|Gn{#VU%Dw&i*c%loq^%Zn&FwT~<1=%q}Jnn*Lz6plUw?*@E$NZ hZRp3PoC_AM{tCn4C0Y}KdCmX;002ovPDHLkV1l&Ac;^5B literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/pressed_bg_blue88.xml b/app/src/main/res/drawable/pressed_bg_blue88.xml new file mode 100644 index 0000000..f5832cc --- /dev/null +++ b/app/src/main/res/drawable/pressed_bg_blue88.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/presslr.xml b/app/src/main/res/drawable/presslr.xml new file mode 100644 index 0000000..4c52b70 --- /dev/null +++ b/app/src/main/res/drawable/presslr.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/presslrcir.xml b/app/src/main/res/drawable/presslrcir.xml new file mode 100644 index 0000000..44fab62 --- /dev/null +++ b/app/src/main/res/drawable/presslrcir.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/presslrsearch.xml b/app/src/main/res/drawable/presslrsearch.xml new file mode 100644 index 0000000..6ac48e8 --- /dev/null +++ b/app/src/main/res/drawable/presslrsearch.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/radius.xml b/app/src/main/res/drawable/radius.xml new file mode 100755 index 0000000..07ddc9d --- /dev/null +++ b/app/src/main/res/drawable/radius.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_a1.xml b/app/src/main/res/drawable/radius_a1.xml new file mode 100755 index 0000000..4c1fb56 --- /dev/null +++ b/app/src/main/res/drawable/radius_a1.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_a2.xml b/app/src/main/res/drawable/radius_a2.xml new file mode 100755 index 0000000..10be0b5 --- /dev/null +++ b/app/src/main/res/drawable/radius_a2.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_a3.xml b/app/src/main/res/drawable/radius_a3.xml new file mode 100755 index 0000000..e5b7150 --- /dev/null +++ b/app/src/main/res/drawable/radius_a3.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_a4.xml b/app/src/main/res/drawable/radius_a4.xml new file mode 100755 index 0000000..3f68485 --- /dev/null +++ b/app/src/main/res/drawable/radius_a4.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_b1.xml b/app/src/main/res/drawable/radius_b1.xml new file mode 100755 index 0000000..514cb42 --- /dev/null +++ b/app/src/main/res/drawable/radius_b1.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_b2.xml b/app/src/main/res/drawable/radius_b2.xml new file mode 100755 index 0000000..65c57ed --- /dev/null +++ b/app/src/main/res/drawable/radius_b2.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_c1.xml b/app/src/main/res/drawable/radius_c1.xml new file mode 100755 index 0000000..839feee --- /dev/null +++ b/app/src/main/res/drawable/radius_c1.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_c2.xml b/app/src/main/res/drawable/radius_c2.xml new file mode 100755 index 0000000..6cfc060 --- /dev/null +++ b/app/src/main/res/drawable/radius_c2.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_c3.xml b/app/src/main/res/drawable/radius_c3.xml new file mode 100755 index 0000000..f2e5bb4 --- /dev/null +++ b/app/src/main/res/drawable/radius_c3.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_c4.xml b/app/src/main/res/drawable/radius_c4.xml new file mode 100755 index 0000000..bfb6ab2 --- /dev/null +++ b/app/src/main/res/drawable/radius_c4.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_c5.xml b/app/src/main/res/drawable/radius_c5.xml new file mode 100755 index 0000000..55a9ecc --- /dev/null +++ b/app/src/main/res/drawable/radius_c5.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_c6.xml b/app/src/main/res/drawable/radius_c6.xml new file mode 100755 index 0000000..6194d8d --- /dev/null +++ b/app/src/main/res/drawable/radius_c6.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_c7.xml b/app/src/main/res/drawable/radius_c7.xml new file mode 100755 index 0000000..3ae14dd --- /dev/null +++ b/app/src/main/res/drawable/radius_c7.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_d1.xml b/app/src/main/res/drawable/radius_d1.xml new file mode 100755 index 0000000..aee5efc --- /dev/null +++ b/app/src/main/res/drawable/radius_d1.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_d2.xml b/app/src/main/res/drawable/radius_d2.xml new file mode 100755 index 0000000..cf6379c --- /dev/null +++ b/app/src/main/res/drawable/radius_d2.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_d3.xml b/app/src/main/res/drawable/radius_d3.xml new file mode 100755 index 0000000..8fb4443 --- /dev/null +++ b/app/src/main/res/drawable/radius_d3.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_d4.xml b/app/src/main/res/drawable/radius_d4.xml new file mode 100755 index 0000000..220044b --- /dev/null +++ b/app/src/main/res/drawable/radius_d4.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_e1.xml b/app/src/main/res/drawable/radius_e1.xml new file mode 100755 index 0000000..27fd758 --- /dev/null +++ b/app/src/main/res/drawable/radius_e1.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_e2.xml b/app/src/main/res/drawable/radius_e2.xml new file mode 100755 index 0000000..543ecff --- /dev/null +++ b/app/src/main/res/drawable/radius_e2.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_e3.xml b/app/src/main/res/drawable/radius_e3.xml new file mode 100755 index 0000000..ce8393b --- /dev/null +++ b/app/src/main/res/drawable/radius_e3.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/radius_e4.xml b/app/src/main/res/drawable/radius_e4.xml new file mode 100755 index 0000000..be112f4 --- /dev/null +++ b/app/src/main/res/drawable/radius_e4.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/red_dot.xml b/app/src/main/res/drawable/red_dot.xml new file mode 100755 index 0000000..eb80fcc --- /dev/null +++ b/app/src/main/res/drawable/red_dot.xml @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/search.png b/app/src/main/res/drawable/search.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f640d07952ff02df30f81bd38324523c9a5b7d GIT binary patch literal 1855 zcmbVNc~BE)6psfUjNnu|fTCdy77pyp$J25CPcFoB>**=f*D1$=hdfa0Hzhu z7I2i1(j-CkSa_xxjm=cWX)>2;_*z;My2nJ!8PHNCC8AbxJ(Tx`WAq!H} zqA_D80>h1f%Oax2mlGly8R^Fq3?`-WlVPJ}kSLNe(1w^mCIbQu23KAK+7==P{Wpxy zYFpwmOeh$GTJYs&4OtJJ{}7nu?#qr`iexl`d1j0(3X&$pHOmdCkx)oQH1dX_#k2wz zTM9v8d}$b$%a*a3Ofd(N$Yn6ZV)Ny&ge@7e@i{CH=D<9jSjvXE!Az!%8^(oMJV?fe zxh%0%EMX5}6-Enz7&YjSUySrSh?RU1E0CB`guu;lIG#4t0nvJ#z%6>*1V|(U6$b*9 zhz2vdgfm@5`k1p6HDl?hR&K@(zyQkv>@!j5_&f;a^C3D%%Z2D{7R06Vd0d3fWbw3! zP7NclT1OkiYyS^>AQ=$oYLox8&5(%fMc4Mz5RivYV}u&X*)fwt!U=s`M$R6|ojA_c za%CH?SIwVN-)KjC0{r_+a<5kuqAlCEb#Doc6m`y)Prg7=5=R}AnJ!FySyF-MMhYC4cw}R&LsaTx0w5M{pj0E;J{HRO&I>o%B~>K@uj+% zTyS;a!qEKdAusmktoYf{SYJzpvft-qr5@e-+%Q`-u0SteWUFYe@riFos@=P9zrbIL zym=L6_GHgXvg%w7h?&|{(POt}?QE}RWGloC1tVw3zGtmn9XzbAthnPw(-;%&z;~H; zd7krz*LuOJ;i|mX6QKI$r@&EhZ}Nzfg~?s*Z><$~o1ca`S4^22{rZ*16z{Hcz~w*F zqPEZ7dC)X{|Dkcwsp`t`isuJkNb@etYGSaNvx@3cf|5ku^}hw^a0=mzHc)eOas5nG4A5t%F>7PrvQC(s(wEilWlN| zFHtT_-|V+GY(qfNGS8!}oz9Lb;m%a`O~dBwh?m)Sr(ek5VUK$=c;;<;|0MHo7zJZ z5Vcv+T9jfRrDlii4AXl z_cU$1Tv7OIT+ml1Zm0R(dUnm@&2pb{4y>{9QaDS&KU-3Iq+wG)VE_Bd6wE(Bl+}{w zwORd3c8_qCZmNERT8kbh+HxLT4J>WdEjHH_BrMvZn_9Pz+S7XQK*ROc;v+l!dbRe& z$?;NS0xRi>x%l;kzdDL<_Ma_-qP9_M(jE`rd1n5`4VLeNd!1t-O6`a9MK}G%xPFxs Mg-j(q9JVCuA72^Z&;S4c literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/selector_list_item.xml b/app/src/main/res/drawable/selector_list_item.xml new file mode 100755 index 0000000..24a5e0e --- /dev/null +++ b/app/src/main/res/drawable/selector_list_item.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape.xml b/app/src/main/res/drawable/shape.xml new file mode 100755 index 0000000..9159133 --- /dev/null +++ b/app/src/main/res/drawable/shape.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_bg_5_blue.xml b/app/src/main/res/drawable/shape_bg_5_blue.xml new file mode 100644 index 0000000..42e87e8 --- /dev/null +++ b/app/src/main/res/drawable/shape_bg_5_blue.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_bg_5_gray.xml b/app/src/main/res/drawable/shape_bg_5_gray.xml new file mode 100644 index 0000000..a823629 --- /dev/null +++ b/app/src/main/res/drawable/shape_bg_5_gray.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_bg_5_white.xml b/app/src/main/res/drawable/shape_bg_5_white.xml new file mode 100644 index 0000000..68b6021 --- /dev/null +++ b/app/src/main/res/drawable/shape_bg_5_white.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_bg_5_yellow.xml b/app/src/main/res/drawable/shape_bg_5_yellow.xml new file mode 100644 index 0000000..1091c9b --- /dev/null +++ b/app/src/main/res/drawable/shape_bg_5_yellow.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_bottom_corner.xml b/app/src/main/res/drawable/shape_bottom_corner.xml new file mode 100644 index 0000000..d5e525a --- /dev/null +++ b/app/src/main/res/drawable/shape_bottom_corner.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_dialog_bg.xml b/app/src/main/res/drawable/shape_dialog_bg.xml new file mode 100644 index 0000000..f9012f4 --- /dev/null +++ b/app/src/main/res/drawable/shape_dialog_bg.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sub.png b/app/src/main/res/drawable/sub.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed9ba118dcb71e248bda113022e2b53e95509bf GIT binary patch literal 1023 zcmVNBIEz7!7FcJ{P*>gmbHmu*w z0=K+{6el1Y0GZGsD*0|#vvEu zh9y=`LD(T@sS|K_A+;J15g1gZlm-0EXz6#Ql6JJ zl+q-gG>9o8+ID^G1~B9S2q*c6DfT+ke05xi^3-Bnqfb?t&(TUKEqphG|AJ$>_tIcn zo9vh%Y*$&o+5$sX&&5w%mWLczr>uB5V)xK*F_>?6tm%G!TE*IDIC6;>z%h*@0a z(;W2!`Xp8J<<^i#MzQ;fh(4RbQ~~&z7p&(DT$hSs76pErzfKU*2R8tfhjsMN5K(A{ z*^Q-QPV%&BDYa;Un5CpkvnH!#u5P6BIMsA(;1UsuoY}GgETSGbL_|^*Uw)ZxB+a7{ zmo@;&{i^c52LIQpE4p@}GTQ(+SGS{ZAZG1i-B>1~%hJJiYL6(F+YP|jR5&o^1;{QS z_}u${0C2ldo&mZrfSF_%I2R-qibHsiutzGcXZ~T3rQ8xVe3ML92m27qPnH`Xs6fyheovH@hcai#M*m3 zer>D&iES$Y?Gst6P&N9gm&4bZRuKR~Z2iiH5vnpH8%}ufm8+Dy^u5gnT9w!S)`wa& zSu&yeggFjlqJ0smIwV;~|H=xLxmAx^)R&g2KH+Fi(Wh%)xxDrbStdOuVeCa^u4bp@ z_G%DgFfJQgL(K`!t!a;!@FJQY0NHuNn;-~BqhmrVb_B*f`t;zXX}xL4`ydF%Q{o zU~QgcN(}`iaBB#z4{ip)6i=l<8Fb6vlEh0fR>Ze~ClIDc tF>W0E^Sj#v(8PfneESBVf%01U^e^ezr$A@$JxBlm002ovPDHLkV1ifd-opR@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/text_underline.xml b/app/src/main/res/drawable/text_underline.xml new file mode 100644 index 0000000..2eb8c34 --- /dev/null +++ b/app/src/main/res/drawable/text_underline.xml @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/app/src/main/res/layout/activity_add_member.xml b/app/src/main/res/layout/activity_add_member.xml new file mode 100644 index 0000000..f3ab57d --- /dev/null +++ b/app/src/main/res/layout/activity_add_member.xml @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_appointment.xml b/app/src/main/res/layout/activity_appointment.xml new file mode 100644 index 0000000..56d6338 --- /dev/null +++ b/app/src/main/res/layout/activity_appointment.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_appointment_date.xml b/app/src/main/res/layout/activity_appointment_date.xml new file mode 100644 index 0000000..657e606 --- /dev/null +++ b/app/src/main/res/layout/activity_appointment_date.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_appointment_list.xml b/app/src/main/res/layout/activity_appointment_list.xml new file mode 100644 index 0000000..9753803 --- /dev/null +++ b/app/src/main/res/layout/activity_appointment_list.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_appointment_search.xml b/app/src/main/res/layout/activity_appointment_search.xml new file mode 100644 index 0000000..59c4868 --- /dev/null +++ b/app/src/main/res/layout/activity_appointment_search.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_contact.xml b/app/src/main/res/layout/activity_contact.xml new file mode 100644 index 0000000..3357aee --- /dev/null +++ b/app/src/main/res/layout/activity_contact.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_exam_appointment.xml b/app/src/main/res/layout/activity_exam_appointment.xml new file mode 100644 index 0000000..25a9a20 --- /dev/null +++ b/app/src/main/res/layout/activity_exam_appointment.xml @@ -0,0 +1,1035 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +