From 3e62a777bc6793b001dd46025fd98d996608b97c Mon Sep 17 00:00:00 2001 From: wangyi <3427003035@qq.com> Date: Thu, 1 Jun 2023 20:26:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=9F=E6=9C=AB=E5=A4=A7=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FLower/.gitignore | 15 + FLower/.idea/.gitignore | 3 + FLower/.idea/.name | 1 + FLower/.idea/compiler.xml | 6 + FLower/.idea/gradle.xml | 19 ++ FLower/.idea/jarRepositories.xml | 25 ++ FLower/.idea/misc.xml | 10 + FLower/app/.gitignore | 1 + FLower/app/build.gradle | 51 +++ FLower/app/proguard-rules.pro | 21 ++ .../Flower/ExampleInstrumentedTest.java | 26 ++ FLower/app/src/main/AndroidManifest.xml | 35 ++ FLower/app/src/main/assets/db.json | 0 FLower/app/src/main/assets/litepal.xml | 13 + .../com/example/Flower/MyApplication.java | 25 ++ .../example/Flower/adapter/BrowseAdapter.java | 83 +++++ .../example/Flower/adapter/FruitAdapter.java | 138 ++++++++ .../example/Flower/adapter/OrderAdapter.java | 134 ++++++++ .../example/Flower/adapter/UserAdapter.java | 123 +++++++ .../java/com/example/Flower/bean/Browse.java | 33 ++ .../java/com/example/Flower/bean/Fruit.java | 75 +++++ .../java/com/example/Flower/bean/Orders.java | 62 ++++ .../java/com/example/Flower/bean/User.java | 66 ++++ .../Flower/ui/activity/AddFruitActivity.java | 132 ++++++++ .../Flower/ui/activity/BrowseActivity.java | 101 ++++++ .../ui/activity/FruitDetailActivity.java | 113 +++++++ .../Flower/ui/activity/LoginActivity.java | 126 +++++++ .../Flower/ui/activity/MainActivity.java | 220 +++++++++++++ .../Flower/ui/activity/OpeningActivity.java | 111 +++++++ .../Flower/ui/activity/PasswordActivity.java | 80 +++++ .../Flower/ui/activity/PersonActivity.java | 103 ++++++ .../Flower/ui/activity/RegisterActivity.java | 125 +++++++ .../ui/activity/UserDetailActivity.java | 92 ++++++ .../Flower/ui/fragment/FruitFragment.java | 195 +++++++++++ .../Flower/ui/fragment/OrderFragment.java | 131 ++++++++ .../Flower/ui/fragment/UserFragment.java | 90 +++++ .../ui/fragment/UserManageFragment.java | 128 ++++++++ .../java/com/example/Flower/util/SPUtils.java | 176 ++++++++++ .../example/Flower/util/StatusBarUtil.java | 212 ++++++++++++ .../com/example/Flower/widget/ActionBar.java | 307 ++++++++++++++++++ .../drawable-v24/ic_launcher_foreground.xml | 30 ++ FLower/app/src/main/res/drawable/bg2.jpg | Bin 0 -> 681 bytes .../main/res/drawable/bg_border_bottom.xml | 12 + .../src/main/res/drawable/bg_border_top.xml | 13 + .../app/src/main/res/drawable/bg_ripple.xml | 10 + .../src/main/res/drawable/bg_round_white.xml | 5 + .../src/main/res/drawable/btn_border_fill.xml | 13 + .../res/drawable/btn_border_fill_enabled.xml | 13 + .../drawable/btn_border_radius_fill_gray.xml | 8 + FLower/app/src/main/res/drawable/ic_add.png | Bin 0 -> 649 bytes FLower/app/src/main/res/drawable/ic_back.png | Bin 0 -> 640 bytes .../app/src/main/res/drawable/ic_browse.png | Bin 0 -> 15064 bytes FLower/app/src/main/res/drawable/ic_buy.png | Bin 0 -> 1611 bytes .../src/main/res/drawable/ic_buy_check.png | Bin 0 -> 1467 bytes FLower/app/src/main/res/drawable/ic_empty.png | Bin 0 -> 3541 bytes FLower/app/src/main/res/drawable/ic_error.png | Bin 0 -> 5092 bytes .../app/src/main/res/drawable/ic_favorite.png | Bin 0 -> 4772 bytes FLower/app/src/main/res/drawable/ic_go.png | Bin 0 -> 1760 bytes FLower/app/src/main/res/drawable/ic_home.png | Bin 0 -> 1163 bytes .../src/main/res/drawable/ic_home_check.png | Bin 0 -> 1064 bytes .../res/drawable/ic_launcher_background.xml | 170 ++++++++++ FLower/app/src/main/res/drawable/ic_logo.png | Bin 0 -> 22492 bytes .../app/src/main/res/drawable/ic_manage.png | Bin 0 -> 2285 bytes .../src/main/res/drawable/ic_manage_check.png | Bin 0 -> 2123 bytes .../app/src/main/res/drawable/ic_person.png | Bin 0 -> 17585 bytes FLower/app/src/main/res/drawable/ic_right.png | Bin 0 -> 832 bytes .../src/main/res/drawable/ic_search_gray.png | Bin 0 -> 4310 bytes .../app/src/main/res/drawable/ic_security.png | Bin 0 -> 14990 bytes FLower/app/src/main/res/drawable/ic_user.png | Bin 0 -> 1434 bytes .../src/main/res/drawable/ic_user_check.png | Bin 0 -> 1257 bytes FLower/app/src/main/res/drawable/logo1.jpg | Bin 0 -> 836364 bytes .../res/drawable/selector_main_rb_buy.xml | 7 + .../res/drawable/selector_main_rb_home.xml | 7 + .../res/drawable/selector_main_rb_manage.xml | 7 + .../res/drawable/selector_main_rb_text.xml | 8 + .../res/drawable/selector_main_rb_user.xml | 7 + FLower/app/src/main/res/drawable/sharp.xml | 12 + .../src/main/res/layout/activity_browse.xml | 43 +++ .../main/res/layout/activity_fruit_add.xml | 168 ++++++++++ .../main/res/layout/activity_fruit_detail.xml | 98 ++++++ .../src/main/res/layout/activity_login.xml | 123 +++++++ .../app/src/main/res/layout/activity_main.xml | 87 +++++ .../src/main/res/layout/activity_opening.xml | 37 +++ .../src/main/res/layout/activity_password.xml | 112 +++++++ .../src/main/res/layout/activity_person.xml | 110 +++++++ .../src/main/res/layout/activity_register.xml | 205 ++++++++++++ .../main/res/layout/activity_user_detail.xml | 124 +++++++ .../src/main/res/layout/fragment_fruit.xml | 97 ++++++ .../src/main/res/layout/fragment_order.xml | 67 ++++ .../app/src/main/res/layout/fragment_user.xml | 117 +++++++ .../main/res/layout/fragment_user_manage.xml | 67 ++++ .../main/res/layout/item_rv_collect_list.xml | 19 ++ .../main/res/layout/item_rv_fruit_list.xml | 48 +++ .../main/res/layout/item_rv_order_list.xml | 41 +++ .../src/main/res/layout/item_rv_user_list.xml | 26 ++ .../src/main/res/layout/widget_actionbar.xml | 80 +++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3593 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5339 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2636 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3388 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4926 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7472 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7909 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 11873 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10652 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16570 bytes FLower/app/src/main/res/values/array.xml | 12 + FLower/app/src/main/res/values/colors.xml | 18 + FLower/app/src/main/res/values/strings.xml | 3 + FLower/app/src/main/res/values/styles.xml | 25 ++ .../main/res/xml/network_security_config.xml | 12 + .../com/example/Flower/ExampleUnitTest.java | 17 + FLower/build.gradle | 24 ++ FLower/gradle.properties | 18 + FLower/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + FLower/gradlew | 172 ++++++++++ FLower/gradlew.bat | 84 +++++ FLower/settings.gradle | 2 + 121 files changed, 5801 insertions(+) create mode 100644 FLower/.gitignore create mode 100644 FLower/.idea/.gitignore create mode 100644 FLower/.idea/.name create mode 100644 FLower/.idea/compiler.xml create mode 100644 FLower/.idea/gradle.xml create mode 100644 FLower/.idea/jarRepositories.xml create mode 100644 FLower/.idea/misc.xml create mode 100644 FLower/app/.gitignore create mode 100644 FLower/app/build.gradle create mode 100644 FLower/app/proguard-rules.pro create mode 100644 FLower/app/src/androidTest/java/com/example/Flower/ExampleInstrumentedTest.java create mode 100644 FLower/app/src/main/AndroidManifest.xml create mode 100644 FLower/app/src/main/assets/db.json create mode 100644 FLower/app/src/main/assets/litepal.xml create mode 100644 FLower/app/src/main/java/com/example/Flower/MyApplication.java create mode 100644 FLower/app/src/main/java/com/example/Flower/adapter/BrowseAdapter.java create mode 100644 FLower/app/src/main/java/com/example/Flower/adapter/FruitAdapter.java create mode 100644 FLower/app/src/main/java/com/example/Flower/adapter/OrderAdapter.java create mode 100644 FLower/app/src/main/java/com/example/Flower/adapter/UserAdapter.java create mode 100644 FLower/app/src/main/java/com/example/Flower/bean/Browse.java create mode 100644 FLower/app/src/main/java/com/example/Flower/bean/Fruit.java create mode 100644 FLower/app/src/main/java/com/example/Flower/bean/Orders.java create mode 100644 FLower/app/src/main/java/com/example/Flower/bean/User.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/AddFruitActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/BrowseActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/FruitDetailActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/LoginActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/MainActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/OpeningActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/PasswordActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/PersonActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/RegisterActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/activity/UserDetailActivity.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/fragment/FruitFragment.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/fragment/OrderFragment.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/fragment/UserFragment.java create mode 100644 FLower/app/src/main/java/com/example/Flower/ui/fragment/UserManageFragment.java create mode 100644 FLower/app/src/main/java/com/example/Flower/util/SPUtils.java create mode 100644 FLower/app/src/main/java/com/example/Flower/util/StatusBarUtil.java create mode 100644 FLower/app/src/main/java/com/example/Flower/widget/ActionBar.java create mode 100644 FLower/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 FLower/app/src/main/res/drawable/bg2.jpg create mode 100644 FLower/app/src/main/res/drawable/bg_border_bottom.xml create mode 100644 FLower/app/src/main/res/drawable/bg_border_top.xml create mode 100644 FLower/app/src/main/res/drawable/bg_ripple.xml create mode 100644 FLower/app/src/main/res/drawable/bg_round_white.xml create mode 100644 FLower/app/src/main/res/drawable/btn_border_fill.xml create mode 100644 FLower/app/src/main/res/drawable/btn_border_fill_enabled.xml create mode 100644 FLower/app/src/main/res/drawable/btn_border_radius_fill_gray.xml create mode 100644 FLower/app/src/main/res/drawable/ic_add.png create mode 100644 FLower/app/src/main/res/drawable/ic_back.png create mode 100644 FLower/app/src/main/res/drawable/ic_browse.png create mode 100644 FLower/app/src/main/res/drawable/ic_buy.png create mode 100644 FLower/app/src/main/res/drawable/ic_buy_check.png create mode 100644 FLower/app/src/main/res/drawable/ic_empty.png create mode 100644 FLower/app/src/main/res/drawable/ic_error.png create mode 100644 FLower/app/src/main/res/drawable/ic_favorite.png create mode 100644 FLower/app/src/main/res/drawable/ic_go.png create mode 100644 FLower/app/src/main/res/drawable/ic_home.png create mode 100644 FLower/app/src/main/res/drawable/ic_home_check.png create mode 100644 FLower/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 FLower/app/src/main/res/drawable/ic_logo.png create mode 100644 FLower/app/src/main/res/drawable/ic_manage.png create mode 100644 FLower/app/src/main/res/drawable/ic_manage_check.png create mode 100644 FLower/app/src/main/res/drawable/ic_person.png create mode 100644 FLower/app/src/main/res/drawable/ic_right.png create mode 100644 FLower/app/src/main/res/drawable/ic_search_gray.png create mode 100644 FLower/app/src/main/res/drawable/ic_security.png create mode 100644 FLower/app/src/main/res/drawable/ic_user.png create mode 100644 FLower/app/src/main/res/drawable/ic_user_check.png create mode 100644 FLower/app/src/main/res/drawable/logo1.jpg create mode 100644 FLower/app/src/main/res/drawable/selector_main_rb_buy.xml create mode 100644 FLower/app/src/main/res/drawable/selector_main_rb_home.xml create mode 100644 FLower/app/src/main/res/drawable/selector_main_rb_manage.xml create mode 100644 FLower/app/src/main/res/drawable/selector_main_rb_text.xml create mode 100644 FLower/app/src/main/res/drawable/selector_main_rb_user.xml create mode 100644 FLower/app/src/main/res/drawable/sharp.xml create mode 100644 FLower/app/src/main/res/layout/activity_browse.xml create mode 100644 FLower/app/src/main/res/layout/activity_fruit_add.xml create mode 100644 FLower/app/src/main/res/layout/activity_fruit_detail.xml create mode 100644 FLower/app/src/main/res/layout/activity_login.xml create mode 100644 FLower/app/src/main/res/layout/activity_main.xml create mode 100644 FLower/app/src/main/res/layout/activity_opening.xml create mode 100644 FLower/app/src/main/res/layout/activity_password.xml create mode 100644 FLower/app/src/main/res/layout/activity_person.xml create mode 100644 FLower/app/src/main/res/layout/activity_register.xml create mode 100644 FLower/app/src/main/res/layout/activity_user_detail.xml create mode 100644 FLower/app/src/main/res/layout/fragment_fruit.xml create mode 100644 FLower/app/src/main/res/layout/fragment_order.xml create mode 100644 FLower/app/src/main/res/layout/fragment_user.xml create mode 100644 FLower/app/src/main/res/layout/fragment_user_manage.xml create mode 100644 FLower/app/src/main/res/layout/item_rv_collect_list.xml create mode 100644 FLower/app/src/main/res/layout/item_rv_fruit_list.xml create mode 100644 FLower/app/src/main/res/layout/item_rv_order_list.xml create mode 100644 FLower/app/src/main/res/layout/item_rv_user_list.xml create mode 100644 FLower/app/src/main/res/layout/widget_actionbar.xml create mode 100644 FLower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 FLower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 FLower/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 FLower/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 FLower/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 FLower/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 FLower/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 FLower/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 FLower/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 FLower/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 FLower/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 FLower/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 FLower/app/src/main/res/values/array.xml create mode 100644 FLower/app/src/main/res/values/colors.xml create mode 100644 FLower/app/src/main/res/values/strings.xml create mode 100644 FLower/app/src/main/res/values/styles.xml create mode 100644 FLower/app/src/main/res/xml/network_security_config.xml create mode 100644 FLower/app/src/test/java/com/example/Flower/ExampleUnitTest.java create mode 100644 FLower/build.gradle create mode 100644 FLower/gradle.properties create mode 100644 FLower/gradle/wrapper/gradle-wrapper.jar create mode 100644 FLower/gradle/wrapper/gradle-wrapper.properties create mode 100644 FLower/gradlew create mode 100644 FLower/gradlew.bat create mode 100644 FLower/settings.gradle diff --git a/FLower/.gitignore b/FLower/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/FLower/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/FLower/.idea/.gitignore b/FLower/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/FLower/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/FLower/.idea/.name b/FLower/.idea/.name new file mode 100644 index 0000000..5706f0a --- /dev/null +++ b/FLower/.idea/.name @@ -0,0 +1 @@ +Flower \ No newline at end of file diff --git a/FLower/.idea/compiler.xml b/FLower/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/FLower/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FLower/.idea/gradle.xml b/FLower/.idea/gradle.xml new file mode 100644 index 0000000..a2d7c21 --- /dev/null +++ b/FLower/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/FLower/.idea/jarRepositories.xml b/FLower/.idea/jarRepositories.xml new file mode 100644 index 0000000..a5f05cd --- /dev/null +++ b/FLower/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/FLower/.idea/misc.xml b/FLower/.idea/misc.xml new file mode 100644 index 0000000..bdd9278 --- /dev/null +++ b/FLower/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/FLower/app/.gitignore b/FLower/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/FLower/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/FLower/app/build.gradle b/FLower/app/build.gradle new file mode 100644 index 0000000..5e30ab0 --- /dev/null +++ b/FLower/app/build.gradle @@ -0,0 +1,51 @@ +plugins { + id 'com.android.application' +} + +android { + compileSdkVersion 30 + buildToolsVersion "30.0.3" + + defaultConfig { + applicationId "com.example.food" + minSdkVersion 16 + targetSdkVersion 30 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } +} + +dependencies { + + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'com.google.android.material:material:1.1.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + testImplementation 'junit:junit:4.+' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + //litepal + implementation 'org.litepal.android:core:1.6.1' + //glide图片加载框架 + implementation 'com.github.bumptech.glide:glide:4.11.0' + //recyclerview + implementation 'androidx.recyclerview:recyclerview:1.1.0' + compile 'com.google.code.gson:gson:2.7' + //网络请求 + implementation 'com.squareup.okhttp3:okhttp:4.4.0' + implementation 'com.squareup.okhttp3:logging-interceptor:4.4.0' + implementation 'com.zhy:okhttputils:2.0.0' //glide图片加载框架 + implementation 'com.github.bumptech.glide:glide:3.6.1' +} \ No newline at end of file diff --git a/FLower/app/proguard-rules.pro b/FLower/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/FLower/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/FLower/app/src/androidTest/java/com/example/Flower/ExampleInstrumentedTest.java b/FLower/app/src/androidTest/java/com/example/Flower/ExampleInstrumentedTest.java new file mode 100644 index 0000000..b6a379c --- /dev/null +++ b/FLower/app/src/androidTest/java/com/example/Flower/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.Flower; + +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.example.food", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/FLower/app/src/main/AndroidManifest.xml b/FLower/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..eff394f --- /dev/null +++ b/FLower/app/src/main/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FLower/app/src/main/assets/db.json b/FLower/app/src/main/assets/db.json new file mode 100644 index 0000000..e69de29 diff --git a/FLower/app/src/main/assets/litepal.xml b/FLower/app/src/main/assets/litepal.xml new file mode 100644 index 0000000..84589a5 --- /dev/null +++ b/FLower/app/src/main/assets/litepal.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/FLower/app/src/main/java/com/example/Flower/MyApplication.java b/FLower/app/src/main/java/com/example/Flower/MyApplication.java new file mode 100644 index 0000000..216a0c0 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/MyApplication.java @@ -0,0 +1,25 @@ +package com.example.Flower; + +import android.app.Activity; +import android.app.Application; + +import org.litepal.LitePal; + +public class MyApplication extends Application { + public static MyApplication Instance; + @Override + public void onCreate() { + super.onCreate(); + Instance = this; + LitePal.initialize(this);//初始化LitePal数据库 + } + private Activity mMainActivity; + + public Activity getMainActivity() { + return mMainActivity; + } + + public void setMainActivity(Activity mainActivity) { + mMainActivity = mainActivity; + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/adapter/BrowseAdapter.java b/FLower/app/src/main/java/com/example/Flower/adapter/BrowseAdapter.java new file mode 100644 index 0000000..de6a80d --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/adapter/BrowseAdapter.java @@ -0,0 +1,83 @@ +package com.example.Flower.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.Flower.R; +import com.example.Flower.bean.Browse; + +import java.util.ArrayList; +import java.util.List; + +/** + * 浏览记录适配器 + */ + +public class BrowseAdapter extends RecyclerView.Adapter { + private List list =new ArrayList<>(); + private Context mActivity; + private ItemListener mItemListener; + private LinearLayout llEmpty; + private RecyclerView rvNewsList; + public void setItemListener(ItemListener itemListener){ + this.mItemListener = itemListener; + } + public BrowseAdapter(LinearLayout llEmpty, RecyclerView rvNewsList){ + this.llEmpty = llEmpty; + this.rvNewsList =rvNewsList; + } + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { + mActivity = viewGroup.getContext(); + View view= LayoutInflater.from(mActivity).inflate(R.layout.item_rv_collect_list,viewGroup,false); + return new ViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) { + Browse browse = list.get(i); + if (browse != null) { + viewHolder.title.setText(browse.getTitle()); + viewHolder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (mItemListener!=null){ + mItemListener.ItemClick(browse); + } + } + }); + } + } + public void addItem(List listAdd) { + //如果是加载第一页,需要先清空数据列表 + this.list.clear(); + if (listAdd!=null){ + //添加数据 + this.list.addAll(listAdd); + } + //通知RecyclerView进行改变--整体 + notifyDataSetChanged(); + } + @Override + public int getItemCount() { + return list.size(); + } + public class ViewHolder extends RecyclerView.ViewHolder { + private TextView title; + public ViewHolder(@NonNull View itemView) { + super(itemView); + title = itemView.findViewById(R.id.title); + } + } + public interface ItemListener{ + void ItemClick(Browse browse); + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/adapter/FruitAdapter.java b/FLower/app/src/main/java/com/example/Flower/adapter/FruitAdapter.java new file mode 100644 index 0000000..2c4a833 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/adapter/FruitAdapter.java @@ -0,0 +1,138 @@ +package com.example.Flower.adapter; + +import android.content.Context; +import android.content.DialogInterface; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.RecyclerView; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.engine.DiskCacheStrategy; +import com.example.Flower.R; +import com.example.Flower.bean.Fruit; +import com.example.Flower.util.SPUtils; + +import java.util.ArrayList; +import java.util.List; + + +public class FruitAdapter extends RecyclerView.Adapter { + private List list =new ArrayList<>(); + private Context mActivity; + private ItemListener mItemListener; + private LinearLayout llEmpty; + private RecyclerView rvfruitList; + public void setItemListener(ItemListener itemListener){ + this.mItemListener = itemListener; + } + public FruitAdapter(LinearLayout llEmpty, RecyclerView rvfruitList){ + this.llEmpty = llEmpty; + this.rvfruitList =rvfruitList; + } + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { + mActivity = viewGroup.getContext(); + View view= LayoutInflater.from(mActivity).inflate(R.layout.item_rv_fruit_list,viewGroup,false); + return new ViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) { + Fruit fruit = list.get(i); + if (fruit != null) { + viewHolder.title.setText(fruit.getTitle()); + viewHolder.author_name.setText(String.format("¥ %s",fruit.getIssuer())); + viewHolder.date.setText(fruit.getDate()); + Glide.with(mActivity) + .asBitmap() + .load(fruit.getImg()) + .error(R.drawable.ic_error) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .into(viewHolder.img); + Boolean isAdmin = (Boolean) SPUtils.get(mActivity,SPUtils.IS_ADMIN,false); + viewHolder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (mItemListener!=null){ + mItemListener.ItemClick(fruit); + } + } + }); + if (isAdmin){ + viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + AlertDialog.Builder dialog = new AlertDialog.Builder(mActivity); + dialog.setMessage("确认要删除该花吗"); + dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + list.remove(fruit); + fruit.delete(); + notifyDataSetChanged(); + Toast.makeText(mActivity,"删除成功", Toast.LENGTH_LONG).show(); + if (list!=null && list.size() > 0){ + rvfruitList.setVisibility(View.VISIBLE); + llEmpty.setVisibility(View.GONE); + }else { + rvfruitList.setVisibility(View.GONE); + llEmpty.setVisibility(View.VISIBLE); + } + } + }); + dialog.setNeutralButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + } + }); + dialog.show(); + return false; + } + }); + } + } + } + + @Override + public int getItemCount() { + return list.size(); + } + public void addItem(List listAdd) { + //如果是加载第一页,需要先清空数据列表 + this.list.clear(); + if (listAdd!=null){ + //添加数据 + this.list.addAll(listAdd); + } + //通知RecyclerView进行改变--整体 + notifyDataSetChanged(); + } + public class ViewHolder extends RecyclerView.ViewHolder { + private TextView title; + private TextView author_name; + private TextView date; + private ImageView img; + public ViewHolder(@NonNull View itemView) { + super(itemView); + title = itemView.findViewById(R.id.title); + author_name = itemView.findViewById(R.id.author_name); + date = itemView.findViewById(R.id.date); + img = itemView.findViewById(R.id.img); + } + } + + public interface ItemListener{ + void ItemClick(Fruit fruit); + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/adapter/OrderAdapter.java b/FLower/app/src/main/java/com/example/Flower/adapter/OrderAdapter.java new file mode 100644 index 0000000..0523997 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/adapter/OrderAdapter.java @@ -0,0 +1,134 @@ +package com.example.Flower.adapter; + +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.RecyclerView; + +import com.bumptech.glide.request.RequestOptions; +import com.example.Flower.R; +import com.example.Flower.bean.Fruit; +import com.example.Flower.bean.Orders; +import com.example.Flower.bean.User; +import com.example.Flower.ui.activity.FruitDetailActivity; +import com.example.Flower.util.SPUtils; + +import org.litepal.crud.DataSupport; + +import java.util.ArrayList; +import java.util.List; + + +public class OrderAdapter extends RecyclerView.Adapter { + private List list =new ArrayList<>(); + private Context mActivity; + private RequestOptions headerRO = new RequestOptions().circleCrop();//圆角变换 + private LinearLayout llEmpty; + private RecyclerView rvOrderList; + private ItemListener mItemListener; + public void setItemListener(ItemListener itemListener){ + this.mItemListener = itemListener; + } + public OrderAdapter(LinearLayout llEmpty, RecyclerView rvOrderList){ + this.llEmpty = llEmpty; + this.rvOrderList =rvOrderList; + } + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { + mActivity = viewGroup.getContext(); + View view= LayoutInflater.from(mActivity).inflate(R.layout.item_rv_order_list,viewGroup,false); + return new ViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) { + Orders order = list.get(i); + User user = DataSupport.where("account = ? ", order.getAccount()).findFirst(User.class); + if (order != null && user!=null) { + viewHolder.nickName.setText(String.format("用户:%s",user.getNickName())); + viewHolder.number.setText(order.getNumber()); + viewHolder.date.setText(order.getDate()); + viewHolder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(mActivity, FruitDetailActivity.class); + Fruit fruit = DataSupport.where("title = ?",order.getTitle()).findFirst(Fruit.class); + intent.putExtra("fruit",fruit); + mActivity.startActivity(intent); + } + }); + Boolean isAdmin = (Boolean) SPUtils.get(mActivity,SPUtils.IS_ADMIN,false); + if (isAdmin){ + viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + AlertDialog.Builder dialog = new AlertDialog.Builder(mActivity); + dialog.setMessage("确认要删除该订单吗"); + dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + list.remove(order); + order.delete(); + notifyDataSetChanged(); + Toast.makeText(mActivity,"删除成功", Toast.LENGTH_LONG).show(); + if (list!=null && list.size() > 0){ + rvOrderList.setVisibility(View.VISIBLE); + llEmpty.setVisibility(View.GONE); + }else { + rvOrderList.setVisibility(View.GONE); + llEmpty.setVisibility(View.VISIBLE); + } + } + }); + dialog.setNeutralButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + } + }); + dialog.show(); + return false; + } + }); + } + } + } + public void addItem(List listAdd) { + //如果是加载第一页,需要先清空数据列表 + this.list.clear(); + if (listAdd!=null){ + //添加数据 + this.list.addAll(listAdd); + } + //通知RecyclerView进行改变--整体 + notifyDataSetChanged(); + } + @Override + public int getItemCount() { + return list.size(); + } + public class ViewHolder extends RecyclerView.ViewHolder { + private TextView nickName; + private TextView date; + private TextView number; + public ViewHolder(@NonNull View itemView) { + super(itemView); + nickName = itemView.findViewById(R.id.nickName); + date = itemView.findViewById(R.id.date); + number = itemView.findViewById(R.id.number); + } + } + public interface ItemListener{ + void ItemClick(Orders order); + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/adapter/UserAdapter.java b/FLower/app/src/main/java/com/example/Flower/adapter/UserAdapter.java new file mode 100644 index 0000000..bfdea06 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/adapter/UserAdapter.java @@ -0,0 +1,123 @@ +package com.example.Flower.adapter; + +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.Flower.R; +import com.example.Flower.bean.Browse; +import com.example.Flower.bean.User; +import com.example.Flower.ui.activity.UserDetailActivity; +import com.example.Flower.util.SPUtils; + +import org.litepal.crud.DataSupport; + +import java.util.ArrayList; +import java.util.List; + + +public class UserAdapter extends RecyclerView.Adapter { + private List list =new ArrayList<>(); + private Context mActivity; + private LinearLayout llEmpty; + private RecyclerView rvUserList; + + public UserAdapter(LinearLayout llEmpty, RecyclerView rvUserList){ + this.llEmpty = llEmpty; + this.rvUserList =rvUserList; + } + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { + mActivity = viewGroup.getContext(); + View view= LayoutInflater.from(mActivity).inflate(R.layout.item_rv_user_list,viewGroup,false); + return new ViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) { + User user = list.get(i); + if (user!=null) { + String account = (String) SPUtils.get(mActivity,SPUtils.ACCOUNT,""); + viewHolder.itemView.setVisibility(account.equals(user.getAccount())? View.GONE: View.VISIBLE); + viewHolder.nickName.setText(user.getNickName()); + viewHolder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(mActivity, UserDetailActivity.class); + intent.putExtra("user",user); + mActivity.startActivity(intent); + } + }); + viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + AlertDialog.Builder dialog = new AlertDialog.Builder(mActivity); + dialog.setMessage("确认要删除该用户吗"); + dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + //删除收藏记录和浏览记录 + List browses = DataSupport.where("account = ?",user.getAccount()).find(Browse.class); + if (browses !=null && browses.size() > 0){ + for (Browse browse: browses) { + browse.delete(); + } + } + list.remove(user); + user.delete(); + notifyDataSetChanged(); + Toast.makeText(mActivity,"删除成功", Toast.LENGTH_LONG).show(); + if (list!=null && list.size() > 1){ + rvUserList.setVisibility(View.VISIBLE); + llEmpty.setVisibility(View.GONE); + }else { + rvUserList.setVisibility(View.GONE); + llEmpty.setVisibility(View.VISIBLE); + } + } + }); + dialog.setNeutralButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + } + }); + dialog.show(); + return false; + } + }); + } + } + public void addItem(List listAdd) { + //如果是加载第一页,需要先清空数据列表 + this.list.clear(); + if (listAdd!=null){ + //添加数据 + this.list.addAll(listAdd); + } + //通知RecyclerView进行改变--整体 + notifyDataSetChanged(); + } + @Override + public int getItemCount() { + return list.size(); + } + public class ViewHolder extends RecyclerView.ViewHolder { + private TextView nickName; + public ViewHolder(@NonNull View itemView) { + super(itemView); + nickName = itemView.findViewById(R.id.nickName); + } + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/bean/Browse.java b/FLower/app/src/main/java/com/example/Flower/bean/Browse.java new file mode 100644 index 0000000..bef4c95 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/bean/Browse.java @@ -0,0 +1,33 @@ +package com.example.Flower.bean; + +import org.litepal.crud.DataSupport; + + +/** + * 浏览记录 + */ +public class Browse extends DataSupport { + private String account;//账号 + private String title;//菜品标题 + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Browse(String account, String title) { + this.account = account; + this.title = title; + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/bean/Fruit.java b/FLower/app/src/main/java/com/example/Flower/bean/Fruit.java new file mode 100644 index 0000000..4b59f43 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/bean/Fruit.java @@ -0,0 +1,75 @@ +package com.example.Flower.bean; + +import org.litepal.crud.DataSupport; + +import java.io.Serializable; + + +/** + * 菜品 + */ +public class Fruit extends DataSupport implements Serializable { + private Integer typeId;//类型 0科技,1娱乐,2体育,3军事,4汽车,5健康 + private String title;//标题 + private String img;//图片 + private String content;//内容 + private String issuer;//发布人 + private String date;//时间 + + public Integer getTypeId() { + return typeId; + } + + public void setTypeId(Integer typeId) { + this.typeId = typeId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getImg() { + return img; + } + + public void setImg(String img) { + this.img = img; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public String getIssuer() { + return issuer; + } + + public void setIssuer(String issuer) { + this.issuer = issuer; + } + + public Fruit(Integer typeId, String title, String img, String content, String issuer, String date) { + this.typeId = typeId; + this.title = title; + this.img = img; + this.content = content; + this.issuer = issuer; + this.date = date; + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/bean/Orders.java b/FLower/app/src/main/java/com/example/Flower/bean/Orders.java new file mode 100644 index 0000000..8086577 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/bean/Orders.java @@ -0,0 +1,62 @@ +package com.example.Flower.bean; + +import org.litepal.crud.DataSupport; + +import java.io.Serializable; + +public class Orders extends DataSupport implements Serializable { + private String account;//账号 + private String title;//标题 + private String number;//编号 + private String amount;//数量 + private String date;//时间 + + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getNumber() { + return number; + } + + public void setNumber(String number) { + this.number = number; + } + + public String getAmount() { + return amount; + } + + public void setAmount(String amount) { + this.amount = amount; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public Orders(String account, String title, String number, String amount, String date) { + this.account = account; + this.title = title; + this.number = number; + this.amount = amount; + this.date = date; + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/bean/User.java b/FLower/app/src/main/java/com/example/Flower/bean/User.java new file mode 100644 index 0000000..569a2af --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/bean/User.java @@ -0,0 +1,66 @@ +package com.example.Flower.bean; + +import org.litepal.crud.DataSupport; + +import java.io.Serializable; + + +/** + * 用户 + */ +public class User extends DataSupport implements Serializable { + private String account;//账号 + private String password;//密码 + private String nickName;//昵称 + private Integer age;//年龄 + private String email;//邮箱 + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public User(String account, String password, String nickName, Integer age, String email) { + this.account = account; + this.password = password; + this.nickName = nickName; + this.age = age; + this.email = email; + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/AddFruitActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/AddFruitActivity.java new file mode 100644 index 0000000..efa6507 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/AddFruitActivity.java @@ -0,0 +1,132 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.Spinner; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.engine.DiskCacheStrategy; +import com.example.Flower.R; +import com.example.Flower.bean.Fruit; +import com.example.Flower.widget.ActionBar; + +import org.litepal.crud.DataSupport; + +import java.text.SimpleDateFormat; +import java.util.Date; + + +/** + * 添加页面 + */ +public class AddFruitActivity extends AppCompatActivity { + private ActionBar mActionBar;//标题栏 + private Activity myActivity; + private EditText etTitle;//标题 + private EditText etIssuer;//发布单位 + private EditText etImg;//图片 + private Spinner spType;//类型 + private EditText etContent;//内容 + private ImageView ivImg;//图片 + SimpleDateFormat sf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + private Fruit mfruit; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + myActivity = this; + setContentView(R.layout.activity_fruit_add); + etTitle = findViewById(R.id.title); + etIssuer = findViewById(R.id.issuer); + spType = findViewById(R.id.type); + etImg = findViewById(R.id.img); + etContent = findViewById(R.id.content); + ivImg = findViewById(R.id.iv_img); + mActionBar = findViewById(R.id.myActionBar); + //侧滑菜单 + mActionBar.setData(myActivity,"编辑花的信息", R.drawable.ic_back, 0, 0, getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() { + @Override + public void onLeftClick() { + finish(); + } + + @Override + public void onRightClick() { + } + }); + initView(); + } + + private void initView() { + mfruit = (Fruit) getIntent().getSerializableExtra("fruit"); + if (mfruit !=null){ + etTitle.setText(mfruit.getTitle()); + spType.setSelection(mfruit.getTypeId()); + etImg.setText(mfruit.getImg()); + etIssuer.setText(mfruit.getIssuer()); + etContent.setText(mfruit.getContent()); + spType.setSelection(mfruit.getTypeId(),true); + Glide.with(myActivity) + .asBitmap() + .load(mfruit.getImg()) + .error(R.drawable.ic_error) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .into(ivImg); + } + ivImg.setVisibility(mfruit ==null? View.GONE: View.VISIBLE); + } + + public void save(View view){ + String title = etTitle.getText().toString(); + String issuer = etIssuer.getText().toString(); + String img = etImg.getText().toString(); + String content = etContent.getText().toString(); + Integer typeId = spType.getSelectedItemPosition(); + if ("".equals(title)) { + Toast.makeText(myActivity,"花名不能为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(issuer)) { + Toast.makeText(myActivity,"价格不能为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(img)) { + Toast.makeText(myActivity,"图片地址不能为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(content)) { + Toast.makeText(myActivity,"描述不能为空", Toast.LENGTH_LONG).show(); + return; + } + Fruit fruit = null; + if (!title.equals(mfruit != null? mfruit.getTitle():"")){ + fruit = DataSupport.where("title = ?",title).findFirst(Fruit.class); + } + if (fruit == null ){ + if (mfruit != null){ + fruit = DataSupport.where("title = ?", mfruit.getTitle()).findFirst(Fruit.class); + fruit.setTypeId(typeId); + fruit.setTitle(title); + fruit.setIssuer(issuer); + fruit.setImg(img); + fruit.setContent(content); + }else { + fruit = new Fruit(typeId,title,img,content,issuer,sf.format(new Date())); + } + fruit.save(); + setResult(RESULT_OK); + finish(); + Toast.makeText(myActivity,"保存成功", Toast.LENGTH_LONG).show(); + }else { + Toast.makeText(myActivity,"该花名已存在", Toast.LENGTH_LONG).show(); + } + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/BrowseActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/BrowseActivity.java new file mode 100644 index 0000000..48a61cb --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/BrowseActivity.java @@ -0,0 +1,101 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.Flower.R; +import com.example.Flower.adapter.BrowseAdapter; +import com.example.Flower.bean.Browse; +import com.example.Flower.bean.Fruit; +import com.example.Flower.util.SPUtils; +import com.example.Flower.widget.ActionBar; + +import org.litepal.crud.DataSupport; + +import java.util.List; + + +/** + * 浏览记录 + */ +public class BrowseActivity extends AppCompatActivity { + private Activity myActivity; + private ActionBar mTitleBar;//标题栏 + private LinearLayout llEmpty; + private RecyclerView rvBrowseList; + private BrowseAdapter mBrowseAdapter; + private List mBrowses; + private String account; + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_browse); + myActivity = this; + rvBrowseList = findViewById(R.id.rv_collect_list); + llEmpty = findViewById(R.id.ll_empty); + mTitleBar = (ActionBar)findViewById(R.id.myActionBar); + mTitleBar.setData(myActivity,"浏览记录", R.drawable.ic_back, 0, 0,getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() { + @Override + public void onLeftClick() { + finish(); + } + + @Override + public void onRightClick() { + } + }); + initView(); + } + + private void initView() { + account = (String) SPUtils.get(myActivity,SPUtils.ACCOUNT,""); + LinearLayoutManager layoutManager=new LinearLayoutManager(myActivity); + //=1.2、设置为垂直排列,用setOrientation方法设置(默认为垂直布局) + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + //=1.3、设置recyclerView的布局管理器 + rvBrowseList.setLayoutManager(layoutManager); + //==2、实例化适配器 + //=2.1、初始化适配器 + mBrowseAdapter=new BrowseAdapter(llEmpty,rvBrowseList); + //=2.3、设置recyclerView的适配器 + rvBrowseList.setAdapter(mBrowseAdapter); + loadData();//加载数据 + mBrowseAdapter.setItemListener(new BrowseAdapter.ItemListener() { + @Override + public void ItemClick(Browse collect) { + Intent intent = new Intent(myActivity, FruitDetailActivity.class);; + Fruit news = DataSupport.where("title = ?",collect.getTitle()).findFirst(Fruit.class); + intent.putExtra("fruit",news); + startActivityForResult(intent,100); + } + }); + } + + /** + * 加载数据 + */ + private void loadData(){ + mBrowses = DataSupport.where("account = ?",account).find(Browse.class);//查询浏览记录 + if (mBrowses !=null && mBrowses.size()>0){ + rvBrowseList.setVisibility(View.VISIBLE); + llEmpty.setVisibility(View.GONE); + mBrowseAdapter.addItem(mBrowses); + }else { + rvBrowseList.setVisibility(View.GONE); + llEmpty.setVisibility(View.VISIBLE); + } + } + @Override + public void onResume() { + super.onResume(); + loadData(); + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/FruitDetailActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/FruitDetailActivity.java new file mode 100644 index 0000000..47f853d --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/FruitDetailActivity.java @@ -0,0 +1,113 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.engine.DiskCacheStrategy; +import com.example.Flower.R; +import com.example.Flower.bean.Browse; +import com.example.Flower.bean.Fruit; +import com.example.Flower.bean.Orders; +import com.example.Flower.util.SPUtils; +import com.example.Flower.widget.ActionBar; + +import org.litepal.crud.DataSupport; + +import java.text.SimpleDateFormat; +import java.util.Date; + + +/** + * 菜品明细信息 + */ +public class FruitDetailActivity extends AppCompatActivity { + private Activity mActivity; + private ImageView ivImg; + private TextView tvTitle; + private TextView tvDate; + private TextView tvContent; + private TextView tvIssuer; + private Button btnCollect; + private Button btnCancel; + private ActionBar mActionBar;//标题栏 + private SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mActivity = this; + setContentView(R.layout.activity_fruit_detail); + ivImg = findViewById(R.id.img); + tvTitle= findViewById(R.id.title); + tvDate = findViewById(R.id.date); + tvContent = findViewById(R.id.content); + tvIssuer = findViewById(R.id.issuer); + btnCollect = findViewById(R.id.btn_collect); + btnCancel = findViewById(R.id.btn_cancel); + mActionBar = findViewById(R.id.myActionBar); + //侧滑菜单 + mActionBar.setData(mActivity,"信息详情", R.drawable.ic_back, 0, 0, getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() { + @Override + public void onLeftClick() { + finish(); + } + + @Override + public void onRightClick() { + } + }); + Fruit fruit = (Fruit) getIntent().getSerializableExtra("fruit"); + tvTitle.setText(fruit.getTitle()); + tvDate.setText(fruit.getDate()); + tvContent.setText(fruit.getContent()); + tvIssuer.setText(String.format("¥ %s",fruit.getIssuer())); + Glide.with(mActivity) + .asBitmap() + .skipMemoryCache(true) + .load(fruit.getImg()) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .into(ivImg); + String account = (String) SPUtils.get(mActivity,SPUtils.ACCOUNT,""); + Browse browse = DataSupport.where("account = ? and title = ?",account,fruit.getTitle()).findFirst(Browse.class);//浏览记录 + if (browse == null) {//不存在该条浏览记录 新增记录 + Browse browse1 = new Browse(account,fruit.getTitle()); + browse1.save(); + } + Boolean isAdmin = (Boolean) SPUtils.get(mActivity,SPUtils.IS_ADMIN,false); + if (!isAdmin){ + Orders order = DataSupport.where("account = ? and title = ?",account,fruit.getTitle()).findFirst(Orders.class); + btnCollect.setVisibility(order!=null? View.GONE: View.VISIBLE); + btnCancel.setVisibility(order!=null? View.VISIBLE: View.GONE); + } + //收藏 + btnCollect.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Orders order = new Orders(account,fruit.getTitle(),"S"+ System.currentTimeMillis(),account,sf.format(new Date())); + order.save(); + Toast.makeText(mActivity,"购买成功", Toast.LENGTH_SHORT).show(); + btnCollect.setVisibility(View.GONE); + btnCancel.setVisibility(View.VISIBLE); + } + }); + //取消收藏 + btnCancel.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Orders order = DataSupport.where("account = ? and title = ?",account,fruit.getTitle()).findFirst(Orders.class); + order.delete(); + Toast.makeText(mActivity,"取消成功", Toast.LENGTH_SHORT).show(); + btnCollect.setVisibility(View.VISIBLE); + btnCancel.setVisibility(View.GONE); + } + }); + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/LoginActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/LoginActivity.java new file mode 100644 index 0000000..4eae5c9 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/LoginActivity.java @@ -0,0 +1,126 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.Button; +import android.widget.EditText; +import android.widget.RadioButton; +import android.widget.RadioGroup; +import android.widget.TextView; +import android.widget.Toast; + +import com.example.Flower.R; +import com.example.Flower.bean.User; +import com.example.Flower.util.SPUtils; +import com.example.Flower.widget.ActionBar; + +import org.litepal.crud.DataSupport; + + +/** + * 登录页面 + */ +public class LoginActivity extends Activity { + private static final String TAG = "LoginActivity"; + private Activity activity; + private ActionBar mTitleBar;//标题栏 + private EditText etAccount;//手机号 + private EditText etPassword;//密码 + private TextView tvRegister;//注册 + private Button btnLogin;//登录按钮 + private RadioGroup rgType;//用户类型 + private RadioButton rbUser;//用户类型 + private RadioButton rbAdmin;//用户类型 + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + activity=this; + setContentView(R.layout.activity_login);//加载页面 + etAccount =(EditText) findViewById(R.id.et_account);//获取手机号 + etPassword=(EditText)findViewById(R.id.et_password);//获取密码 + tvRegister=(TextView)findViewById(R.id.tv_register);//获取注册 + btnLogin=(Button)findViewById(R.id.btn_login);//获取登录 + rgType = findViewById(R.id.rg_type); + rbUser = findViewById(R.id.rb_user); + rbAdmin = findViewById(R.id.rb_admin); + mTitleBar = (ActionBar)findViewById(R.id.myActionBar); + mTitleBar.setData(activity,"登录",0, 0, 0,getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() { + @Override + public void onLeftClick() { + finish(); + } + + @Override + public void onRightClick() { + } + }); + + //手机号注册 + tvRegister.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //跳转到注册页面 + Intent intent=new Intent(activity, RegisterActivity.class); + startActivity(intent); + } + }); + //选择类型 + rgType.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(RadioGroup group, int checkedId) { + SPUtils.put(activity,SPUtils.IS_ADMIN,checkedId == R.id.rb_admin); + } + }); + //设置点击按钮 + btnLogin.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //关闭虚拟键盘 + InputMethodManager inputMethodManager= (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(),0); + //获取请求参数 + String account= etAccount.getText().toString(); + String password=etPassword.getText().toString(); + Boolean isAdmit = (Boolean) SPUtils.get(activity,SPUtils.IS_ADMIN,false); + if ("".equals(account)){//账号不能为空 + Toast.makeText(activity,"账号不能为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(password)){//密码为空 + Toast.makeText(activity,"密码为空", Toast.LENGTH_LONG).show(); + return; + } + User user = DataSupport.where("account = ?", account).findFirst(User.class); + if (user != null) { + if (!password.equals(user.getPassword())) { + Toast.makeText(activity, "密码错误", Toast.LENGTH_SHORT).show(); + }else{ + if (isAdmit && !"admin".equals(user.getAccount())){ + Toast.makeText(activity,"该账号不是管理员账号", Toast.LENGTH_LONG).show(); + return; + } + if (!isAdmit && "admin".equals(user.getAccount())){ + Toast.makeText(activity,"该账号不是普通用户账号", Toast.LENGTH_LONG).show(); + return; + } + SPUtils.put(LoginActivity.this,"account",account); + Intent intent = new Intent(activity, MainActivity.class); + startActivity(intent); + finish(); + } + }else{ + Toast.makeText(activity, "账号不存在", Toast.LENGTH_SHORT).show(); + } + } + }); + } + + @Override + protected void onResume() { + super.onResume(); + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/MainActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/MainActivity.java new file mode 100644 index 0000000..3e0fab4 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/MainActivity.java @@ -0,0 +1,220 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.app.Fragment; +import android.app.FragmentManager; +import android.app.FragmentTransaction; +import android.content.Intent; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import android.view.KeyEvent; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.RadioButton; +import android.widget.Toast; + +import com.example.Flower.MyApplication; +import com.example.Flower.R; +import com.example.Flower.ui.fragment.FruitFragment; +import com.example.Flower.ui.fragment.OrderFragment; +import com.example.Flower.ui.fragment.UserFragment; +import com.example.Flower.ui.fragment.UserManageFragment; +import com.example.Flower.util.SPUtils; +import com.example.Flower.widget.ActionBar; + + +/** + * 主页面 + */ +public class MainActivity extends Activity { + private ActionBar mActionBar;//标题栏 + private Activity myActivity; + private LinearLayout llContent; + private RadioButton rbFruit; + private RadioButton rbFruitData; + private RadioButton rbUserManage; + private RadioButton rbUser; + private Fragment[] fragments = new Fragment[]{null, null,null,null};//存放Fragment + private Boolean mIsAdmin;//是否管理员 + private String mAccount;//账号 + + @Override + protected void onCreate( Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + myActivity = this; + setContentView(R.layout.activity_main); + MyApplication.Instance.setMainActivity(myActivity); + mIsAdmin = (Boolean) SPUtils.get(myActivity, SPUtils.IS_ADMIN,false); + llContent = (LinearLayout) findViewById(R.id.ll_main_content); + rbFruit = (RadioButton) findViewById(R.id.rb_main_fruit); + rbFruitData = (RadioButton) findViewById(R.id.rb_main_fruit_data); + rbUserManage = (RadioButton) findViewById(R.id.rb_main_setting); + rbUser = (RadioButton) findViewById(R.id.rb_main_user); + mActionBar = (ActionBar) findViewById(R.id.myActionBar); + //侧滑菜单 + mActionBar.setData(myActivity,"伊人花卉", 0, 0, 0, getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() { + @Override + public void onLeftClick() { + } + + @Override + public void onRightClick() { + } + }); + initView(); + setViewListener(); + } + + private void setViewListener() { + rbFruit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mActionBar.setTitle("伊人花卉"); + switchFragment(0); + } + }); + rbFruitData.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if ("".equals(mAccount)) {////未登录,跳转到登录页面 + MyApplication.Instance.getMainActivity().finish(); + startActivity(new Intent(myActivity, LoginActivity.class)); + }else {//已经登录 + mActionBar.setTitle("订单"); + switchFragment(1); + } + } + }); + rbUserManage.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mActionBar.setTitle("用户管理"); + switchFragment(2); + } + }); + rbUser.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if ("".equals(mAccount)) {////未登录,跳转到登录页面 + MyApplication.Instance.getMainActivity().finish(); + startActivity(new Intent(myActivity, LoginActivity.class)); + }else {//已经登录 + mActionBar.setTitle("我的"); + switchFragment(mIsAdmin?3:2); + } + } + }); + } + + private void initView() { + mIsAdmin = (Boolean) SPUtils.get(myActivity,SPUtils.IS_ADMIN,false); + mAccount = (String) SPUtils.get(myActivity,SPUtils.ACCOUNT,""); + //设置导航栏图标样式 + Drawable iconNews=getResources().getDrawable(R.drawable.selector_main_rb_home);//设置主页图标样式 + iconNews.setBounds(0,0,68,68);//设置图标边距 大小 + rbFruit.setCompoundDrawables(null,iconNews,null,null);//设置图标位置 + rbFruit.setCompoundDrawablePadding(5);//设置文字与图片的间距 + Drawable iconNewsData=getResources().getDrawable(R.drawable.selector_main_rb_buy);//设置主页图标样式 + iconNewsData.setBounds(0,0,68,68);//设置图标边距 大小 + rbFruitData.setCompoundDrawables(null,iconNewsData,null,null);//设置图标位置 + rbFruitData.setCompoundDrawablePadding(5);//设置文字与图片的间距 + Drawable iconSetting=getResources().getDrawable(R.drawable.selector_main_rb_manage);//设置主页图标样式 + iconSetting.setBounds(0,0,60,60);//设置图标边距 大小 + rbUserManage.setCompoundDrawables(null,iconSetting,null,null);//设置图标位置 + rbUserManage.setCompoundDrawablePadding(5);//设置文字与图片的间距 + Drawable iconUser=getResources().getDrawable(R.drawable.selector_main_rb_user);//设置主页图标样式 + iconUser.setBounds(0,0,55,55);//设置图标边距 大小 + rbUser.setCompoundDrawables(null,iconUser,null,null);//设置图标位置 + rbUser.setCompoundDrawablePadding(5);//设置文字与图片的间距 + rbUserManage.setVisibility(mIsAdmin? View.VISIBLE: View.GONE); + switchFragment(0); + rbFruit.setChecked(true); + } + /** + * 方法 - 切换Fragment + * + * @param fragmentIndex 要显示Fragment的索引 + */ + private void switchFragment(int fragmentIndex) { + //在Activity中显示Fragment + //1、获取Fragment管理器 FragmentManager + FragmentManager fragmentManager = this.getFragmentManager(); + //2、开启fragment事务 + FragmentTransaction transaction = fragmentManager.beginTransaction(); + + //懒加载 - 如果需要显示的Fragment为null,就new。并添加到Fragment事务中 + if (fragments[fragmentIndex] == null) { + if (mIsAdmin){ + switch (fragmentIndex) { + case 0://NewsFragment + fragments[fragmentIndex] = new FruitFragment(); + break; + case 1://CollectFragment + fragments[fragmentIndex] = new OrderFragment(); + break; + case 2://UserManageFragment + fragments[fragmentIndex] = new UserManageFragment(); + break; + case 3://UserFragment + fragments[fragmentIndex] = new UserFragment(); + break; + } + }else { + switch (fragmentIndex) { + case 0://NewsFragment + fragments[fragmentIndex] = new FruitFragment(); + break; + case 1://CollectFragment + fragments[fragmentIndex] = new OrderFragment(); + break; + case 2://UserFragment + fragments[fragmentIndex] = new UserFragment(); + break; + } + } + + //==添加Fragment对象到Fragment事务中 + //参数:显示Fragment的容器的ID,Fragment对象 + transaction.add(R.id.ll_main_content, fragments[fragmentIndex]); + } + + //隐藏其他的Fragment + for (int i = 0; i < fragments.length; i++) { + if (fragmentIndex != i && fragments[i] != null) { + //隐藏指定的Fragment + transaction.hide(fragments[i]); + } + } + //4、显示Fragment + transaction.show(fragments[fragmentIndex]); + + //5、提交事务 + transaction.commit(); + } + /** + * 双击退出 + * + * @param keyCode + * @param event + * @return + */ + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK) { + exit(); + } + + return false; + } + + private long time = 0; + + public void exit() { + if (System.currentTimeMillis() - time > 2000) { + time = System.currentTimeMillis(); + Toast.makeText(myActivity,"再点击一次退出应用程序", Toast.LENGTH_LONG).show(); + } else { + finish(); + } + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/OpeningActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/OpeningActivity.java new file mode 100644 index 0000000..653cfbb --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/OpeningActivity.java @@ -0,0 +1,111 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.example.Flower.R; +import com.example.Flower.bean.Fruit; +import com.example.Flower.bean.User; +import com.example.Flower.util.SPUtils; +import com.example.Flower.util.StatusBarUtil; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.text.SimpleDateFormat; +import java.util.Date; + + +/** + * 开屏页面 + */ +public class OpeningActivity extends AppCompatActivity { + private Activity myActivity; + private SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + myActivity = this; + //设置页面布局 + setContentView(R.layout.activity_opening); + try { + initView(); + } catch (IOException | JSONException e) { + e.printStackTrace(); + } + + } + private void initView() throws IOException, JSONException { + StatusBarUtil.setStatusBar(myActivity,true);//设置当前界面是否是全屏模式(状态栏) + StatusBarUtil.setStatusBarLightMode(myActivity,true);//状态栏文字颜色 + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ + finish(); + return; + } + Boolean isFirst= (Boolean) SPUtils.get(myActivity,SPUtils.IF_FIRST,true); + String account= (String) SPUtils.get(myActivity,SPUtils.ACCOUNT,""); + if (isFirst){//第一次进来 初始化本地数据 + SPUtils.put(myActivity,SPUtils.IF_FIRST,false);//第一次 + //初始化数据 + //获取json数据 + String rewardJson = ""; + String rewardJsonLine; + //assets文件夹下db.json文件的路径->打开db.json文件 + BufferedReader bufferedReader = null; + try { + bufferedReader = new BufferedReader(new InputStreamReader(myActivity.getAssets().open("db.json"))); + while (true) { + if (!((rewardJsonLine = bufferedReader.readLine()) != null)) break; + rewardJson += rewardJsonLine; + } + JSONObject jsonObject = new JSONObject(rewardJson); + JSONArray fruitList = jsonObject.getJSONArray("fruit");//获得列表 + //把物品列表保存到本地 + for (int i = 0, length = fruitList.length(); i < length; i++) { + JSONObject o = fruitList.getJSONObject(i); + Fruit fruit = new Fruit(o.getInt("typeId"), + o.getString("title"), + o.getString("img"), + o.getString("content"), + o.getString("issuer"), + sf.format(new Date()) + ); + fruit.save();//保存到本地 + } + User user = new User("admin","123","管理员",22,"123456789@qq.com"); + user.save(); + } catch (IOException | JSONException e) { + e.printStackTrace(); + } + } + //两秒后跳转到主页面 + Intent intent2 = new Intent(); + if ("".equals(account)) { + intent2.setClass(OpeningActivity.this, MainActivity.class); + }else { + intent2.setClass(OpeningActivity.this, MainActivity.class); + } + startActivity(intent2); + finish(); + } + }, 2000); + } + + + @Override + public void onBackPressed() { + + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/PasswordActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/PasswordActivity.java new file mode 100644 index 0000000..024b1fa --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/PasswordActivity.java @@ -0,0 +1,80 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.content.Context; +import android.os.Bundle; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.example.Flower.R; +import com.example.Flower.bean.User; +import com.example.Flower.widget.ActionBar; + +import org.litepal.crud.DataSupport; + + +/** + * 重置密码 + */ +public class PasswordActivity extends AppCompatActivity { + private Activity activity; + private ActionBar mTitleBar;//标题栏 + private EditText etAccount; + private EditText etEmail; private EditText etNewPassword; + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + activity =this; + setContentView(R.layout.activity_password); + etAccount = findViewById(R.id.et_account); + etEmail = findViewById(R.id.et_email); + etNewPassword = findViewById(R.id.et_new_password); + mTitleBar = (ActionBar)findViewById(R.id.myActionBar); + mTitleBar.setData(activity,"重置密码", R.drawable.ic_back, 0, 0,getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() { + @Override + public void onLeftClick() { + finish(); + } + + @Override + public void onRightClick() { + } + }); + } + + //保存信息 + public void save(View v){ + //关闭虚拟键盘 + InputMethodManager inputMethodManager= (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(),0); + String account = etAccount.getText().toString(); + String email = etEmail.getText().toString(); + String newPassword = etNewPassword.getText().toString(); + if ("".equals(account)){//账号不能为空 + Toast.makeText(activity,"账号不能为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(email)){//邮箱为空 + Toast.makeText(activity,"邮箱为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(newPassword)){//密码为空 + Toast.makeText(activity,"新密码为空", Toast.LENGTH_LONG).show(); + return; + } + User user = DataSupport.where("account = ? and email = ?", account,email).findFirst(User.class); + if (user != null) { + user.setPassword(newPassword); + user.save(); + Toast.makeText(activity, "密码修改成功", Toast.LENGTH_SHORT).show(); + finish(); + }else{ + Toast.makeText(activity, "账号或者邮箱错误", Toast.LENGTH_SHORT).show(); + } + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/PersonActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/PersonActivity.java new file mode 100644 index 0000000..547bc13 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/PersonActivity.java @@ -0,0 +1,103 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.example.Flower.R; +import com.example.Flower.bean.User; +import com.example.Flower.util.SPUtils; +import com.example.Flower.widget.ActionBar; + +import org.litepal.crud.DataSupport; + + +/** + * 个人信息 + */ +public class PersonActivity extends AppCompatActivity { + private Activity mActivity; + private ActionBar mTitleBar;//标题栏 + private TextView tvAccount; + private TextView etNickName; + private TextView etAge; + private TextView etEmail; + private Button btnSave;//保存 + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_person); + mActivity = this; + tvAccount = findViewById(R.id.tv_account); + etNickName = findViewById(R.id.tv_nickName); + etAge = findViewById(R.id.tv_age); + etEmail = findViewById(R.id.tv_email); + btnSave = findViewById(R.id.btn_save); + mTitleBar = (ActionBar) findViewById(R.id.myActionBar); + mTitleBar.setData(mActivity,"个人信息", R.drawable.ic_back, 0, 0, getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() { + @Override + public void onLeftClick() { + finish(); + } + + @Override + public void onRightClick() { + } + }); + initView(); + } + + private void initView() { + String account = (String) SPUtils.get(mActivity,"account",""); + User user = DataSupport.where("account = ?", account).findFirst(User.class); + if (user != null) { + tvAccount.setText(user.getAccount()); + etNickName.setText(user.getNickName()); + etAge.setText(String.valueOf(user.getAge())); + etEmail.setText(user.getEmail()); + } + //保存 + btnSave.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String account = tvAccount.getText().toString(); + String nickName = etNickName.getText().toString(); + String age = etAge.getText().toString(); + String email = etEmail.getText().toString(); + User user1 = DataSupport.where("account = ?",account).findFirst(User.class); + if ("".equals(nickName)) { + Toast.makeText(mActivity,"昵称不能为空", Toast.LENGTH_SHORT).show(); + return; + } + if ("".equals(age)) { + Toast.makeText(mActivity,"年龄不能为空", Toast.LENGTH_SHORT).show(); + return; + } + if ("".equals(email)) { + Toast.makeText(mActivity,"邮箱不能为空", Toast.LENGTH_SHORT).show(); + return; + } + user1.setNickName(nickName); + user1.setAge(Integer.valueOf(age)); + user1.setEmail(email); + user1.save(); + Toast.makeText(mActivity,"保存成功", Toast.LENGTH_SHORT).show(); + finish();//关闭页面 + } + }); + /* btnLogout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + MyApplication.Instance.getMainActivity().finish(); + SPUtils.remove(mActivity,"account"); + startActivity(new Intent(mActivity, LoginActivity.class)); + } + });*/ + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/RegisterActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/RegisterActivity.java new file mode 100644 index 0000000..3686771 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/RegisterActivity.java @@ -0,0 +1,125 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.Nullable; + +import com.example.Flower.R; +import com.example.Flower.bean.User; +import com.example.Flower.widget.ActionBar; + +import org.litepal.crud.DataSupport; + +import java.text.SimpleDateFormat; + + +/** + * 注册页面 + */ +public class RegisterActivity extends Activity { + private Activity activity; + private ActionBar mTitleBar;//标题栏 + private EditText etAccount;//手机号 + private EditText etNickName;//昵称 + private EditText etAge;//年龄 + private EditText etEmail;//邮箱 + private EditText etPassword;//密码 + private EditText etPasswordSure;//确认密码 + private TextView tvLogin;//登录 + private Button btnRegister;//注册按钮 + private SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + activity=this; + setContentView(R.layout.activity_register);//加载页面 + etAccount =(EditText) findViewById(R.id.et_account);//获取手机号 + etNickName =(EditText) findViewById(R.id.et_nickName);//获取昵称 + etAge =(EditText) findViewById(R.id.et_age);//获取年龄 + etEmail =(EditText) findViewById(R.id.et_email);//获取邮箱 + etPassword=(EditText) findViewById(R.id.et_password);//获取密码 + etPasswordSure=(EditText) findViewById(R.id.et_password_sure);//获取确认密码 + tvLogin=(TextView) findViewById(R.id.tv_login);//登录 + btnRegister=(Button) findViewById(R.id.btn_register);//获取注册按钮 + mTitleBar = (ActionBar) findViewById(R.id.myActionBar); + mTitleBar.setData(activity,"注册", R.drawable.ic_back, 0, 0, getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() { + @Override + public void onLeftClick() { + finish(); + } + + @Override + public void onRightClick() { + } + }); + tvLogin.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //跳转到登录页面 + Intent intent=new Intent(activity, LoginActivity.class); + startActivity(intent); + finish(); + } + }); + //设置注册点击按钮 + btnRegister.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //关闭虚拟键盘 + InputMethodManager inputMethodManager= (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(),0); + String account= etAccount.getText().toString(); + String nickName= etNickName.getText().toString(); + String age = etAge.getText().toString(); + String email= etEmail.getText().toString(); + String password=etPassword.getText().toString(); + String passwordSure=etPasswordSure.getText().toString(); + if ("".equals(account)){//账号不能为空 + Toast.makeText(activity,"账号不能为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(nickName)){//昵称不能为空 + Toast.makeText(activity,"昵称不能为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(age)){//年龄不能为空 + Toast.makeText(activity,"年龄不能为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(email)){//邮箱不能为空 + Toast.makeText(activity,"邮箱不能为空", Toast.LENGTH_LONG).show(); + return; + } + if ("".equals(password)){//密码为空 + Toast.makeText(activity,"密码为空", Toast.LENGTH_LONG).show(); + return; + } + if (!password.equals(passwordSure)){//密码不一致 + Toast.makeText(activity,"密码不一致", Toast.LENGTH_LONG).show(); + return; + } + User user = DataSupport.where("account = ?", account).findFirst(User.class); + if (user == null) { + user = new User (account,password,nickName, Integer.valueOf(age),email); + user.save();//保存用户信息 + Intent intent = new Intent(activity, LoginActivity.class); + startActivity(intent); + Toast.makeText(activity, "注册成功", Toast.LENGTH_SHORT).show(); + finish(); + }else { + Toast.makeText(activity, "该账号已存在", Toast.LENGTH_SHORT).show(); + } + } + }); + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/activity/UserDetailActivity.java b/FLower/app/src/main/java/com/example/Flower/ui/activity/UserDetailActivity.java new file mode 100644 index 0000000..69ab440 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/activity/UserDetailActivity.java @@ -0,0 +1,92 @@ +package com.example.Flower.ui.activity; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.example.Flower.R; +import com.example.Flower.bean.User; +import com.example.Flower.widget.ActionBar; + +import org.litepal.crud.DataSupport; + + +/** + * 用户明细 + */ +public class UserDetailActivity extends AppCompatActivity { + private ActionBar mActionBar;//标题栏 + private Activity mActivity; + private TextView account; + private EditText nickName; + private EditText age; + private EditText email; + private User mUser; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_user_detail); + mActivity = this; + account = findViewById(R.id.account); + nickName = findViewById(R.id.nickName); + age = findViewById(R.id.age); + email = findViewById(R.id.email); + mActionBar = findViewById(R.id.myActionBar); + //侧滑菜单 + mActionBar.setData(mActivity,"用户信息", R.drawable.ic_back, 0, 0, getResources().getColor(R.color.colorPrimary), new ActionBar.ActionBarClickListener() { + @Override + public void onLeftClick() { + finish(); + } + + @Override + public void onRightClick() { + } + }); + mUser = (User) getIntent().getSerializableExtra("user"); + if (mUser != null) { + account.setText(mUser.getAccount()); + nickName.setText(mUser.getNickName()); + age.setText(String.valueOf(mUser.getAge())); + email.setText(mUser.getEmail()); + } + } + + //保存 + public void save(View view){ + User user = DataSupport.where("account = ?",mUser.getAccount()).findFirst(User.class); + String nickNameStr = nickName.getText().toString(); + String ageStr = age.getText().toString(); + String emailStr = email.getText().toString(); + if ("".equals(nickNameStr)) { + Toast.makeText(mActivity,"昵称不能为空", Toast.LENGTH_SHORT).show(); + return; + } + if ("".equals(ageStr)) { + Toast.makeText(mActivity,"年龄不能为空", Toast.LENGTH_SHORT).show(); + return; + } + if ("".equals(emailStr)) { + Toast.makeText(mActivity,"邮箱不能为空", Toast.LENGTH_SHORT).show(); + return; + } + if (user != null) { + user.setNickName(nickNameStr); + user.setAge(Integer.valueOf(ageStr)); + user.setEmail(emailStr); + user.save(); + Toast.makeText(mActivity,"保存成功", Toast.LENGTH_SHORT).show(); + finish(); + }else { + Toast.makeText(mActivity,"保存失败", Toast.LENGTH_SHORT).show(); + } + + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/fragment/FruitFragment.java b/FLower/app/src/main/java/com/example/Flower/ui/fragment/FruitFragment.java new file mode 100644 index 0000000..a6817be --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/fragment/FruitFragment.java @@ -0,0 +1,195 @@ +package com.example.Flower.ui.fragment; + +import android.app.Activity; +import android.app.Fragment; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.inputmethod.EditorInfo; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.Flower.MyApplication; +import com.example.Flower.R; +import com.example.Flower.adapter.FruitAdapter; +import com.example.Flower.bean.Fruit; +import com.example.Flower.ui.activity.AddFruitActivity; +import com.example.Flower.ui.activity.FruitDetailActivity; +import com.example.Flower.ui.activity.LoginActivity; +import com.example.Flower.util.SPUtils; +import com.google.android.material.floatingactionbutton.FloatingActionButton; +import com.google.android.material.tabs.TabLayout; + +import org.litepal.crud.DataSupport; + +import java.util.List; + +import static android.app.Activity.RESULT_OK; + + +/** + * 水果 + */ + +public class FruitFragment extends Fragment { + private Activity myActivity;//上下文 + private TabLayout tabTitle; + private RecyclerView rvfruitList; + private FruitAdapter mfruitAdapter; + private LinearLayout llEmpty; + private Boolean mIsAdmin; + private EditText etQuery;//搜索内容 + private ImageView ivSearch;//搜索图标 + private FloatingActionButton btnAdd; + private String[] state = {"0","1","2","3","4","5","6"}; + private String[] title = {"玫瑰", "月季","满天星" ,"郁金香","牡丹花","风信子","水仙"}; + private String typeId = "0"; + private List mfruit; + + @Override + public void onAttach(Context context) { + super.onAttach(context); + myActivity= (Activity) context; + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view=inflater.inflate(R.layout.fragment_fruit,container,false); + tabTitle = (TabLayout)view.findViewById(R.id.tab_title); + rvfruitList = (RecyclerView)view.findViewById(R.id.rv_fruit_list); + llEmpty = view.findViewById(R.id.ll_empty); + etQuery=view.findViewById(R.id.et_query); + ivSearch=view.findViewById(R.id.iv_search); + btnAdd = (FloatingActionButton)view.findViewById(R.id.btn_add); + //获取控件 + initView(); + //软键盘搜索 + ivSearch.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + loadData();//加载数据 + } + }); + //点击软键盘中的搜索 + etQuery.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + loadData();//加载数据 + return true; + } + return false; + } + }); + btnAdd.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(myActivity, AddFruitActivity.class); + startActivityForResult(intent,100); + } + }); + return view; + } + + /** + * 初始化页面 + */ + private void initView() { + mIsAdmin = (Boolean) SPUtils.get(myActivity, SPUtils.IS_ADMIN, false); + btnAdd.setVisibility(mIsAdmin? View.VISIBLE: View.GONE); + tabTitle.setTabMode(TabLayout.MODE_SCROLLABLE); + //设置tablayout距离上下左右的距离 + //tab_title.setPadding(20,20,20,20); + + //为TabLayout添加tab名称 + for (int i=0;i0){ + rvfruitList.setVisibility(View.VISIBLE); + llEmpty.setVisibility(View.GONE); + mfruitAdapter.addItem(mfruit); + }else { + rvfruitList.setVisibility(View.GONE); + llEmpty.setVisibility(View.VISIBLE); + } + } + @Override + public void onResume() { + super.onResume(); + loadData(); + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 100 && resultCode == RESULT_OK){ + loadData();//加载数据 + } + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/fragment/OrderFragment.java b/FLower/app/src/main/java/com/example/Flower/ui/fragment/OrderFragment.java new file mode 100644 index 0000000..71c73c1 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/fragment/OrderFragment.java @@ -0,0 +1,131 @@ +package com.example.Flower.ui.fragment; + +import android.app.Activity; +import android.app.Fragment; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.inputmethod.EditorInfo; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.Flower.R; +import com.example.Flower.adapter.OrderAdapter; +import com.example.Flower.bean.Orders; +import com.example.Flower.util.SPUtils; + +import org.litepal.crud.DataSupport; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * 订单 + */ +public class OrderFragment extends Fragment { + private Activity myActivity; + private LinearLayout llEmpty; + private RecyclerView rvOrderList; + public OrderAdapter mOrderAdapter; + private Boolean mIsAdmin; + private EditText etQuery;//搜索内容 + private ImageView ivSearch;//搜索图标 + private List mOrder = new ArrayList<>(); + private String account; + @Override + public void onAttach(Context context) { + super.onAttach(context); + myActivity = (Activity) context; + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view=inflater.inflate(R.layout.fragment_order,container,false); + rvOrderList = view.findViewById(R.id.rv_order_list); + llEmpty = view.findViewById(R.id.ll_empty); + etQuery=view.findViewById(R.id.et_query); + ivSearch=view.findViewById(R.id.iv_search); + //获取控件 + initView(); + //软键盘搜索 + ivSearch.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + loadData();//加载数据 + } + }); + //点击软键盘中的搜索 + etQuery.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + loadData();//加载数据 + return true; + } + return false; + } + }); + return view; + } + + private void initView() { + mIsAdmin = (Boolean) SPUtils.get(myActivity, SPUtils.IS_ADMIN, false); + account = (String) SPUtils.get(myActivity, SPUtils.ACCOUNT, ""); + LinearLayoutManager layoutManager=new LinearLayoutManager(myActivity); + //=1.2、设置为垂直排列,用setOrientation方法设置(默认为垂直布局) + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + //=1.3、设置recyclerView的布局管理器 + rvOrderList.setLayoutManager(layoutManager); + //==2、实例化适配器 + //=2.1、初始化适配器 + mOrderAdapter =new OrderAdapter(llEmpty, rvOrderList); + //=2.3、设置recyclerView的适配器 + rvOrderList.setAdapter(mOrderAdapter); + loadData();//加载数据 + } + + /** + * 加载数据 + */ + private void loadData(){ + String content=etQuery.getText().toString();//获取搜索内容 + if ("".equals(content) && !mIsAdmin){ + mOrder = DataSupport.where("account = ? " ,account).find(Orders.class);//查询全部 + }else { + mOrder =DataSupport.where("number like ? and account != ?" ,"%"+content+"%","admin").find(Orders.class);//通过标题模糊查询留言 + } + Collections.reverse(mOrder); + if (mOrder !=null && mOrder.size()>0){ + rvOrderList.setVisibility(View.VISIBLE); + llEmpty.setVisibility(View.GONE); + mOrderAdapter.addItem(mOrder); + }else { + rvOrderList.setVisibility(View.GONE); + llEmpty.setVisibility(View.VISIBLE); + } + } + + @Override + public void onResume() { + super.onResume(); + loadData(); + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 100){ + loadData(); + } + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/fragment/UserFragment.java b/FLower/app/src/main/java/com/example/Flower/ui/fragment/UserFragment.java new file mode 100644 index 0000000..128348c --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/fragment/UserFragment.java @@ -0,0 +1,90 @@ +package com.example.Flower.ui.fragment; + +import android.app.Activity; +import android.app.Fragment; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.LinearLayout; + +import com.example.Flower.MyApplication; +import com.example.Flower.R; +import com.example.Flower.ui.activity.BrowseActivity; +import com.example.Flower.ui.activity.LoginActivity; +import com.example.Flower.ui.activity.PasswordActivity; +import com.example.Flower.ui.activity.PersonActivity; +import com.example.Flower.util.SPUtils; + + +/** + * 个人中心 + */ +public class UserFragment extends Fragment { + private Activity mActivity; + private LinearLayout llPerson; + private LinearLayout llSecurity; + private LinearLayout llBrowse; + private Button btnLogout; + @Override + public void onAttach(Context context) { + super.onAttach(context); + mActivity = (Activity) context; + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_user,container,false); + llPerson = view.findViewById(R.id.person); + llSecurity = view.findViewById(R.id.security); + llBrowse = view.findViewById(R.id.browse); + btnLogout = view.findViewById(R.id.logout); + initView(); + return view; + } + + private void initView() { + Boolean isAdmin = (Boolean) SPUtils.get(mActivity,SPUtils.IS_ADMIN,false); + llBrowse.setVisibility(isAdmin? View.GONE: View.VISIBLE); + //个人信息 + llPerson.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //跳转页面 + Intent intent = new Intent(mActivity, PersonActivity.class); + startActivity(intent); + } + }); + //账号安全 + llSecurity.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //跳转页面 + Intent intent = new Intent(mActivity, PasswordActivity.class); + startActivity(intent); + } + }); + //浏览记录 + llBrowse.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //跳转页面 + Intent intent = new Intent(mActivity, BrowseActivity.class); + startActivity(intent); + } + }); + //退出登录 + btnLogout.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + MyApplication.Instance.getMainActivity().finish(); + SPUtils.remove(mActivity,SPUtils.IS_ADMIN); + SPUtils.remove(mActivity,SPUtils.ACCOUNT); + startActivity(new Intent(mActivity, LoginActivity.class)); + } + }); + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/ui/fragment/UserManageFragment.java b/FLower/app/src/main/java/com/example/Flower/ui/fragment/UserManageFragment.java new file mode 100644 index 0000000..df76c8d --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/ui/fragment/UserManageFragment.java @@ -0,0 +1,128 @@ +package com.example.Flower.ui.fragment; + +import android.app.Activity; +import android.app.Fragment; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.inputmethod.EditorInfo; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.Flower.R; +import com.example.Flower.adapter.UserAdapter; +import com.example.Flower.bean.User; +import com.google.android.material.floatingactionbutton.FloatingActionButton; + +import org.litepal.crud.DataSupport; + +import java.util.Collections; +import java.util.List; + + +/** + * 用户管理 + */ +public class UserManageFragment extends Fragment { + private Activity myActivity; + private LinearLayout llEmpty; + private RecyclerView rvUserList; + public UserAdapter mUserAdapter; + private FloatingActionButton btnAdd; + private EditText etQuery;//搜索内容 + private ImageView ivSearch;//搜索图标 + private List mUsers; + @Override + public void onAttach(Context context) { + super.onAttach(context); + myActivity = (Activity) context; + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view=inflater.inflate(R.layout.fragment_user_manage,container,false); + rvUserList = view.findViewById(R.id.rv_user_list); + llEmpty = view.findViewById(R.id.ll_empty); + etQuery=view.findViewById(R.id.et_query); + ivSearch=view.findViewById(R.id.iv_search); + //获取控件 + initView(); + //软键盘搜索 + ivSearch.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + loadData();//加载数据 + } + }); + //点击软键盘中的搜索 + etQuery.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + loadData();//加载数据 + return true; + } + return false; + } + }); + return view; + } + + private void initView() { + LinearLayoutManager layoutManager=new LinearLayoutManager(myActivity); + //=1.2、设置为垂直排列,用setOrientation方法设置(默认为垂直布局) + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + //=1.3、设置recyclerView的布局管理器 + rvUserList.setLayoutManager(layoutManager); + //==2、实例化适配器 + //=2.1、初始化适配器 + mUserAdapter=new UserAdapter(llEmpty, rvUserList); + //=2.3、设置recyclerView的适配器 + rvUserList.setAdapter(mUserAdapter); + loadData(); + } + + /** + * 加载数据 + */ + private void loadData(){ + String content=etQuery.getText().toString();//获取搜索内容 + if ("".equals(content)){ + mUsers= DataSupport.where("account != ?","admin").find(User.class);//查询全部 + }else { + mUsers=DataSupport.where("account like ?","%"+content+"%").find(User.class);//通过账号模糊查询用户 + } + Collections.reverse(mUsers); + if (mUsers !=null && mUsers.size()>0){ + rvUserList.setVisibility(View.VISIBLE); + llEmpty.setVisibility(View.GONE); + mUserAdapter.addItem(mUsers); + }else { + rvUserList.setVisibility(View.GONE); + llEmpty.setVisibility(View.VISIBLE); + } + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 100){ + initView(); + } + } + + @Override + public void onResume() { + super.onResume(); + loadData(); + } +} diff --git a/FLower/app/src/main/java/com/example/Flower/util/SPUtils.java b/FLower/app/src/main/java/com/example/Flower/util/SPUtils.java new file mode 100644 index 0000000..5bacafc --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/util/SPUtils.java @@ -0,0 +1,176 @@ +package com.example.Flower.util; + +import android.content.Context; +import android.content.SharedPreferences; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.Map; + +/** + * 数据持久化工具类 + */ +public class SPUtils { + public static final String IF_FIRST = "is_first";//是否第一次进来 + public static final String IS_ADMIN = "is_admin";//是否是管理员 + public static final String ACCOUNT = "account";//账号 + /** + * 保存在手机里面的文件名 + */ + private static final String FILE_NAME = "share_data"; + /** + * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法 + * + * @param context 上下文 + * @param key key值 + * @param object value值 + */ + public static void put(Context context, String key, Object object) { + + SharedPreferences sp = context.getSharedPreferences(FILE_NAME, + Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sp.edit(); + + if (object instanceof String) { + editor.putString(key, (String) object); + } else if (object instanceof Integer) { + editor.putInt(key, (Integer) object); + } else if (object instanceof Boolean) { + editor.putBoolean(key, (Boolean) object); + } else if (object instanceof Float) { + editor.putFloat(key, (Float) object); + } else if (object instanceof Long) { + editor.putLong(key, (Long) object); + } else { + editor.putString(key, object.toString()); + } + + SharedPreferencesCompat.apply(editor); + } + + /** + * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值 + * + * @param context 上下文 + * @param key key值 + * @param defaultObject 默认value值 + * @return value值 + */ + public static Object get(Context context, String key, Object defaultObject) { + SharedPreferences sp = context.getSharedPreferences(FILE_NAME, + Context.MODE_PRIVATE); + + if (defaultObject instanceof String) { + return sp.getString(key, (String) defaultObject); + } else if (defaultObject instanceof Integer) { + return sp.getInt(key, (Integer) defaultObject); + } else if (defaultObject instanceof Boolean) { + return sp.getBoolean(key, (Boolean) defaultObject); + } else if (defaultObject instanceof Float) { + return sp.getFloat(key, (Float) defaultObject); + } else if (defaultObject instanceof Long) { + return sp.getLong(key, (Long) defaultObject); + } + + return null; + } + + /** + * 移除某个key值已经对应的值 + * + * @param context 上下文 + * @param key key值 + */ + public static void remove(Context context, String key) { + SharedPreferences sp = context.getSharedPreferences(FILE_NAME, + Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sp.edit(); + editor.remove(key); + SharedPreferencesCompat.apply(editor); + } + + /** + * 清除所有数据 + * + * @param context 上下文 + */ + public static void clear(Context context) { + SharedPreferences sp = context.getSharedPreferences(FILE_NAME, + Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sp.edit(); + editor.clear(); + SharedPreferencesCompat.apply(editor); + } + + /** + * 查询某个key是否已经存在 + * + * @param context 上下文 + * @param key key值 + * @return 是否存在 + */ + public static boolean contains(Context context, String key) { + SharedPreferences sp = context.getSharedPreferences(FILE_NAME, + Context.MODE_PRIVATE); + return sp.contains(key); + } + + /** + * 返回所有的键值对 + * + * @param context 上下文 + * @return 所有的键值对 + */ + public static Map getAll(Context context) { + SharedPreferences sp = context.getSharedPreferences(FILE_NAME, + Context.MODE_PRIVATE); + return sp.getAll(); + } + + /** + * 创建一个解决SharedPreferencesCompat.apply方法的一个兼容类 + * + * @author zhy + */ + private static class SharedPreferencesCompat { + private static final Method sApplyMethod = findApplyMethod(); + + /** + * 反射查找apply的方法 + * + * @return Method + */ + @SuppressWarnings({"unchecked", "rawtypes"}) + private static Method findApplyMethod() { + try { + Class clz = SharedPreferences.Editor.class; + return clz.getMethod("apply"); + } catch (NoSuchMethodException e) { + } + + return null; + } + + /** + * 如果找到则使用apply执行,否则使用commit + * + * @param editor SharedPreferences.Edito + */ + public static void apply(SharedPreferences.Editor editor) { + try { + if (sApplyMethod != null) { + sApplyMethod.invoke(editor); + return; + } + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } + editor.commit(); + } + } + +} \ No newline at end of file diff --git a/FLower/app/src/main/java/com/example/Flower/util/StatusBarUtil.java b/FLower/app/src/main/java/com/example/Flower/util/StatusBarUtil.java new file mode 100644 index 0000000..a1d98f2 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/util/StatusBarUtil.java @@ -0,0 +1,212 @@ +package com.example.Flower.util; + +import android.annotation.TargetApi; +import android.app.Activity; +import android.content.Context; +import android.graphics.Color; +import android.os.Build; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; + +import com.example.Flower.R; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; + +/** + * 全屏显示 状态栏工具类 + */ +public class StatusBarUtil { + /** + * 修改当前 Activity 的显示模式,hideStatusBarBackground :true 全屏模式,false 着色模式 + * + * @param activity + * @param hideStatusBarBackground + */ + public static void setStatusBar(Activity activity, boolean hideStatusBarBackground) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { + Window window = activity.getWindow(); + window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + if (hideStatusBarBackground) { + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + } else { + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); + } + + ViewGroup mContentView = (ViewGroup) window.findViewById(Window.ID_ANDROID_CONTENT); + View mChildView = mContentView.getChildAt(0); + if (mChildView != null) { + if (hideStatusBarBackground) { + mChildView.setPadding( + mChildView.getPaddingLeft(), + 0, + mChildView.getPaddingRight(), + mChildView.getPaddingBottom() + ); + } else { + int statusHeight = getStatusBarHeight(activity); + mChildView.setPadding( + mChildView.getPaddingLeft(), + statusHeight, + mChildView.getPaddingRight(), + mChildView.getPaddingBottom() + ); + } + } + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + Window window = activity.getWindow(); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + if (hideStatusBarBackground) { + window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.setStatusBarColor(Color.TRANSPARENT); + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + } else { + window.setStatusBarColor(activity.getResources().getColor(R.color.colorPrimary)); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); + } + } + } + /** + * 获取手机状态栏高度 + */ + public static int getStatusBarHeight(Context context) { + int result = 0; + int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); + if (resourceId > 0) { + result = context.getResources().getDimensionPixelSize(resourceId); + } + return result; + } + /** + *设置状态栏颜色 + */ + /* public static void setStatusBarColor(Activity activity, int colorId) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + Window window = activity.getWindow(); + window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(activity.getResources().getColor(colorId)); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + //使用SystemBarTint库使4.4版本状态栏变色,需要先将状态栏设置为透明 + transparentBar(activity); + SystemBarTintManager tintManager = new SystemBarTintManager(activity); + tintManager.setStatusBarTintEnabled(true); + tintManager.setStatusBarTintResource(colorId); + } + }*/ + @TargetApi(19) + public static void transparentBar(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + Window window = activity.getWindow(); + window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(Color.TRANSPARENT); + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + + } 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); + } + } + /** + * 设置状态栏文字颜色 true 为黑色 false 为白色(XML跟布局配置 android:fitsSystemWindows="true",否则布局会上移) + */ + public static void setStatusBarLightMode(Activity activity, boolean dark) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + if (dark) { // + if (MIUISetStatusBarLightMode(activity, dark)) { + } else if (FlymeSetStatusBarLightMode(activity.getWindow(), dark)) { + } 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); + } + } else { + if (MIUISetStatusBarLightMode(activity, dark)) { + } else if (FlymeSetStatusBarLightMode(activity.getWindow(), dark)) { + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + 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; + 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 e) { + } + } + return result; + } + +} \ No newline at end of file diff --git a/FLower/app/src/main/java/com/example/Flower/widget/ActionBar.java b/FLower/app/src/main/java/com/example/Flower/widget/ActionBar.java new file mode 100644 index 0000000..e371978 --- /dev/null +++ b/FLower/app/src/main/java/com/example/Flower/widget/ActionBar.java @@ -0,0 +1,307 @@ +package com.example.Flower.widget; + + +import android.app.Activity; +import android.content.Context; +import android.graphics.Color; +import android.text.TextUtils; +import android.util.AttributeSet; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.core.graphics.ColorUtils; + +import com.example.Flower.R; + + +/** + * 自定义ActionBar + */ +public final class ActionBar extends LinearLayout { + + private LinearLayout llActionbarRoot;//自定义ActionBar根节点 + private View vStatusBar;//状态栏位置 + private ImageView ivLeft;//左边图标 + private TextView tvLeft;//左边 + private TextView tvTitle;//中间标题 + private ImageView ivRight;//右边图标 + private Button btnRight;//右边按钮 + private TextView tvRight;//右边文字 + public ActionBar(Context context) { + this(context, null); + } + + public ActionBar(Context context, AttributeSet attrs) { + super(context, attrs); + init(context); + + } + + /** + * 设置标题 + * @param title + */ + public void setTitle(String title){ + if (!TextUtils.isEmpty(title)) { + tvTitle.setText(title); + } else { + tvTitle.setVisibility(View.GONE); + } + } + + /** + * 设置左侧文本 + * @param text + */ + public void setLeftText(String text){ + if (!TextUtils.isEmpty(text)) { + tvLeft.setText(text); + tvLeft.setVisibility(View.VISIBLE); + } else { + tvLeft.setVisibility(View.GONE); + } + } + + /** + * 设置左侧图标 + * @param ico + */ + public void setLeftIco(int ico){ + if (ico!=0) { + ivLeft.setImageResource(ico); + ivLeft.setVisibility(View.VISIBLE); + } else { + ivLeft.setVisibility(View.GONE); + } + } + + + /** + * 设置右侧文本 + * @param text + */ + public void setRightText(String text){ + if (!TextUtils.isEmpty(text)) { + tvRight.setText(text); + tvRight.setVisibility(View.VISIBLE); + } else { + tvRight.setVisibility(View.GONE); + } + } + + /** + * 设置右侧btn + * @param text + */ + public void setRightBtn(String text){ + if (!TextUtils.isEmpty(text)) { + btnRight.setText(text); + btnRight.setVisibility(View.VISIBLE); + } else { + btnRight.setVisibility(View.GONE); + } + } + + /** + * 设置右侧图标 + * @param ico + */ + public void setRightIco(int ico){ + if (ico!=0) { + ivRight.setImageResource(ico); + ivRight.setVisibility(View.VISIBLE); + } else { + ivRight.setVisibility(View.GONE); + } + } + + private void init(Context context) { + setOrientation(HORIZONTAL);//设置横向布局 + View contentView = inflate(getContext(), R.layout.widget_actionbar, this); + //获取控件 + llActionbarRoot = (LinearLayout)contentView.findViewById(R.id.ll_actionbar_root); + vStatusBar = contentView.findViewById(R.id.v_statusbar); + ivLeft = (ImageView)contentView.findViewById(R.id.iv_actionbar_left); + tvLeft=(TextView) contentView.findViewById(R.id.tv_actionbar_left); + tvTitle =(TextView) contentView.findViewById(R.id.tv_actionbar_title); + ivRight =(ImageView) contentView.findViewById(R.id.iv_actionbar_right); + btnRight=(Button) contentView.findViewById(R.id.btn_actionbar_right); + tvRight=(TextView) contentView.findViewById(R.id.tv_actionbar_right); + } + + /** + * 设置透明度 + * + * @param transAlpha{Integer} 0-255 之间 + */ + public void setTranslucent(int transAlpha) { + //设置透明度 + llActionbarRoot.setBackgroundColor(ColorUtils.setAlphaComponent(getResources().getColor(R.color.colorPrimary), transAlpha)); + tvTitle.setAlpha(transAlpha); + ivLeft.setAlpha(transAlpha); + ivRight.setAlpha(transAlpha); + } + /** + * 设置数据 + * + * @param strTitle 标题 + * @param resIdLeft 左边图标资源 + * @param resIdRight 右边图标资源 + * @param intColor 内容颜色 0为白色 1为黑色 + * @param backgroundColor 背景颜色 + * @param listener 点击事件监听 + */ + public void setData(String strTitle, int resIdLeft, int resIdRight, int intColor, int backgroundColor, final ActionBarClickListener listener) { + String textColor=intColor==0?"#FFFFFF":"#000000"; + if (!TextUtils.isEmpty(strTitle)) { + tvTitle.setText(strTitle); + tvTitle.setTextColor(Color.parseColor(textColor)); + } else { + tvTitle.setVisibility(View.GONE); + } + if (resIdLeft == 0) { + ivLeft.setVisibility(View.GONE); + } else { + ivLeft.setBackgroundResource(resIdLeft); + ivLeft.setVisibility(View.VISIBLE); + } + if (resIdRight == 0) { + ivRight.setVisibility(View.GONE); + } else { + ivRight.setBackgroundResource(resIdRight); + ivRight.setVisibility(View.VISIBLE); + } + + if (backgroundColor==0){ + llActionbarRoot.setBackgroundResource(0); + }else { + llActionbarRoot.setBackgroundColor(backgroundColor);//设置标题栏背景颜色 + } + if (listener != null) { + ivLeft.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + listener.onLeftClick(); + } + }); + ivRight.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + listener.onRightClick(); + } + }); + } + } + public void setData(Activity context, String strTitle, int resIdLeft, int resIdRight, int intColor, int backgroundColor, final ActionBarClickListener listener) { + String textColor=intColor==0?"#FFFFFF":"#000000"; + if (!TextUtils.isEmpty(strTitle)) { + tvTitle.setText(strTitle); + tvTitle.setTextColor(Color.parseColor(textColor)); + } else { + tvTitle.setVisibility(View.GONE); + } + if (resIdLeft == 0) { + ivLeft.setVisibility(View.GONE); + } else { + ivLeft.setBackgroundResource(resIdLeft); + ivLeft.setVisibility(View.VISIBLE); + } + if (resIdRight == 0) { + ivRight.setVisibility(View.GONE); + } else { + ivRight.setBackgroundResource(resIdRight); + ivRight.setVisibility(View.VISIBLE); + } + + if (backgroundColor==0){ + llActionbarRoot.setBackgroundResource(0); + }else { + llActionbarRoot.setBackgroundColor(backgroundColor);//设置标题栏背景颜色 + } + if (listener != null) { + ivLeft.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + listener.onLeftClick(); + } + }); + ivRight.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + listener.onRightClick(); + } + }); + } + } + + public void setData(String strTitle, int resIdLeft, String strRight, int intColor, int backgroundColor, final ActionBarClickListener listener) { + String textColor=intColor==0?"#FFFFFF":"#000000"; + if (!TextUtils.isEmpty(strTitle)) { + tvTitle.setText(strTitle); + tvTitle.setTextColor(Color.parseColor(textColor)); + } else { + tvTitle.setVisibility(View.GONE); + } + if (resIdLeft == 0) { + ivLeft.setVisibility(View.GONE); + } else { + ivLeft.setBackgroundResource(resIdLeft); + ivLeft.setVisibility(View.VISIBLE); + } + if (!TextUtils.isEmpty(strRight)) { + btnRight.setText(strRight); + btnRight.setVisibility(View.VISIBLE); + } else { + btnRight.setVisibility(View.GONE); + } + if (backgroundColor==0){ + llActionbarRoot.setBackgroundResource(0); + }else { + llActionbarRoot.setBackgroundColor(backgroundColor);//设置标题栏背景颜色 + } + if (listener != null) { + if(ivLeft.getVisibility()==VISIBLE){ + ivLeft.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + listener.onLeftClick(); + } + }); + }else if(tvLeft.getVisibility()==VISIBLE){ + tvLeft.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + listener.onLeftClick(); + } + }); + } + + + if(btnRight.getVisibility()==VISIBLE){ + btnRight.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + listener.onRightClick(); + } + }); + }else if(tvRight.getVisibility()==VISIBLE){ + tvRight.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + listener.onRightClick(); + } + }); + } + + } + } + public interface ActionBarClickListener { + //左边点击 + void onLeftClick(); + //右边点击 + void onRightClick(); + } +} diff --git a/FLower/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/FLower/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/FLower/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/FLower/app/src/main/res/drawable/bg2.jpg b/FLower/app/src/main/res/drawable/bg2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1db5a57bb340345e6116a53b2f07d0e7fc3fde0 GIT binary patch literal 681 zcmex=rO-(UXb5k=ZEh9T!O#?}5MPZO3jO-j7KwYBT+@dyB`@lucxM$mPP_qA8#!u*6}96O1d( zv9smKtBC^LGki1!f$T&0nBtt>EnX`H4Q2rK3j^7j_?QLVE$&`NoPgH3C;_d;&M0Y# zQL+kC5-e!z=x{wGrKBj%k;GcMEq9r-|nTF9|Fu28wE; z3&tot6k0{d+8m{4!oq8TsuB%=u6rg7avn}5ThEq*3k))Nq?p+na5CWG4P?~+zX<^C CB&O;B literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/bg_border_bottom.xml b/FLower/app/src/main/res/drawable/bg_border_bottom.xml new file mode 100644 index 0000000..6cc85d7 --- /dev/null +++ b/FLower/app/src/main/res/drawable/bg_border_bottom.xml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/FLower/app/src/main/res/drawable/bg_border_top.xml b/FLower/app/src/main/res/drawable/bg_border_top.xml new file mode 100644 index 0000000..6d55a27 --- /dev/null +++ b/FLower/app/src/main/res/drawable/bg_border_top.xml @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/FLower/app/src/main/res/drawable/bg_ripple.xml b/FLower/app/src/main/res/drawable/bg_ripple.xml new file mode 100644 index 0000000..8196e32 --- /dev/null +++ b/FLower/app/src/main/res/drawable/bg_ripple.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/FLower/app/src/main/res/drawable/bg_round_white.xml b/FLower/app/src/main/res/drawable/bg_round_white.xml new file mode 100644 index 0000000..f21b914 --- /dev/null +++ b/FLower/app/src/main/res/drawable/bg_round_white.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/FLower/app/src/main/res/drawable/btn_border_fill.xml b/FLower/app/src/main/res/drawable/btn_border_fill.xml new file mode 100644 index 0000000..6ddf4be --- /dev/null +++ b/FLower/app/src/main/res/drawable/btn_border_fill.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/FLower/app/src/main/res/drawable/btn_border_fill_enabled.xml b/FLower/app/src/main/res/drawable/btn_border_fill_enabled.xml new file mode 100644 index 0000000..5799fad --- /dev/null +++ b/FLower/app/src/main/res/drawable/btn_border_fill_enabled.xml @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/FLower/app/src/main/res/drawable/btn_border_radius_fill_gray.xml b/FLower/app/src/main/res/drawable/btn_border_radius_fill_gray.xml new file mode 100644 index 0000000..01c37c3 --- /dev/null +++ b/FLower/app/src/main/res/drawable/btn_border_radius_fill_gray.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/FLower/app/src/main/res/drawable/ic_add.png b/FLower/app/src/main/res/drawable/ic_add.png new file mode 100644 index 0000000000000000000000000000000000000000..b3646680837c05eb912166c4d9a871a5859fed77 GIT binary patch literal 649 zcmV;40(Sk0P)Px%LrFwIRCr$Po4+pvQ4q&J^ACtdBa{>rN_5l`djEhuHPOpa{ot#UY@D%QeoiA`RAao8;mI+!aY_)(DLyDlO7PV?nO__&+RfBaahd=b~q1WTj zkFP3RWz8KjV?b`-KE64A2s-8t*#s2n+xtO?ul+iA=psPbw~ud#AAFR^mCZsl;*-eDeK9$@~-#*s@Pl4bBw7sB3-rV86Z|`Yeu6h&#-cWs-J3M6d?Q<>g6o^WIC-zFz jjetsMtnnfL-UD6$V9*Ib-`zV?00000NkvXXu0mjfakVHO literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_back.png b/FLower/app/src/main/res/drawable/ic_back.png new file mode 100644 index 0000000000000000000000000000000000000000..14d7a52686a1cfb273c717572c978c52ec08026e GIT binary patch literal 640 zcmV-`0)PF9P)Th=!I4@DA5#6*)wBtMcyB26TcABp7Z)>*tXb4Ja% z=bY=!+rD};-%sbgdtWmMB|os_{m=#IPCzCCA%sZ)7zBV90GL9=Wr?qz#VtVb6NTV9 zBKDL5phl zu#7hcu#Ptc@DOhX5JHIi`uK8FJVbYRf88ajZ-hL>t51NpcvS$8@oE5G<5d7W$0rBy z9-kDz%R1j~IZUz)<`SP|0&j zQUC^_K?pT#gyaAW!Yv_eSt6(aFbH>quxW*$2EZWP6GGJjK^1^Ocp!vzZ3J}y2H_C^ zMiFsM6Tt+4L3pA`Sk*!>17HxI31LM8!4!Z&cqIgpKSXno<^T-B8$A=2Qci*k00!Zm zCSfrZf*Sw^;e!wsQXsejU=Tj(c9@q&a0kF3d=bK&B!Wu-2H~4-hgm5Ew*U-6JT;7n zBF_ZZ01QG65&I;jz&$_thh5%q302+u`k%*7i$YKJdVw+v33y@MbhijL9 a0)7DH!%9%Ruqx{S0000!U=`Km>5|Hk01f;tKmQavxkQV8dmR!0~x>LHlyf8F!k znYnk~iFan+Ip>?IvMdHF2`T^p!1y31tquSHUm*|xL3(`{x)xgj08qdOX$ehl<0B)K z&zikYFJpdwo9zhTU~w4W0|X1l5l^$!w9H$hDz8C%+_t`fqT;B-_KksEMTJ+J)4szO zUjXVrva<;`$Q9W&K7`D#?JjWp$Z?LgW$?KD#&h*}>>>Pvr**)^gTM9m!}jf{6XdoV zdkxaV3Zk`Q+xhAS767e*;iN!W=vVADFjjZ+AEh0LGic2LMuXM;3c}Zib_!o}0Z;kh z*x_ccpvQU3ZSox`6W~qy`W?-vG{F3xS zUjk5g zQutu3h@n$X7KSPXcu-Y+ix>LQ*0?eO1X+N72$Kj6$rS(xhYWOV1wuoav4<~gLtZU& zaK=#H&t~X{neze15IGT`^PMOY2JGgDySB_`#OS&)@sTroO5M8CVYuP~b^)UnX9H0} zD!Br&IEDyNrp*1&rb8_}Zy?`2afG7?#YT;f3;S#1hBh;Oez=5U-6K%1%VUk8dYlQe zIiVGJlVa|5Ft$clu$(eTzxE0Q@$aP`O}ob<5H4WtB6(7v?%Qm9FSj5SS4DD_R8lf3 znvwM45Uoxs{oq05<5y8w>bfq>SX}6kdpYeC$V1xJ-o1~Go;~F<8)bIQ=1ApR#^jsD<#XE9rO9(6n=KAQo08hY z$$QV_orbQGoCA)Oek05uaru>jISrH1mE2XCVaZ4LSx?N>kL=`vRBrSC*byksg|;}= zCRiACFPkQqqqZJ10l^hdZGQ}9Xdfx?5IZB*?ldLVSmaN2qMCiaF;AE)LKtA;EUo7y zXed3afI8N{<-%=WA*$v1p`zc$8(C+nlZtUiQQ)i0%TFWAp>btTN@J5>-T+ZQ$Bc`$ zF?=SGRvyd*+?SRe{lO$u+@z4-Q@NKP>X^j`u@p;Fz6a)zTxzpq0(_;4&gU0VPB~#8 zjd&d@qgEkU@+K)G8*Kv*gD4%`y{eMRfEDJJ^SfGf&F zJFChEMskTgSqLQmRhZ8NTnqDOt3DFo5grt%H&IYYn4)<6MOM3=yrN=KD*DpH2RsZo z7L|mrf(0EisZ`6p;RuJT@rw`y*SPCR+vC8Gcg|4;!~mI9!}{y;UxlZIcI2&m0X~_t@>C|lNVMzR%0NbIJ z-T$NN{zXeC!X{tQ9t$3kx-kHF2o#Sm!;V?_hM~Y?M2>ih5yl*v)q;1@pGGP=S!sSn z_3j?Ubk^=&sO}2b`%%Q7=Qm_Lcny;5%!?X8Ha#AmmjUn;75a{~j)C=7STdblN5dMT zDp}dNOS<~^yMAd2ZW~zj?$I(7N85#d`tL@tIS!CH?tyc^PfYgbnc4?{ zBQxfVJ+>~#+;KmeN?sq+U5-pvKJ|RD5s;4mB$t>d$HeGfW#FccDt~0C(Tg!yvZ>0e zu3l4QPHG@>Vwco$Dumf~4@(OS)oj1DQyq#qIS-@BMFHX6CNwPUyjO7FD5e6K%|>#- z{*v;Pc(5nY{KXG)z~Rk`4Yn(zAx|rY0<3q!^s_p~I^>TmLl$ON+9pJfjQv5vp~yNh zL%)|g-aY8n4b^6;iuuUs|hKzKF9*`yvp;|wOGrax+O(i5QqZ@^q zLx>L>idRO)*KHWpQpu~19sUV~<=HWSdAUSUvgX!CLkUD>EsDwi9ltL~_6rO>4A^6X zv7gqW*!V?8RYmf*h7;+tpd+iUFomEZ&A3F)%R*)`#X5HTS3C=X?wgl4TrN(?#-hlBsVo zaDB@K%p;y_^fsb^$Y+!t<0A`BiNb4>x1D1aoQCiI9FWQWPLqoU{qBda!Hk^w8QvBbyf35{zN4_xmPs?c6*+Lt0ZLz~Ddy#Mx)*19RU*N@I}j zd8i&y0=A1;QkR}t>*21XI3UZ8qxCv)y@t8`b&&Z!VXHne8}?nez5@x0n{kM=n4 zVT*!_y}1>_Q*FB~1vpY^atXnZ-Q<`qJHjxjoN8>q{9PXojJZ9RiY)i+?K_YyjW}8r zN@Rw!HzfDGUM^Xz6#Rqi z_%!j48IDb`>C&@yiFE$CD(TShKgcdQP=4=eV$SXvPhLby8L$z@d?(35|QPK%a)btB4aylNb)RZ(C3$w}PD4*_#Q z|6!yX_cj)Q*dYHNt?wa+<}_&m7ar4?0^B@=YyEpi1hN+p6Qd&}q<SXjb}yk$^;2dPIdd zG*ZKLYpiNV`J{}5nQhd&@s4xFPBi$4JX+1rfFwiaR7G|@c(I=Oy#@%Yp{*?hOMO?# z2i1POhf&gygMvxmOv37bwY>Hb9+{IkCAK$_v{d(d5Mk0a`m7L6x69q1TBOVq@Ygke zee3IqvVJiQ4+6p;Ur2LLE;lHsE+o5G@w|8tNtR@=ca3GCzS!vKbyWWRIKDCtL6t!3 z{rTRilFK+?*d+5U#G39plAyMA;nyEu)Du4P_#)(t1r?e43R@Cc$XElRQOP&7HY+gH zF>nV7z)_4M%`?c%S+q7Y65qt^07*cU;`zRv%9hih`LC_8+q?b@X0m4?JkA~SOUKr= zx5*P+eUw!I6%gxVsSLXdi8^cIwV-tzB@5~yI=o#5-W670zLc*5G5~Vuh>D^sg@l^SRWb)PnR~j zP4X&SBK_6Z{u7IY6sVl1yHlS|Myn%A!YcmE5qes!VMx)BCHYM5$AEk$WfW743r;1e;o|odnsvXYSLgV6)_%w0jOf50E z={DXxMLNG{?pPDhMSmE&>0emBJ^GgAPZzmzg2Lp5XSBUXn?I*LjUv9(ev1Gb(J9vh zqnKu8dj!aU9>)oSEQ@SU;or#T{;uRYNC+mgM{MZYb@ zg;Byv*Po_KH$Np#vcJpkm+PR|zdjo+^@u!U z2`|`q>727Wboh0g+OJkd`Cpt$N0;pig2NtHd`X*mol*fB}!vYBJG4&TuJ?tu$_QY%jBM1g5@RFh+ zRt#6&^WUC0g_sOdHOQ=3GH_a_iMX>v9j-TqH8bo=s~{mxK5IO)b7GhsK3pZqIp#>!hONVyfc9W_ zgKcNFNEG>NYc_`JQ#r(aLye5wP-$^`$vx`DreRGNH0@{ry20~>2&Bsz8)l-)ESjzn zB~&8=PSzP#%;C`)c6!vR@X#lil)4`2VXemQe51}2Yd{=lG-AD0+D)oz`3_&TT~1yx zD3!c7wRD4^oCHYJ*b&HGpoy2afhSag4uOG=T1z8~(B%aVsCo2QuD$mQmNPS-EUJZQ<2Y zFi_sz;Jr!B{Dp8lLct}jLNw1*fQDJI`l6=c5t)6du0YuGDd$@r3*Kyp@2j`*CupkH zWka}vT2BtRaq=mf96v4!rE^v6v$(6i(749(G5qs->d&PWRcdE}W*d~ z=`ceGdhk)Wy5(iki+3mD0NxdTO6<|bL+ami9vvc{KGe0Q8I(ZZz{t!-r+n zTLh!8dn8XsJ99f>lfy&n)=2QqjiW*AJMhV*~>V0lL-hK=$y}Mp>D)YJ_8-6QP90Ci!%$v%*)EQ%B z3ugcaBi$gARX5aU)do&qzqX;B6UIs9Vf+*2Ak)-xz#e&jgO;dP$4ls;1|qG#H8tpaE$yHyP~NkDrb&wB34KRT^LE3vI9_(dUQN z>iZ=vuT|&0D8J0Axfguqw>)HuK9i>bmrRJF8;FJPeqy`ZrnMgvBc&%tI%_&#Luy@h zAF&pC{5)lk&eu2Ch+Kdrk-eU_cKB#tkb_8eQ55XAm|O~*w^9YBa8j{ry(0*kF{Ruis*Uo@s{xQ$pK}2T*as`BBK~ z>dktNIUd#h4L>t8%XoU+>MgiR8WUY!eHOMy-KM{}Q3znf{dEPKf6%tjkqs3@!&$Q9 z$bJdO8NrKvb;@F&iQrXF>cP2-wkfe2%LZ%#C|B{t8eea`R?9cb^Eu87ZG3Ndl*gIi{?1^MAbiPy1x%xYcJkuO(Shb}Q=&0-cdUN`t|u3} z&9~AT{Wn{X{jBn!9sB$>FO;sRf;zeLnrmH8c3uIVr479X*o_~zEk(FKl|MJ=0FoNB z>_xp^(nTB+mIE96kD;aG#waM>Y0^xh&QUpm-x53v(*QjclrM3x_7drD&YS-1Uc!}s z{;vMbG5gg}0kqb>yFUNyFy%g9km}*MJ!AJ%lj6CySIo=W+UdnzB6PZ*0xo*uAOiah z3>;UF+^X>K-q}>k+@+y-S-`f=s>L#Gai1@HzJXsTqWsu+tYaa z^v$Vz934OT1B$Ubo{9TU9I6Nuc=gs#6WE#>oqVX^$y6wMIT;ttRPVjfN(e)Huaqds zCL6-Ji}pPr9|xO2KAufr^}xP9r-GnH4JLf)g)K>qtt&3=!@TxrczV!mMeu(2*8;Qf z=dK5v?wVVka$+B=A|?A#^S_mU;4|P>k;t&5^$ksba&pguLBsMQ&5EQy64G-Q(f&*C zBS>n@L0FCck2pWv&1iu)=W95IS=nU<$<`+iNM-&43&MhR;JY)X8Vi~h<`5;|=Ga)~ z-#MNj!A9V}IWtPY8I~C|3Ytj+=5sI=dooISX|AW(IezG4(H4@)idNgsA3Mpe5Q8no zI9{ZutdBa+9{e+Oo3GHh`n;!QP3fi9fKz~v3o|=lsI-7r7MCez7}HeUhyPvdMU~u| zCAoUb<~Dr1u6Vf6eWu+Imgd9slpsdJrNuJgAv`lVjd}`4GoO&l>ilZ**g_xEK-Mj+uk(}QA-kX~-;+Uqe z2bi@_9lC(-8-w0kFJ&js5;Oi-aNHBHn6+kQHH_^S2iHYEJ)>{r7zB5emZVf_xz1T@ zSFF^v{rsJ325=)L5MBy0a?o?UKqtM>%P{dCB!W1v$xW#IA9j0vZj z%3@Bb7)&U}@dOQX`7@;_h|}@zBQ6YuN;dR2u(rRf-|5er9l9F^%55ce;f?Wyv4>I? z^1!nBonN`G%{{A8%)G|-ioF4Y5hQ~#v=VSuDV&)FgHG*-*KO(+p`|43LKtRe_qUA# zPJlt|JT?ye*k!u;cQ$WLC|b6_?v3N|ubx2LL*d#F0$F|*eu+FDC$_UL>y@$%C&#JQ zw-(Ak7VXB^5Ou}XmSzhLzuGV~PjOiz$sJU5IG^KB$a$c|11IA#Rv%jqXEW=BLv%Bq zpTFF<%AIG&$4ap}M0=98qdTQ%X+>^&s#GF1COv1(8fq1upK{^-1hN^ebJmFOaWaJv z>_y;Eth5q0v$!mrkD+mLb3;jX%O zGAG8zT7eC?rxV1@S8e-KcUxb(oA#Vf`m3%cRvf;1az|9|@`_41HJ3^N>`$Z{%l1cZ z%?iPvg|_Y6ru3?OM;1FM?5X}PUdRP7=_6A2^M1Eb>{FISKFlRzPuqMC7o6KN>u5== zy%T#dj(M}T|9BY9(eWhGfV4dMwVeb(i09Jg;=kqT-|LoMQRUEQs&U2a{aDPOw*5ad zrYW0BG2y<9#fCx5k>`t(p98&SBg5f$Mkn_w00~aqZ3g5Sa7%A)-`K&8kp59}CcO=jrh5zDe@$ zsh5v+&)4pA#~@1|#4WEC!CAM)ED9^kEbqe#zQ70ann1W*XOw@!druTA>CVhAx?$F# z@ayL+ir_IeiFd}ZrL8QR&1K*h+S33HUIMaHB7k=;5en^R_`+8kzYd8kkzE@PxkU^H z7+|fvXcZ!y#LWyN`=K(l@@$XyI<}|(QlrNzbg`Ep(DVw_sUt5i^`c8r$9&+^6_4jg zr&1557Z999(6zSKK;ZL;Q$ZYRK~x5rwjdk|H8Pkv6(K!I{QJYJb?Z=n6T*9V^hXBh z8*u!tfi$pcxyl;9Ww#IkbUT$X8*$>FIQFUZctE(V>A~}EXzStN(r53^JNkN&*QUYr zZ8@dLPv|U>^^6?`hh2$XT1#NaET;C}Ux?N)h2woAfmK~qt zCy{w>Nj$2{!0sW`Kgwfc=$cl=6FPbe`oq`d3sd{f0tUDUy|oxa#@hbxkvwHSrCfM5 zUp6l_i@c-+dKDz%wxHn{-U(N|^Q; ztlE)5u()Wz>GFrU%8EWx#!%!lx(vjMwq*mrqaox9P823LrFBkP_^ZNc9zhgaagFIC zk{d6$$tY2-(c*-t-2OJjkN-95k`e7KL5goZiC@te8 zDUdeUy^C28Y(;JM^5!CW4^=Te@d{Qn7ssgop&BkL)(MkJ&^kVSLPYqAW>7H~2LO;H z{>KHd^3jCmsJS2_Tass1AorjhCkO7h!+oq^ZI_vLz)orWXQvAk!}F{g(~N%`8mie< zyPKu1rhf6&4Og^drTS$y#HDBqbJnC@L3!dVuiLV^yGb$i;0H~9WvQS>ON?HN5Y69) zTDWXZ0(JORIhO%B%O3Au*FNQhonwS=*yOLlXyper(} zBldN9>j9=i=OTl@tjSD%UNV}I1!-WXJDqtFEO10iTKGjPGq}j)1Vw_Bm6&x;#=_z(Ulp2wj zJ@W)%UO8H7Wz~$&uy8hl8iC+r$%f8?%nGKyLnZh+;V#1o zIYArWphK8;DH%0m@DA52Vyw&1<>1yVlc4wWXV-@BOd%5*S&alcXjXON2`b1l3YeQ% z2&laRJ{is(A3Gsj%Jg5JFj;WG!1@FwPmp>PH8u}cf|EFSRj4mToI-aP0fq7!IDnztTPgH`p_RJ0)$ ztlr0%-NFIep#`5xOZCW?{mOA-r=|BtJ1?0QL(v?yKr!YZPJ8`xG#qh7aa020rZ+{C zrpwGCz4ufW>XNn_{XUjoz9ao?KL#RK|EehQ8Op9-AqN36GqSUIYfJ*?>*FhstBHc_ zf5b)u=2A@JhqcnkA?EAdbL>FUZSK_|-~BiXlm_*|>5{Ai;K*4TIivZT43NMdG{`w) z=Ml@_wobX+%PxOXuYeUpzfwCX_rj4_1)i$09Q`DElBwUNx*zOLQf`j=_Hk#)=MMen zCUi)zlD1?G4%F+=mAq(euqxq~mamrJEf1EY0jduI-^rjwH%;SuePNaR(^)3fS29;V zh3m01zU*ByBl`e$b~}bZ$9-CZqCxsw&>wjh4oWD6#5ihFM*>j2I0omeNosE&@~%rK}#$_rT&MGh5l3md9hT^Yo106c>4Z zr;YjG`7R9-iT#)PgKNKa3)112z8SPke#~E9$&;44F(SLzD$cznzL`2(BDctswNQ2x zyYnJy3CK)^+=t0y5vR`Msp9T}ne@&xhrlQie&BKge{X@CMV;H}y>>h-Y)vlZzP zg>jSC=6*ZOHJyInj+e9b_6xj%U~&FIAYg&{pftB3%pU_u3989KHz-ou465@ksQ;M#|2%wWSJ@<3+h%=Q zZgcKzNBummPIydT)byEJzISE=4etww`ZvJy>?C=b!_QmX-?QY8Gn2`w^7#rM*No;p$RhKqu-@`oTdyjr`~Z2kY-~MI z@5iD=4n(wN4QSfd7r0HH+wPz6pm>0gU?#}=W3Ce&+E-M1pCr>%F&9~Ekoq@?cK_)k z(UBR%Irg9sbtZ>J!c}i1_T!DWXr>bPuqd6dn8{_n;lz66H%mV5H=Wr5?Z$sC*`!aM zpS~P;`RMipc>R8;;W>;it`!^f5jF~Hd8%wW5HhG;rW%vo%cQ5JC)vU=*0z2($=1r+LVY7})x`D~Bkr7to{DE9SZSE& zZWyM?Jbh->E;O#zQ_EY?AjMdc$wviItr_bK4qIMEf@2^@gh6r zFn<23rokn;vX`Hq8kSW?)No!t)95VsK*4g^muI}INxz;>7+T>IQ>Xup5>Z_ zh*5T!UeU8mU1Ys)NVvdr0G9HBOoO8`#GHTy_aX;-)>nS?8L8>fZ!RP$&ssUO2y=vE z>@dAMLaG{DxhLOp@$n*fMq)4_A>7l^!sKx<8|!jsY$bknV|tSPZgh}!I)5Nm)D^Nt zMasCucU7a{I=Z09D&~l~dKUS@Giv-+=j`nL^xQ(z-Gx@JX2*_5Ncp&10{1WX&}UD9 z*+#zguOW-S_(%NacZxo)7f@NmmvGB=%#y~uz858D3bDtyAG8`)R)(+HL{xFVUY{st zhy~`T`?{Q9#alj0?JlUFiAgmk^$_dzUZBt)vK4FwPX*XeZYupX5`RDn8}&UI7x6Qx z6kE6{x%s?Z$Z(11nWo zSZmTReKi4sIY*ya6yawH(|*t%S8aDsfkv=OI%|q1;%b}?p5o+3+_%haclVJ9Yj_c{ z=znfPEjFa7P2_fVn=u_x(P%|0sIh|k%igU0B3V72EF~nO2y!w|XfKk-W1ogV1BPoP zFbCJ4#3#9 z(-l9`HK0SUW>F_waQ@QQ-{T26niqH#W5?|}!J#;;oROIMoq{90vpgI87d=?zUV8M$ zzYgJ=olCpbijtOqWykfbt0P$iSBAa%Xm804?D5p^)UuBlJ@h^jo#gMm?W^7~=|^GO z1svp~DVt0X$*C<*Amv+`Y^CuBxG>Opmsh!upFd%I4>|n{#~zrNM{VN&tY-+=RyVY$ z%}aT5f3m=UIsCigPlvOs>@mDd8F`0N&^tKVb)J-#ZN@7{i8$#iY#UajjF#fST!sm8 z!$WtMysv@;GEjwioCW4Qi2@}<;I$sIn^a;K2I2K#I7=ThICp&N54Dp4Y3hBWCS(kF zPt)puIo{!2!@n9X=U?*)U*i5ic0CVWMIX4}t~b#>lU~LWus?#Il->lfdG_r~K}H)D zZ&!@#4|Uo))A`x_(m@gaNz-pRlU&DC29snFde79hu!!X${wY_+78n73_JKJJ)E+;| zwdGaqYm|j$wW@fgQQ%E3^OBOM3ED)vM(hS}UJpJ}+v06yB-r=~%^4H~72;6xyPPtc7<#bjLet|Lz_E_TxLisv z$Yv!WEAst(NSyVy@LC!Bs-pl^#~FVe(q;|Tpb`yWc`$6|TkV5@9WG2jM_ma5Z*}Q~ zpq4JkTdrB{aU%dS{ zbuRBBwe>e+aek$IjRwtqg2e+#$$R!S#%H3eZDTj;eYG+d@+YD`?S7IHI#TYp^eYK`T=Dln4k8Obw zmC+OwGh20A+KgbN7Nz6UldSUI^OQtv2L+ecTz6oFF`aN9;}v-98S4zZsU z0O#gwv$42;g{Fc+6wDyiP;!k#_19C)^aoUwK`M-)-`kqF+Bvpef-`%I`ta5Bg*pYv zQzwPN@|;gJ%S>8sAb4T&JU#RDCmV1oMpU#)&s2}5;s^OoIXB@644M2$q&v!%JBGM^ zc{;L2J(n)4ZkHCV=d33K|5CN%OY#It9YnA?ROJ94h$=YE=h9H<^&N5MZE!iG#$7}~ zQXEjiYG)pgI?j^T%4Xt2jR%25D80TS_7u+t@U-@HFJ`|_P|4Erx7D73n_qn5|u(anGi2W0x? zJ72&P2IFI_e`SZ@I*AKd@+++VvOMl`G!Acr8m1tQ%}W^mwVduW*c|hfN4DxD&6)ppZPGl_5kDv}Fy{iLPuOBFcV~Na$%eu4t8#=%R%IDN4 zW#QMv`BKpVb{I{!1VM^34EKgCG2-6X)pIHZ=0mM<4yA+HBMS9N)>{$FY6Y?`nu3%V!yVbyh#Q@qz51UF| z4*^De)n3H*A)Z?9(Ak%~Sv%3Fq#8RII%H zryXCw_X9ZgZZIr5s!lOOy8v19m5x~$eGu`D)?pff(-1iZM(|4YcG^$ldGcZVh)koQ z1BS+ehFjy7(Nr0%WR%{ubS=mWbkh$K6_=8uTwV6WHY?-mqR5g>S9icvymu{CA9f~*m<=Hska+x$R+ z_rl({g2#6VLkJ=4rM{+YJ3oy%PbVU_1l{~sehPCm{eC}i&skesd%X0)Z|zvGP~k?| zaLJ+9GSxccbY?wV+!8_-Gqz9|I&xUy^cr|7FPMBTcYV=fRZjiSYCZ>nL_snWmWDXA zHApBaFj$DSKqCjzNMih3F;@P!$6KB9Hex)L13lSFQrTP`FvPezN%`s5EBE%5MwbX4 znti+d_}v(|>FWaal~^NHn4co{m65vv!{OXcy8T99u9hO29F4J|SjWd{JWTe;{*NUo z;ZRu5(ZT(q(14X{`oCB;VGLR5Aw*#JeM*Uj7-kEFKO+`47|MaFU7n#tcX|Qxby71F zQ8`>eW-vN}31{JfWeNicLymT8V z@Opaqn9jk>@>_LMV1Ka7_FszscV5ReTe=fuXuO$EXMpm2-yt@%In3%^duce6t zb2D@PC#kwemu#C8`OOSGH{A2~_aWgpL}CgDP{w+(aE|s(d``~Pn@5|X@q-^YT>RLc zBjdK|n(j+cXfZtisiY*&yd1iYqB?^5rl)lZ@_r3MwHb5$0e3Z4_324nXdgvf#;iXk zzi9@O!1hr#;71p3uOR3E5z<(%#9k8a2{jJ^7}kF>)_JDDeq5q=mqk9Npi3Lvf6jVr zl#^IiGZ*=}jS7ed42fEddx`|!pyRM&SAVM2JXd2_{^&cDFziLlB#Uxw-*6oM+gV2F zTJhk!;`5SLySOs)lSc^~!%@`C!PyU1WAk4TB11v)YP17Gx+@+isxUpIT{rj;sXsNzq8&cpKsS5_Q1P$F`sK zTP`Eny{)bMFCX{HAEzJHJXDljVVyS>8KQIo7hF4#e03bxij4&qa71xk3g zS*Q=ndr0@i;JvEN4i;L?{=E_3y8<`q{$R`&;RKgL$N3rYjT;p+bn$hyvlpUY)n&;G zl1t4I^Oaw^4m5EFd%fSoD#6&sCs@0rjBF17piELQT-e)3-%VxRj&@Dz4Z1jIE{IGS zt0-SDwq{5|EK{;*gCdgwP6qUo1@C`awd8`nD!o81{NB6VOLMG*ax=AY#swLsr!?`$ z;%=ya)Wk&LC!V)Ud@dk}1V&Gl9=F`v^c~y}%|y_h(AM|2$mnJg{lW`xks5cwC`a37zC{9j>O3B$eM@K?1U066*9XKCSF zPZMs)rv!ydvkjxR**7CYhneCDlYC*5CxLC#!EDIHQ6(54bNdNR=hoini>G!;@ gGyPx*1xZ9fRCr$Hn_q}jRT#j(Z^miK6(Ng^ps1`ABO@##pXwze3NpxtBB3;kG~L#{ z-^q=boiJzaIXmOFT9Fz=20j@5k1QYR#R4f1DJ)A;tjz4euwA$1-udFlj*PQ+X3n{1 zcJ~gR*ZKbb&fhuTxd<0{!wWorNIU>3<--7QF92Kz00#kJ9}&IPs*X!E0N?jlBH|mh z$ue_J2+`LH2r!EXQ%+4FTYw-V7) zE{^NzN-1?m=ngS$&k)h;roy#yD5YEh0NZR01VM0lZ*T8OTfIi|Qc6AFSH`dz8v^>i z--n1EY>T4Sj*PFzaq0|2?&spuo(^PcBvn?|hy z;0gfv2mo$3(gFZP{LJ&b`%LAdL4@Ei%6hlyTByDISv5(nfXT{gr4$de}<%#p8|l>e4nHQZQSh9+pf_Fh;cfz31li| zA2$L}?_b$eM&1hF`d_6H0HxHO%=~pLoF>f11Ev5vnfc#@1@9bACX>0+2!Qq^rTiWM zZgTdT90R+EXsIy(-}kp8;_~Fg?-mI&FB3xSFb1HMTF%Vd-P|Tao0*3ZaSjpvX$+vh zzkhzYT>c>$DL6;*ArU=jd=RR*lT!Wz05hH4PrZTFMD(gP0HxG!W?nq?@jFEj0>IqL z1+VcG&@SWN9yx{EdgTv@=-l0h6#%8w5@yzyCvDr9d4&+-+zpr&04e1h0QjYCvj;eZ zh;u#9`>T?J6#%WIlse7KGujaXBJS`!Z&`KhaRBUP=0)uY005Q}(Jm(dQc7Kfc)AS% z9337Wp4ZpcH{t|9DYcrJH@6!AX5J!%7*}z!o&r+JdjR0`b_0+~rEcr#>G`fUZfgMf zeEynrI{j;#0jOKcv<9FPms0)*02j3b1ZF;w$z&FGcX$6D6>nSs2LRyaqys?2kC|Eb z{wMWfjSJu%0C+UQ=>9MaoojrqU^AJ_5HlaGKJc^}z*+zph%kDJh%RwWU^4Y%jR0NN zs#7k5p`oFUTrM{{nMt_#iUnZf#*LRwn>Ow5D96k^UkIUJbG1c_1wd!!`~H4Jyk*?J zig>^0dAgF+7R?1flMY4$d4I8PR3)%aRCTET#iQG;W$!#~T}fHlmc;%FItD7yuAa!yKIeNGWy6Jjn~* zH$>F%?!pPc*eF=T%&#PL6l@}*?g?1~s*R4l=)MC07A6G5ab`Yb@}Syz1SBNk*kQC3 zz`(%3?9tItz3MJN#KX+2SK$eHVO}g2Zw$k5Av4cr=6z?*oH>xo<*ZBiEd$Wt70KB$ zbnGswQOstuGdepv^=tCld&xhTd7H_wZ`n3jF(jqb?+6>d`)jrxnE)!4O4kQL@N*Mc zE8xx}z~U@WBqEb<0P5!F`~J6xXtK~QCZaD)pgIAttrVrx>DUh|Ez5FE_x}nUCjgc~ zX`hb}(N2?|sg zZAQ8ByJ=8S_7XV)#M)btI4p8vSm5lCT9)Mf%fHN?S?#B1#&?!Ul9B|6b|{|A{&YwMO3f9(JO002ov JPDHLkV1oPm>ka?_ literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_buy_check.png b/FLower/app/src/main/res/drawable/ic_buy_check.png new file mode 100644 index 0000000000000000000000000000000000000000..83ed900ffc1954473e5b3b1cc04293ce410bf67d GIT binary patch literal 1467 zcmV;s1w{IZP)Px)bxA})RCr$Hn_q}jWfZ`FXSUslWFd>Jps1`Aqm{6Te5w~Wq9B8OC=&d)bMLNc ziA5N(8b(Q&rS8t1*$qkqAB_H((H|e`#R4f0QGnT*lJ+x z5b%aLJZ>NxSwuZv0M^ztpsW#>Ej8t;2uLvUr}+^ojC{CqK^(GiIILiFU-x!RXqRj>2%q}{Y2OfORuJ`OQbKDVC*Hq7BkE(eS)Gn^1A-DiF zmUWzAmb7uu)S)EG)dUbM5ihud&khNoZl}N`!8wZ3M+4tT8+-gdO#!?I@z(n!1!&XF zKL6M?1z>kOvvFf8WtAnS0K&h@rqcO(^zDCDn%Gf~+ksC_WK$)R;a)QUJGhXO{F$oY zOq><2Fai*q1bMzhxzWUKDrA)1;LCa#B}-Qn03QIYDF-l!Fl*$2*LVp8CqdNL zqht|#Tbwg*AGQD%BKVIdX>QBKIr9Q$2O!T(l1<()N zlmY|%LUgKi^=C{y}2bm)sK_)2`EfRp?lb{cnTNb5ok7V&P zNvUYj0aSV$h*+sHRkY#&XhrZ}h?3Wo;|SjZ&xnJc1FYDh1K3J4O+niHlH?H>_DJa$ zH)NTXI2;+k@IFugRwNdHpZ<2LXTakE@JnQpyy1N&PW88oSO9`qkY^Rj%ZZ!?$`)~1 zGa-9GsnOwz?%Vv2j)Z{lD?tvL6jaBa0SO5>vKw^;pgqjs6mw~y1!aH?{S#GTt_5zO z$UKV7;5-iSAN|r{pTe&jfGV~9K^i*p5RFsRE~e2CRFjW=mlS@cNRP?1FEv>g0O|#G zgjMVQY8^)=fV7wEIL&ueWry?rCiZ-p*Z|bS>@FZ|maM^l0IGPd9-o83MmtEWbnuZ0 zgjfL7Hd7R%uu^l_q~&U!|08hX0kCt*@AE-%*kv*@<7KQ9vyC*%vLK69wZ#L_&7)*2 z{<0FGoPET5lYM4Pq=x@zhzFp+e2VO^MS1jhL#M**C36N09Z7!K%vA;u2597FlWAE2 zK=Ss0;9H=;!xY(36M%BRxV%+UE={Mv==#jliB|n1<34d%5GVKmb`tLaC7YCAPV4_) z$NwN2${H#CWY{HHo{t;+Xg^8336=(@oiuSdEi`aMR&cCdftMYNN&6OPx?k4Z#9RCr$Poq3R4MIFaKzu5>u!ckyBAx9yn3IqrQtPm(t;svNg4MYM+fb6_U zAY6h-i4ZL+972$g%$p678#M7iL{LgJazzCyL`hJLkU{|!jVVJ2*Ur!Cx07VE?o4;T zdGlsx=5^K9{_%eOJHOMfUw8k0Eo7~uJs=%zeP%ov06H8582~Z>bhrmP-27|=$NvjHJv+;828*pzK#4*S6}t809y>5{9u74-}AxE|8ib{kxl9Tyvf0$p0ML*-fk`$eweWN6 zmUzbkKS3d*5;6BnGK0}!w+dbIA6vFeY<)G{pP$h;MM#svIZs8EyR6j<7D0iZ2>)2O- z@rah#i86VF_WKM}Zk2%fHiUFE0Bp|bgy$ImIw8v0E1<)poB<#MK(-K+VPH@XXb+<) z^SkPw3A`o+c1Y8GSz<_v-qs>JApE0-$oUd*R*EXwQ@V!Y%r#91B`r%sia;t zRWblH!|OvxW(I&E6pUu5k^!I@ULQg-GXOXQL+3J*9OF>-BF9cB?+12*=>HqQYbdV) z%Mq5KEN2+c$&{L(d=8QuPm%#(5FhJY4k5=_gu_ri3hWp&6wd=s01GAHftWlR+ARY> zKlfGw-wl|*WSjCNITli8p%hq|Ec5u>G60xQvc6w@V*)=gHo{tzd8}hbvp)U$tCTtb zDhEUMjgQ#@J%xX=IWNd$-i*Uji(H2AjW~Vl?DGs|W;DCDVrl@W{L1D4hu7)2|L<-l zU^!+=-tXY4hWrfDFV8x_fE$`Q8l(q+kQag76A%8T=f^UZX ztz#Oe0!5v>1CWu;~8gxF$q%v zK=cc7DLEh0i1pp7)hyN`cOjhY$-aj&J@wY_*LmzhFBbymdCI?60>*px@g`3V01*g! zIG!@c00(+&TD`-oD9=lQE2<3rUocCt9`fEs_?+bVsYf3xsm|pDa?yPO2U&^N6O=h$ zrgDQbeGI}>0T4sKy1M8Bx>&{I9%~Pa*_Wea9Pid8xJqZ8#kLHm$LaQvJ{}E!6|^@1 zLcRiA_cS>OSJhQ12g765u9TeBH|aJtsk6nA)wG3#ga4M#xVSA#nU zavUbzJlP1n+7|%DC=oSuaN3(FW71xQ(;~Z9F5+-m9lch9euqdMjB+JuUjVqKqbpZR zfv>qbEJ->oayk-S$YpCQS;PKv5o>LPzR%kd02<=9?w~x!aK^~w=A6hi!E*jQRwhe< zTYUp;qi-EH*t4c5lvh~C z0dfJWygb$bVhy<;tigR%g6IrlqOI)!pmW%jE?#o*()AKVD|Ah7TH<7syR3@zvbRjb zfIG3)egG(O92)(iY;BAL(V2iD(X_KgWCyGE_} z#X*#Y+y{Kx^4j{k6!>Nw{?+=l9{@tW3!G$e(jo~Mm!u=><>h#{@B#^}wt1=2jsUQi zqZ6)^JYV+mRD+2t8)ZL98@Qbb0A)tC-NOdQxhi{?It)PKBUc81W<`8}+zbE-1;VK! zX*L3E@OJ7WKBEmh1X$?yxVANpz)b$)d7kkK*C|hYrG!6L^u#ZKV&r6VOf=yZgxCCKl zf}Vau0=66!06mPM9GwHK-O5ansoZQMOXInQ90mN^Dofc#3cPHk^B_nE042_fQlgV< z)e}Jaj)IvTzAlTn$0Xp$zUcRRDPERu{R3QD)Dv4on)Jd{GquA$I_$SalR;NuCR= zbTJ6p7Xa=jZjIYgUl{UyC61PWr((p{+NFH~a4lQ170)^^K510F>qM)^5+LvjzVHLd zWAYmt(%KdP(VWBg!pamt;1zshM2=&nn+F>b{j>^1G)j3Fz8Xe_7EW-XtF#xE5z$9Xx?)_^V*uk7j zP)s3c)3!j_9$`C({*rEUC16_8Ogj<)6%gEHasnIW&<61}cN4qhI(m!ms1abpoFI&5 zFo%6rq4V&A-~qRObW zORRW0ttNR>MgwIQ!?>O@r#a*@ZmPezd_tKhQ!&*`>uRn5sGV+=!V+p-RyuU9j0UEd zOSA?{c%d*Do_!!)T}PItMj3l9%tR?f`yH{HD*&zqODZb3BM^LUIx*`6<{p6O5blzIKil-ukTb#a zplaW3Wo9J!rH%h!&)ooUGuzS2BQYi{adfJ;PY=q>MqJFap(404auX$$)d;KE_q#Z62hHcPB8ZnnUSE|sW8SStepU0dc;!9%Zfya8@6zgsFqcjX&CMQo6|zWJ>^Z5 zAX@TvZq5LRKoCaAoaD^CnS{L@oJP6zMwzHZj<1Xa+jz-P&XfYCN}5yi0zd@>|8CHl zx0AxoL`^*G>8zuLFsgSb+<|&uTsd6=X1nO&4S>q);2!hNaS_lo8f9G4hdP>Ji_Yap za?!}Uo2UFsB(Pu86AJ(p5SWXgjAHNgR4fhh$0cBF8iLZ0QTZCV6Sd|JZmLd>qouoc z%2{jxL?9@!CyH4kFu85pr{N3-8EeRKigZU+x7wyvF0eK~xC5Mw>brc(WE|IQbpfD1 z=gP&9=H!d{vt_y3^osNRO@tNZ;6|g4P{&a!$v)b{J}71+7;WKuh6GMUsO@J0lQbaX zRlf(c#BPJ`yqj_;_mw z(Q1ipDkH)A3gS+){(&ZB02o3+^;Jc0VK{F`Ut-Tne(+n0iewTY%}kFzeC@>(VzE& P00000NkvXXu0mjfl(TKp literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_error.png b/FLower/app/src/main/res/drawable/ic_error.png new file mode 100644 index 0000000000000000000000000000000000000000..2b308983b292ade02d3c31ff63ee2a1563b0170b GIT binary patch literal 5092 zcmeHL`9DIEXB-Xol$&ZmJKXk@(-f3&}0ncs04#S9i{cA7K{VFEeFO(VTzR`paa1x`8L{E9_ z;EeFKzt8(agMU2-r(<}yGjyJ|mDjxXo-up!W2|x5p!32Vf}ing)@bnBt9UUO^3hR9 z_V3}1$F8Fp>Vm{AB(Y7#y-S~F*MIws%_2Kp0IOHSU=wqpTPXvbL*FacTp8qMHwd0Py%rh0<;zer446*H5BN&f4iEb6w zNALpPJ6)#ZY_JA%c>fzkqZP?Tr_*oEGbpn^QWej&(8Pn6LiF&%fx3|l@s%%3CUZc{ zHRSUEw}5nH#mjF_6?S$v6~)}4Gg6FKXvf!O zj3PIR-T99o>_FFjJ;{(0qhXV(@tqS@64**%%<4Cr?fUgyLonF!U%!4;^en%?36X%n zkdwt_k}2;4B>1_0zGELMi}qGG(#h_*aT$ZzZ6*e5UitwxTpLH=fXxZl>V}5!auidH z!}d*RnSM?%w{K4VOCdQT0FBFKZJu!Q>#kCXxL%-Km)jK)6_tS-b6eM=jYWZ-hVD9@ zEEV1pqNmncG4%r&xL2|`8ind68x~%@kF4GYf!QrxlR6nRwGVVJRixA@WFxq@VMXi^ zO&5+N@_M^tv6D}R{nrFUO5mtf&@>pEm3XrMFcA=?MG}_S4^hln(Hyy{YL}egR>2@s zrd138y^LgSzGF*cY0vrit8j_y1jBCfS7!z9{!u|Rz-OM#+MJ^^dUsTMog;o;)A}33 zS^M^pIS&%REi%*~7)pjlQv22QL#F$@zg^DJo&>`r94=yU^EHY& zcVCv279`fkyQU;&0o)&2HelbStbG$UW2o$;1n#mlmQ2Y>3vDd~kB0iJFb z^_9_9)oyaRb3ie6A59=~^IGi=*t!e)bj;)&5|CXkRHAnFKdsx%E1z3NU3JQsGj?>f zVn=m*sOMMLM1_ZME}Xww9a;rPXA$g$&q-jZikqjFmPg03al-8;k0xCa9{OpQt#t=8)R3;Rf#_zK59*6YQfZG>Iq zQfu3g^H%u64uN%LGbzCn14oO8+6%X0lQzRW!o{dhcC`zZ-Serld;>EfY%0}CGr!0# z$ZCB*xLJ)%H@nSrq^r%eM?~3V;C>#arbZ|W{5iW3w!m)K7I_vte_WY(fo$anFiyx) z@L^!j&6_3cH)PzBv8k#u==(-l@7uN=ugacpo%xg2)GyMu&27cTEcvzkL#+$4v(c6e zI`q@SXtw_+cCdSFzo*lhqin=)#uY2C^iP+b*D-zBqWd=;#v6c9AJWeA%D8%p%)*Xu z25#1M;kaiMHRh=6-?O7zczg!&i36nxO53(Pfbp#QcNRenK!cUlY3B4tP1O z%~&W-|I$6uTC)H!qrP47Anl+}bKs{oS@}^rp@XjL>B(ziHEKU6NR4ZUR|F9FvR~$| zl2x9G0Cn+xVOSlC>HS97bNB&e%@G_i0U@L+y}$O-BX(-r-C$JIO>KtO46Ksj1^oV+ zPb0z3x`Cygs6909Gdnh!6LBHo?@N-%&u9C-zb{(Rk2V%Cym@d%*-4IgK~}_K$qQ?} zIfr%)!}|mWuS7UHI_Cd2Js!GNU{D=OSsvOhdK=|12({@cpSlOw3MhP9DJN0tv_jV{j+j?-G2QqwbS{wzT2@e#qk`!+3aUAzt4RXhWJ0vV{L}g83*qcziN}G zGfpI(D#DB;=Uv~T#xw#SrbbW<;P^g8Lggi`kP(pPlCu=7^T zmF>_}(NF9RFf@>*#AIPPBGE+HV(I(n*797(m{1^tbOGV zOv&BULY1W5+8mBv4nCYqP!2y#Eb|$STji{tIfJa0cXrzO0ajcn0t71~HWcB0HP8EBO9qBScETs`W7?{|I^pd}gV z0JWNjBQsLPF62|q#0Th93>&*^_c-PDtD8q6V14fp*!eTz0QUQ@sNMw_^>p{`U(csf z0KIg~RF9H?+teFvwl=u@wM?Bt8UP7VZpw9;z%kzuP)ed*jjl@&B_ zom+GTEHlv+ha=7G^=;dNNb*HLb({jcfKn{yb~(IHZj4lcU)VXmk|J2A0KpxDqeay& zl?vHOlfR7bd;%+3<_30>>W@GllzrD!vP^u}^ffMGeN;vU9NYR_?68S5qEatt+>oOm zPJZ;DcBac04e0Fr28+nd=B}MrEbtG%B9oHFt;!^E&3=!Fx=K(CbgVw}3H4Z05!QE6 z165UIa1j+iNgh2%Gq&1p*HakNE7eqm^_eR@(WZ`58;^ElHUbrv9q`U}{;A+@i-}NIr!iYE%!w>{u2K7SPbOBS}xl1E6S`xS4ncu({&-z_Q?8 zOYF__I*LRf_Oz@hL@WHUk9?n}TZg4G-?kqH*R_q%Smn9Mh42i&2V+dDeqah_#p(kd zA6#2GuC2)FXTuo3&x&8~$AOb9DwDG>?!j+s!D&;sj<8fUGoWMojSBIYt7qxig0py@ z!?t982pqdm2sDO0P8ZDT@uE9NG$Yh-Y9JLd-Eb8`i>VW2t*CnD00iDS{RF7rh_n3QD59{!We*&w#Ame!NBeyOeQ;1+?ATcen6F|rnH;3`R*w4q`+pc@B}ucs37*h7f$u+Q%8PDP z2t_2`1E7h@YIow$?jWPruq%l{TZ7ub+UK(>3<}mlbhPFn*j13`UbT9Fkwt*A9nPON zgG2~HV2BIOtGv-|;M48}*4)uqAgRylFLZ>%K=}^k!0Ex?f|d0)O|;n*2}*c`xYB?L zQUTg5+7_ZmTK)Ju>u#|l{HUqBhWM2mpkC9}sXWKQd%{8j6u*c2Dglsm&x2|+vBI$o zRH1D!!r;kuzDvxCRRdzsguy478hQ)aN@!0MuEHuPjv!;dJ#)H6w~!3nFRbqo4-QRN z5C=0o%@eku{*nAUi{OcdSSzG*jBb4^*J{5EN26`Vvx4UZ|GZG+P#J^xgM&L#CmY`( zzEW1!qah7NJUXyA>XwQdCXs*5m8mA6-+G=6@by@T9cZx3nYDroE zj-MjHj7E>~M1GB6XB_P|k_;+p=d{zQd-ZCmYuG>IAQmG=c4FQ|7s77b?rkO|HxJ4Y z$)8yI1PE@uO^I!!Gt z7+&|=t_M9Z@YT4sJi`d-p}K&vntMB13Pc5+PDuojm<&MsmI@`I&0wPMh$v=9|Nou; dax@lOP2Nstp1CG-2K;*moUyPquQYYP`#+a=%+de= literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_favorite.png b/FLower/app/src/main/res/drawable/ic_favorite.png new file mode 100644 index 0000000000000000000000000000000000000000..48b30efc358a5258a9600e1c1a42d77545a53fd4 GIT binary patch literal 4772 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 literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_go.png b/FLower/app/src/main/res/drawable/ic_go.png new file mode 100644 index 0000000000000000000000000000000000000000..539d3271596d82282de60af4dd0c7985b2f35e98 GIT binary patch literal 1760 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 literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_home_check.png b/FLower/app/src/main/res/drawable/ic_home_check.png new file mode 100644 index 0000000000000000000000000000000000000000..edb59c4b40c4db13235340c3ad609ec5ecc716e0 GIT binary patch literal 1064 zcmV+@1lRkCP)Px&;z>k7RCr$PnqP<&RT#j3-^~aVM3A5oL_rV?i}Wdb?ZF-lArwJ~eAqj4le^Ux zi50mE8e-%>bnlF=3&Uen4Bh2$5^E`hX09OG86VQ-{nZiSO23Xa0{~N+5jB`i^880%VLO%g* zF+h!Blt)sM{0?|sd_FG@pOs8<1lVL0tU z)KMYw!hZ4CZQ?6401a8l6ekh3nK&px_8gPcWhYm%_|61CM_ErTp6u3TFKnC zoeSM!=?XwwY)1%zMcs^5?z!-ac=28&b#w%vA$w8YtXyJd0iDESKm<)vO9Y^YSi(Za zP@XgMRaxn85C+8K$C(k{13&|w1jc|hl}#sKVAp}V_?)>@{Vo6+#4EZe`C2|7vp`FE zM;f<3>stUch>xqHW2^ZvPKb{eC3+`-#7SbV(h&bO4%*@ggy_DI zwNX9*VUc+JlO?10AB1uvi)>bz(gCCekd}b$HtYbDy%Ka4kn#rHCy+wG%>kB|;%*Xj zlVI|dz{0k}v#$$;{Mq4Jd)5WmExA$w2$#fTSyIrQD&SM&8{QqTlnMaOiO;iU09p+9 zV_RxmIyMxP5os`N1RxUDkUeO!qK&u;u@N1>jI$x_45IrTp@1gv2JlcJ0o!%*2Q`{f z=d(1kT>-?EFvcqWqYm-k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FLower/app/src/main/res/drawable/ic_logo.png b/FLower/app/src/main/res/drawable/ic_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3b6d059910eb57ec07639d231eabb04385fc1f GIT binary patch literal 22492 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 Hu0mjfm*i4A literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_manage_check.png b/FLower/app/src/main/res/drawable/ic_manage_check.png new file mode 100644 index 0000000000000000000000000000000000000000..18fd6ef036010020963a881d77e51a43181c6e30 GIT binary patch literal 2123 zcmV-R2(Px-1xZ9fRCr$Pn`^9GRTam7YlxI4CbTyYfe+XQ11d;?U;v|d8y*P+q=mG8v?ait zxxw11@Ihl}6Zjw~+)C)2;o17Bwoz^+#>B)}qVYj<;qpxRpcbQ&K)7vV405Tn$lmA7 z%sFSyW1l%^Zb{mcOr|%p&t7Z&_j<2g;RJu=1ec$a0G!l- z7PPTEivobQ*@LidWC@hL(qjF{@8`TYb^t01-(y~AOOvU(K^Q9l+Tk9Q2Ww*bKYYk4 z`6hp_X+OKocmZhh0>T$-WcUZ-aes~bjSm3zxe@qPoy-DnvcM|Y#0PclJF*67n@NOQ zfJ=Z$l#SA2XOA)Uc?Q@}7o+`sl&?#RJ?3xqnKNI&5nzTT?2?W4-_B2I0Q4D_@qra? zO^ix|OXV)hkbTtWZ@@}tPTUthDju6c8q>hHVy_BYrO7te?MeX<3je$C)Z=u$fjMcL z6-d3#Dnjff@wm(a&}IW-4FoPR8)>aAD|u9pt)IHEY|7{E}+35fHNv8dEV=P5|1xg*@B`h zD;rFWQsn?}QR!q9@OcRM?$`i`+y8Julq8(UQ_2F6p92IcHWX{M&36!fR67V=u97MK zY{>@dpKYE!;=)>KGLyzjp$S+*LEW95Y?yj{2`i)3mv*=U4H&KQIVc{V>-#~Mo1V9*aTpZ$1^;H=JVZAij8!^Yc(%dXN zim)Ne@s)}KLlLFJW|T*A)H<~trM`8DSClq~E?Z;@V}AD0V)}(8a3ugj`^#%Wm?b;K zV`G$%cDNViha&)RxlA$ZtbvK*tcadd7#z}q{4Pw-{*q0S;*2fbNNv>@0+3yk^i?F@ zo;#iZ?2^`CF5r~1rf?fAWHi4m*Lyp+`b&~1tpQFpXq=F;IWZ{lfOgS|4E^5avogh- zq3IQeVzW@#BF%x{$fH>b0QKz6H~7TrPsY`(p~E#^csy29qPXJ{~!6?U}E0|?(6LHOVm;Yw-pmmyzd zz%b)CvAmt0vi}^yG+pZ#`Yk)BD4@Qb`x%tuBe22S`w({K#aiufHgG@6?IQ~xy!cOG zJ8$z7*~Y>U5ay8nXNNIcQ9hkQ%LqT6Hai^BfH2E4aelY~qC9U^{4{3r#!go7E=?NT z8D4;@D1ZO;7g2s;8=V<hMyZ=1dlNrxcKZaK{jK zn~yXH7c;`CmMP^=F9$#hTGqCePHi=QWX9JM*tycnN9Z{gSl7Er(%;ir17I>b?Hy4y zT@LZD;tkA3JFG*4+aI+&VdvQL-{BBurkI!$raQp~bJ6goK9>UrYGEoKgkP5?7xhoy z=PKZjwb6;(FSHqKmpL~8PGdUO->Z7jF-s!lNojFs%yD)2mvaPhL+Tsi@l#uin4HQ* z1EQmDt3EE(pBpprRVf!3#?VKc5s$T@85`4%jmpzZAht+5)_az^c~t_73&rD&ga(Y( zH^?U1uMUkCxB##sHtOzhF3MXagmPOd#Oy!f2W|y^?zV~Bs%o>r4qrfd#f?;{RYP4P ztEP{0KHZ@Ft?7AByzDVuaW&ZC%P7CEiJ9m&=>YhA9(cV*dasJd#aa6m1MmpTSXwZB z9hKYU-6A8rum|PBQMVj=ui&bEApl_%FgLQY%HpcL`r^^jHfs?(R6VcihKcv@5Ra!u z)_^d4mQkG-n$!B^SU@Sa z={tyRoxezzSsKhrlYh8uQ3`;x4fQe3qQQAILO={K<|7uI2^S_xuTc&l_WvRrKsk`i zCCcnq8Gt-u`Y=mb$^@TaImehln4lYe3(HXp(1iUK-bb0I!8~0K+i&x?`JBQ$A99!_ z%*!3jml3dN?N|XQBK~ps{UiV%hf_G7Je=?v@DT(R3U2Vc=uH3s002ovPDHLkV1mR) Bs literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_person.png b/FLower/app/src/main/res/drawable/ic_person.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca59c49388eb5e535662821c22df033e3dbcdc9 GIT binary patch literal 17585 zcmdqJb62JB`#+p*PPXlx?a8)n+f7Zjt;sdjt|m7%*|t5|uHT;b=X*bi`;S_yYhCMX zUpS8Qcxgu|D@r3H;3I&6fg#JvNT`B=ffIs$z~Ep&M@+UyK)*@BWFLXLfTFnpn?Abf_Et;7y#85k1jseTLP$=M%(ok|-C( z%Sm(@deCXf2v)Y?ybc$1;jG1E=a|z!lT`(FQ01IxNW)MM;3&hvXmZ21<=>5GE__Ky zGbrUT%QAOS<rZiAWC%D5sO48JCK)U{sk?O%#<;bbNuU=Q?8n&u&@kFB8AT!Vwa3E=%S`K zl0YGTXM-IL^r&$RfTkU%=m@R}`94P;=h5KjYb8o+EyuH+yt>#}#!E9L%RYCsix(R) z8h#JPD~j)7kW{~xNfLk1*u5xrbg+OsN}kgsJwQMkUNOwJON3uFEJ_4p#zQZaJxs!& z+GcTA$>XNpU&M)?mlz%Sw|FpobhuD(69Ec&$IKHa_dil{2yL~V!Jr)>Mb}DuWg8N} zrdn&PUzSenevrsVe`WrI0q5Mu)`nD9REMK6;YXph&uUUrh*)R?yFuHNZX|0ije4p?Z6 zU-WapJauF;l~ksxia7~)Oz$ho&IV&V=yuW~a?Yr5tC#&<01HGej5F~HeS|;e?+*5| z>^x;&mEVH3{zG+L5QzfKzwu|y@a@IUJLrkb6)>>js_ZME*@lT=AP$wr2sTZ>x@_s= zW4%@?d)&X;Z8juEA{9ZsDymUDQKEI8Frcd&UkHJFr zx5t!aY?N7&$L2)frro;YQvdAdg7@VpWF z_ev-(w`1|kNvq1?QrWeck`c{ZSOy(-EG|t1cAllwJd{((125btb&{6t?E9&sP1Vj= zp0qDL9$DJGh7{gkODsf1IaS)XdTuwoj7jpSOB5C;b` z+`37J&(B3#Ggd$wOkd=#x?+g6gfG%anLY&SURBw+b+0V_k!IR7p2B~Oj@PsaTb za3+o9k{gJM9jDk3uC?h@Ba~7$bJU$c%ecdEy5s7=0Y3xR>21~7IFWgUbjL7!c@n?9 z&^HKSu!$v+GwC3k0wF+?0snqd#7_qyZ!`|j%WyYihednOkX-uMHMf)hl~xGub5lz{ zS6xQ)VkOKE$A)k_ylPU4xMzU-@rzt9a}>pDNr_aJuL8-Kg!?&^2<_x8blH?y($K3e zB&bF`PDxh{l)&~AbjMr+dIHI|GOQh*>kPc@pKqoKGQUd=m%H|IC>A*D^I*z-sC@bz zPCpJlA4#hb%srlQKIHhI!_tY6LhidJJT!y~im$Ab1RJ~lYSe>8k+`lbA2bhJne3j( zx$gVBkhDSfV@&kKw8_<5_>{C49#&+7Ve=c9?bh0&ol^o)%!5MCAkZ{pJTC@PLnA2{ z(lt-%y0ePv>)6WW84A(W@^BK{3HMyv@=?sORFrSGFsobl;*)9Qnk?P^)uoi@MJ#M2 zGDivfg-~p7^Oo_9sm`_3GFB_O5Gxa?$W4N}&g)*mZkz$T*PHVGdMY7nVWPFr^If^v z=Z-iSSN`v!2716=JIN8`GSf%Jo{zI8xHTwUw}+Z-#<)GGLR`z=!x2e}^aOr!pF`ge zRq#%lZj)0{_TlxD(WIPs zTvN<>)e7J4df~=`gAh=(Qq>A@kdz!Iq3Ns?vuIs8XbPHDrC!}QyW^?)@H$hBF|aN# zIq7U$rDvF>JDHyHphN{dt|H9%oCtBgIzO*XrEs_hvu4Ie!B0`+> z--buhiIilx<0#%jvN7oTvZ`pqK7B3;?p~FnLsL7}o6|kQa+q(T2KOsgMaSnaamqJ- zM$@v8LFqYr)IoA(+8g;VNW7wv)WSb82Kak(I`9I%xg;~1ot$^%W){)+xyRV ziHRtiw|Dt;Yag;6QU=u;IxVx=F@74{kX)MFs1kXHDv>m2?UZZWw*{x}-_lz_TOyoP znFpvcRIBCiOJ%9aUj02Wk2ie!lSb)G{l%;h<^fQuZZ9>xj1zyfba4kIH`;gV+$Lo& z6l2NHuMfu9gc&!Z!JJ;PPDX+FeQ8wTB9oZ$)(rea5^-<{{^t9`%G)O7=NAJp4YrRL ztmykrjk|3|N_Ey=P4id}SC>u%05nsG59S2_d+bpP;<8Mfo6Z{Vz;e5U{&!;9K#fno zhwnqg_p>V>&6dcP_N(*CR0CgmY1?LPV3*RqK=3L7BqdYyxazB7hn4ShnkM`9=M-ZI zHt^+KuGiZD7@n74iAE#QR@p*3srnG%5YiN@^E>@)0`aV{?@yHN(i$T&CA4Rz9e&Kv z_y9&j*O!xDRZd&K8ltSW^-dQ}beHvnA^dmMN)dOHhK4v%{{25BPf&+FVVtVzfr?L2 z8VnGR_|rwdb+!>B%xLbE(yuETi0bnp9RXh!eSU#T=UkNT`rti4Y}4LqkGIfL|9J5& z=+@G|-J{ylh$Ez|xL=S6tEYy=*gt{zm*8)AJe4@q)2p*8jm%p!?Ldyu&rxu?zE@t& zmCm3SwC(V)M6w_2ZchYicO-ErX$2U0ZR9J2LHgd0Ec$ z5vv$5&!7E_rhstf8?-RY+z0JMHs=N_dAu@BDwEIOY9o+*fN~^`_ zY?*driHRiw!cCRY^_9q^H@7uK+)g;82#a&0+U=n?L%jBna;=(P8vJquh?iKU>rETa z+UB>gz9DXOD0jyhh}xT5@tM;z%&wW|#$7J#QmR$?0x;{aFC6J@mt8LHCMGirLo;Cm zL6TAjDKr)Xw?Qu7_r&qx|25-Y+_jAYwL(^ZBGUlzyMf6(@2eOVVES#M$gR`_LSPM^ zP+{xG2s5_02+2L&rr*Q`&&**rJk%%BrLe~`E0U6ncE3xWuVQN9FC7#)WW$x5JlxAA z0H^`-DgwBdBvTVVZJ8i%@49??!R~}lC^s}rg96HHjZlN01pA}V2c61e(~VeE`4^eY z4kxMgEnQTuM}YLgS|&Ji zft{~k1ls}(H&t>F+{5JBL#9cJ5cG5}?bulsF(?KeW_f67HqHvQcJ+Kp~B4|Zi`6=^_1hbk$mmJE6H z52=}Q|y zeOMgNtZQ&GcVEVlamkJxpTAUGGPEp8f^LUL9LOp0IR>kyk*9KUDhOx~W*nmj&zRt8 z>dGVaRzdvVsrsy{&2U5rXQk}_Vx7!1fw2=n{Z^UFA(`K&ta-Iuo-!T zQ0(!}xepkyqMHU_aldzByymxd_?akEcVK zC)#mC5*1Uc@QA8IqGzFJB=kwq^0`20MFfXW*6)QxZc0))@(J(1$6>f+_Y_GFA3 zC#G-Xx6hkyQwjjDsm)P2fp-5kDJ0!mO|g^u0MW~!S#Fy;+DbTcn4RTymQ#&h!nH1b zX1;UIJKK#HDAsYOz5X}?4}%wY=K`f9;wV_z^u#LN+6#%KrOJreFok#%KjsZ8YhDQA zp(Gy>BhNv+A_1|QPNy1$%}!qR=iOIG^dbk3;$J03HJQ4#JqPgRbuEvoOxuq5tYCHd z=#QB+?TxytH9uOU_~Ee4R9&*{nxPfH2^MdhgBSYAneSho%|OQ28I=66-cZwt>Qxf{ zCeY+TTokYLTfL!MeLQ3AD=|bmO|Gfm$s86Z`D7H)7GeiCt!iadw4n+Yf@{6ewLrE2 zt($zZwO5bBcCs@BQo4D7@#}-}4%%5iK0`^r5aXh~i?)9%O7!J$w7aAuS#Dm_1X!QT z=huE)e_=v3k@|E35_s?>VGpVU{!bwuCEadYRqfhn_KUq$!mM?X=R&Ct0unM(A|hEw1ecq3F* z_0M*KC&c4_6Ft9QHz7wiuB6k69{t%Os#z+;wwngLU_4IU*UHN&uX3OxbD+~$Qdwm_3Pz+3CdorngXk@lh>v_ncPgI8T(6<$<`r4YG=lJJbnrEwx+VybHy{=n+x zg|e0o@vM0NsVN$afS~@fS5s{J8k+J@bW$&!!q}$IWZ90YsJ+EVSbw>r^`y+_X^f@l zjWB^U3)!FqyR zQN*QqII;{1d<-*wZl^ufdft`~1n)Wx|DYfYp5G`5L%U@pkP?b9-@yuyNE48pKAuhJ z&QWt|1s79xu8P()CeId_B2w*R${hn&-WsUr5?#rzDU5ykOw`;~4dmg6r>|^Um}%h_ zJ}oCLcH($b8`k?^fqPZvI!V!ckqUmLa~IvwXs)e>H@D`eG2;0Ua^(x8LD?FYfxDTQ zB*~)x3KyWigehmZ*xxLFdkARuu*+R(Vd~y!Ma@AaoR<0Z-ZMi#oVgNRE}(O&ZtsO! z0_7E%p(dODhBdqb9^MG17{h~Tj9|Y@?gkbTOG?;+QoM05B*HA~u3%c5i>6R8cbG5s zWrgx02tz?buA3&fAkWud^fHG|CDF2|CYc`ln6$#3mF!scC@~XudO*41$D#7UIxoXf z_z{CbQ(9X!vl(1@y8Ai_cxGy^YXBodvSmn{wuK_CJ2Dx)PbS!;_R!+xR+Go6vRq_- zt!|N7ljZSpCof+^P!1Pl^`=in6+&cnwM#`iK6Y9fjoj~_uB`kC#0v_0XpstT@K@nV zNr!`MEi;kxKPJ)Yz>c422kpsw-IaF?jGPB=q<92|kU(wU#BLARR!1E!fRxU;;lCzD z*R@qp+Oz9Xrk08PVnN7hf4W*MN&EbwbH4fwqk*G%gd&Pbw7DuGlvL|%ljxMN)+{aC_=De8un!q9eZ5Nf(U8D#->c7B5mhS zhRVwB5VSX#-bxrt`%Kv~6)&7g*KnKsivF6(AxYdbx@_-1P z=biWE%1CsySH_J73U`F)5{KecMFkwup`xw%#CC{?DH^OHNj3u%Iour8VScJu5h)DC zcb!P?yyzsXV=1_EIgu7Hcf_(x8rUv345)Ps9@t*vF))NS0&v)L^o&&`&0@dDLcft5KD zze3|Hn`fW-qd^WTajaB3%Sg0)3KezcfRuAzRO7Eb>5SDIDBG&w^%Ww%;3Ne`7sHcH zJ)`qgkKK99m|4q5EFs))3jb&bpGCQ8@O9JIPB>8`>nvKXCS-luzDG7o1%c+z#Jw){l3yo+*?_` zJBu;#OkrzFt9Evb^QlC{7RE~6ra-+`l-!kf=eV$3OHHquzglRdO4(AkT2aR_U?iH8JK{t3yvnPcO`LlO*+fH7yB&k6kt+3V6ZcLaL%pQ!Cnjj7oLNTNm1#h} zLBx@WId~{O={hF0m6eiNT zKPO0Gs?mHV2^Ec-#%)*D>}<&lzn=U7B91U&7WPL{Zc*&3-x7ltE*G6375U(mVimQ( zex2OMc9;z`m=#GgYE}(=rRcR2l5Ai6x@CS(=lP4d3_qlkB>^vtn9V#`z;Oz5EW>QG z1@41y(bj2hac=3WFwVpUe2KpJcafK{L^Y_Yhr;k&j8PqlqJ8+kM@D`4bhIAY(+<=p4_mBXJq5b`dE*!7CGsrEC80|YP(RI#y(S=K z!g48V)X_S6qRQD=99o6hXGn|gGP(;N#hJ1u`x+Y{%7RK#<5{bl*c8Jo9pt@)L6G8m z23C4pg~|zGaLa-ol&9A1RG%296Qy*wyCceBeZPz}O_wyJS_NtBZN}6S=fZ=H!Iz9X z5XlLP^j-e`qD0!|z^cF|u1i6)6t}NOW_Tr$A2(uqKfFIwOtOLQ0hhJje4}JcRv~8> zF9$h~<1G}BZge;*=y&y`WfY<@#AzFzNcEf=pMoV@FXhB&>+x!fu1J0XNAP$#R2w1^ zE`+dtpjArqH)sdgu>oa_ExqTcd1DdnhXIeWAFf7#_TnWre0lfNya+xao)F&CE5$Aj zI!x$cK`Y|<+usj&L1tLW^dA%!3cxmDu;2SH2pB$p7Agv_28eS^b9IBI65HiQ z96JHHnL9fZ++h&G)SG;I+FXD_GRVQ86>$S?1B6?P`3K0NcsegrP5N2ID13svg%6MV z-vaPk?iMBF7j*wn@X){yef5QWSc-Ya-m4{pkoUUyQ_%C&hlYcY`hqPhhwWLs@lGC0 z(7fLyjCGMODE>#S$AQn8)V;iMyS%_%8~``$AvADn`|hIXcOnRNm*i|vBZ1DKfmPep z;7IhtX}K4^93>=|k`P2=)bnik=2+}jmhYyAK$e`B<-ULXA1hQZ{E79Ni-oP=xKPvX z%3U-a=VP0lfy;LSw3&sXFEb7|TZZG@Y6K}TM(ClBeM2wN6B>A?PETJ(t}zvvAb6z# zzD|7cPH^etxn1}FnEFW!Ibc*%>BZShbXV7`-Ao^3@yYjxE^X~q5_$_SrfZ+~1uc=Q zV!}kn#aW#k4m^gw9u7ZeIXzj38t*`KnI(h4$-_F&UN?p4a798+VnSV6m?Czavx?*#jNqHD;%?0jIe*>RA?)TY|SH1&imK6 zrYe%BHfCF+$3Z73{@v&hl~X%7DqwTyhv_05H5!hdC%tM~*7QW7qOW$_y86NYmEeDB z7^ZlYi}cYrMVgAOTnkjxpMA~?4DNi-F747i9F=GW0*Ytfk>lix1s{NTp-%wqyeE{o zqzAE1j!Z36$utbN5sux^hjv5w`Pp6hQeQvyA2BUF^}gXjb+a^1|LDjx>CxeI%#RW+q)>l1=C?j98bcY3jg&@&z@AiQv>?v)r}}yj?{HKVQO8a zup+Qy<$XqjZ481w8wak-YP=xHIcovnPQyug3LjbEh_Ond0_!B`4!6W)d{V%*My-?N zD~+8jN~B+6V6_0ZABdoDGHM^ql$u!n9(|Pc@_x$PK_O=e9G{Zbx!eSF1iUH>K6`b) zDh|DqawzfYC;{Hw&Hh@Ud(q%ru-ZJ>Z={yiK5#qOQVTn;!*I@uU}ns((GD>9TKu@b zaMT7&6rvC*j{jBGz;=X(`nflp1jA7lJX9}Z5y$!dYr#@*=R4?4>R)ot+;;l0yUBwL z^Wpj7|K|Vn^9O5jvS|0We2tMAb3wX2*f=LTpzWwX9SmH!J2aKBxU$z`VyK1G{aFmr z1zl>fXaH0C`uW7|R6^$dnB8J;6CI;WzG(zB6ZKWzZBVN2#NYC1E`46!N)M}x7e(ekBK7}M67lwYLrdP z_c8`$S2{;9b_osmLf|+XVPx_knx4NVTPSglJr6AznJuCUoBx5gddr+8e&)Jklw*ZU z^?7h%*VX#}ya35{!K=B!{G5mMdY{zDyV%*P|NB+#>Nv9Cw?=03vA401@W%IasZHA4>}H0>QsJRS0=V zzSd{0>O~~YA|y~{Bfj6pztalT-{>nd(v$ATXv-fQZyX$-qd?SL(W% z^fj_q6d4019&$JGQ>cton=k8(euC-sxpmLe@oT0nUC&XGTq>qHQnVFsc<_rXS08;5 zhuv-Q#HFQ_6BANZbm>@ z3=!jq!C^og8|}YICxptRIooe@yALlD1pc~ ztpAgERe$^o>|ykwek}cDxCGH+pgPA3U?VjTUo{5y{hb%O$Y|;J8d>YlXtZSQ>lt8;G8}%#P z(2nj`x|z;WlM`_re3i}Q$lltJU`KY3{|$!8$FYd?t9wv$LA@Y)d!(`S>rH$ABdi`Tk4dv z01c!JMS_>k+jp$3*WNh!36+w;*l8V>-G_pf4w0Pi9@q{SOCncm)~9`jUsyA~hn%lT zpH{uTPnJkGm~3?`zf9l1K1P0k=sLWT&L@PODDKB5(x-sfQDdr}yc+Uc`1n~Dh_Y;+ z%>Sv0c)0omr<-zipKW?A;Z@pyxk3)}1R0*#5Lsk(-1z>JR82~QH#Xj@lt|ugfOD#* zux`FcA8&5M&)1n%+4Jar)}huc7D6J(o8CX)cu|pv@DaWl-*2r1;E$DHE~bw~n@4qo z*N_u}Q~*S%1e@BY<%^B$$lpH{*Qt4sE(f_=J#&@datvzcf0Qd40lG}cGbsBs*?;WE zX5)*3Ps=JX^3OCbmtF-AQ)at}%|G-$$$FvO$=ZXV^t+3)}&NBk!yyF%yV3(JMw-VYqZeidju6Tvy+|p zucpKB{!MieCS%+|^ti1p%14^k=k4Fh=$-ggdVjXMh)XyU zo0iA-&&m>n57mOGEIqDn>Byao*MvIhVq)W~XAP6UNKW_&3HDLUWrKq^X&8Bv4uD|H zdL;Ty`heewK;7$HK;A%KPG?ix@4-Xsqb~2QQ*Zcd)AS%auB*Y$%A{q}dz{yuF&&RJ z2W|+mx3(GnQ^1{8YN2C9X{4T1I$WsL7W)mxizf=ulJ!j)G*dX-4_|$Z%V*{}f>b;k zP4(3mJRkEVyapB)B_g5Q+bolj7=rBK+|O_Uj|e;(>GaWJ*$`#(vf~?ja>8_VttLmn zSojqC?rr)Ph>(Jy!L9DMS>^8{D(noj6LMcuK91qzlYc{Cr`z5C+P|A~(J-3uf~jO5 z0_uB4`9JOsv>UE8mlNKA#I|)j1?!3*3v3=zsrDgGTuf+=tr#owlWd6Db`{l<9vsD4 z7>ydD;6lH)Lm4wI_7rzyJUouMo+92~k&&XN!no73qEH@5M6S)BGQYx&=Uu-)J}vQV zeNlL%RT+V6vheuJ4zp>PLw_%!r>L=`!ypxHg}j5c#(X9#+iVF%7L(y)Z~o_mKV5M0 z6~f!>T=y$aCoK%^adY6nt1dmb+v)~8cG&`Z?c_m*cTj zhK=rcFjV=%VM;^jIm>3ReoO&tWiLaO9!JH`04L4qO%>>|)&1+~ZjJzPD|TrN0yB#R zJ|>;}srror4v!(jZ@Kz!Dp$j_Lu7PtdT69nESTFvldl=z!_Z{r%S#-FZ;bHvd-=i< zMnb@fC?I~;C~USB2xk23q)kk?xhpO*XexhPjGVdMahCoLN%wlb|=C&L}kj(nFDP`X8-FIiLC-Ui6;;VKq)kVdi>YY9I zl!hPczPhdkXQQ2v<1q#FYu|o2_m<(2H-!r>ffhN^W)LZbx}!v#KmqMI#6_f!)+QVQ zZ{9!A0yj;?x8LtiuP>c?;<%5^bds237wL4itPpot1wNd1#QeLw>X|vir^o!kFa1XP zCh1)p!<~WEoIiWJ9*5$Z5Ek*wq=5oFMN!J*sbR@0#jdhhe%$CNZu#blslIWlokys0 z8C1{!MEDVeKJ;@(1(v<;^VJ$rJD zn_-|dJ-1(a#p&XW>xQo(RK*qDtn4+J#fFNG7@&?+L@KghpwZ1r0AQc#G1Ho9VRX3? z))V+l^+3Y^!wHY9U=&=bgpeTSye@`r80fsmp5(kt_`_j2xOK61PWS-rAAb5FilP1lgT%Ja}E^n zM&t3Hl(V*JbqAHGV8M#gp`Nhy|t0aLf#<`;=_3oMT`zIr#MEznd!C1|&`@l9k z+z%k-E*%?XLNMbkU4Bh___%i;9*?{JTBs!xJy0{3Mv>=(=*{fjc6`-7(R|W$Bxl+F zZc}EH-ILe@y_qIY94<(oZ6T{~B6bUmW&H69;)DkhLCSIS(R8O|JF|u*?&(OdWuWqf^u|dOF zz@3%QPAry^XkdutbFj2@973A=0f@r5ZFT718{=}*Cc6A3u37qt&EJR?4046xL)=uQ z%U;G3#iV3&Hzzh9e)TaOKp0;ey%~~h(YDjdnp^hn0^KrdKI;4*vjP*!fr@}6f|#~B zrRQD5+P|?hd`F_^cuYlJW)3S+X4Lm;cD9@)vrZ(OaC=I;Wes0r^e!2;{KFDFR5hm= zZwE&F`|!9L3bHfG+rW8uINy-Z1YDs|nGI~UMT5nd?m#NFn#iB`7`Yn}5H%tygYJBsc5t0fi3e=R4fAFTQO*u@Q*=*3!b zm}YI&$VZDh|Esy{VBV%&6e}Rx_q@xGPF3B65^_6%Y#Tyd{=6Tf%k1ZjP zWR}xr*gc%wO}jWJX8Sg8z0*Zs^7^rPbov}0Xg$=&Vwx8{KKKfDXYOnohHw66?*KEp z#YE~C{wmMc5@crh{NU_g+U1-&L=Eg@RXfC(n2Zf#nxqEF;*25kqEF_RUpV1#%?pjB zfRY@q@ADwfl=rLW#0AtHUcqjh?!in=o%FJTc%Qr{qH#jom?|>3Mf${kw&W<$~Z%u zpFUmN&f6eMCcA00R1xw&oX;09;T{%ijmI{CDP;-jO`725#(=ww`;#z+Ndb-~O-k8C z{O5JJUdbk`lM>2GTP(K!^C}4xmcPAxysIo$2STq)vCXBK`@2>SdjkLWj){BG(Yy0_Vr;AoAyy$qAU&k;*4LILP)%c0PMRLaF!O+bxr= zhwZqp?Er#*Ri54fX?WG#zN?RwEoZrrZNtVpGBhWPEqj^!xWd7~(@yZ@Mynjn2x1q< zY=Zq?PRkMa@;}h@GCQo;|5+9PPB#_qn-(a|(LM!@TC@|;rZoqM^{`gfkYenk+%DaC6yIgyoQV`hM}I{Pk5 zl#MlSEk$E#%l+xioi;;|@O8w)%yYANgA0MQo%!=I*N=J7J?;vci$RF#{Q?fAp-znB zQ+V#PrbfoAbRdzF9<;fec!T&#KPF6c^0(>l=wD{ps{PB|TO*Ua8q($>2Aj4dJ5D`= z1xk1xE{!kB7!F#8_^jJ1@%yGC@mG_nDB*1oSs_xJ{GBjwN|l zfrv4bvyzpn>ebPhgLj*CJvt34J~?5SG7Dch&`1gar2h_AFJGz90LP=x09F;vVabxZ zI7H5Y`C|ER%-nFJV`V11tA2eL7{CciS6Y-}TmJ)rN1EXWBoa!t5Xs)3#}+n!FVPuOh`91J}qo> zY8K3DRm1$>18+UuEQ^lj zMK#{`QI45|ghpqyUEfq+LX(h#i21Ne7;_I?ez!Pyj~D)>n@AQ$^0iCl3g@u-Q;H(( z;qOv+zJ!Wm6rDFO>M#yruo#!U_soF(aGlP>~}3MgT^-{FyLa!%x7uJRq24) z(MP*I9?oBL6Z2bDXg+t(wu}S2$9%}r z=5-m{a^D7XM20FIJ~%E(uMuFB$l0~xC%iw4Z>lADd{ z41R*Gabh}udn3KLrJJP~nN5@9E$+JG1tnAzVCAVsRiky=x>`J$gx0NlZ=qO5!A~q1 zrpWMGEUvyQBW9S2MPOJi|_+AV2lDIV zo~PtYEftC!^_b{XP%WQN`NTUZ+4sL3?zYvM-lLY{@-eU44R5oIQ$Rxss3w2#%0E@7 zNnbk}lbkQgdbfZgqoul%QOu1ybVGdv`oOkJh~H*2hg*y+s4Q`KVUrU%(xsW%HO??2O-TosZtOt=SRBMYRmI^FV%uZ0<$KF(54qpV*ya?P;=^l!Wff6SvbKVzm~*$!NPOt5nJaUtgvC;5|q1 zcWoF=tK0>GsWeM(71@7Qd`xtME$!tm-+qLz-91&Pd|B=eFw3&lb&|B80yR5^RubM> zbtg3FwxxP+VlF1mett`$ouBt;=O7qDKFS4Tr0umk%FE!OlMWK{2e^;&Dr=OrD%Ah; zX$@}ngJu_h`^nZ|L^|;BF&H-MJK9dv=zV#q- zte}PLC!#QzolrvA;eo?X5HK5fJ@vQ+&^40Vr0Ybzj47!`{?BiHueP-?*MDKZEa^hc ziAhH*0^c=2a`nN1d6>dT&~y{N$LNkqPOoVlV$T0;{$?|rXuf0R!+Vx?miN2R@Z5G< zN>PstH22g`P*RZU?H}#g~HM@$^#55$~|Zge0A8o77Zc)L|csBjwq^8JiPfil>DQNh9NFc6FtNd51^!u#TwP_aJUgJ%8e=qL;CaY$&rN`6A zM#AsJ^}>&SxGaOw8y)vDM~=L-g87pQr!5_NTK{BTo-}HTtk(#n5!yx*C)i6Qm;|D# zy2V-riQv|NXm<;~>z3%c8me4VJr^ap8y(a8?_xG#{O-LJ6wsb8uce3Yfj zIpU>(9iI@};3XqgrUP*_S~V3f_NSU9XXk0Q$juXmsaghW&q*{ClX6Vn44pm#gj46ZyzO1L*{I`^O7_>prDm0G7MX{S1Yfu+GCs zxBIfWB$18+U~f>tQO~(F8M?t89`@fLV_bwX&O?)dAERxF60#asN@Wyp?Zwg9rh@v| zgG3TLC!*W|4;VO@?`lUl>0~Iv9U&% z9!~{{rT#sLnXJqsp0*nM=wIJG7=(KBo6^eGJG7EcKfh9Yn$3z%LdqRBfUFl%@Odtd29AsO0dwLTBp|!+skN_$Am(Fr2GfLQ30xFkL5kiz{Ga= zGuE%MdKo3{0HKpc78*F3Rk}!@#zvVNeOo;gqP}}XoMQ!_a{7JLe1i}4>aDyx>Q#9y zaCMIN;-M3X5K>A5D|YC{)&RyhyE`eNRO~61lE<+;;x=&rOnI&wzvrKR3aS0cs-=n4 zE^?zLulh+kSg&W*y9^y*#~8S^VZI=nEf$Qnz`aDnl$B+@KUrcnJji_m1m~t8Lwwyw z+L7QtSm!hb(--u!+`%|i8mZu94Nhw$FZ+WxXyc|t28C*?!(Hj+q`y>OK(%D@{_*}~ zKHU~UYkA%lU4ME$dYLN|BjE*@ zi8o%;wsb_Qh%}`ulv_^pHa<5uW(K7?-5ye~)EGM0x>b;xSuzlNM(;5ph2)awT9*@g z_LD#6pO%9NCK^drLlEPYz%R&=_8t09pZD@e_=LhZi0t2?KS^9`7P^iQ8;BYGF z z=NmTMbbyME&|I^=5QE?Aj3ZK05d$Sm3fOT7F44-q`On=^>?Q%Ox(xFSJr1e$xLcz)hErWY=s>W{JdmI@r0((TR;}r%_w&5`H&?1B4{vK) zRpRB>w4P*H0`@AsNsRb86;+7}RwbuqZQHRP6cQB8296xPRINQ}b4fWmuz~p5G1{_- zGztVLlQpL)K06PadP8(NGfaH~kD;0VeB2(x4!7%v0%>s8fGY5-&>9()(|j6hqebK? zoj&-DgD+2E^F$|2-SHY&eJh~oP=WfTZ+X`pF~o}ur=SBucB;|LV{AWF`2$E1slRxH z;upF8_ST=!v1#yWkg|~`JqS+OqW>jzlLEF&r8;cT!3+m=+@_E1*4ks_qE#rseMu*qr)EEJTT!+n?WH&=K1ss}^%u7P}w4Xn?lVa+D!T{fqz>b6;(6q4W%#9JzfSbF&Roy1= z7J~`15anZ`P#fNufUKfW1iGlA5P}bFTV3wAp-q!g=(G6=rv_C}c9-%j(@k33E5(Z2 zD9E}SjI*}xr5aiu3!+We-BgyF?HaG0+Bt8V}nG_D;L@ucZQ7BLB8NGs~Pfly6P|FEUB?gq2RiWobzT|6hoF^j>D*y=DBLedEE~o&xg$)t%Q^0$%~XrFSztqF2^}by zHy<|gA59bp#?@{ayRHPm}v6#ow zou(+W4#B-06fz7%C{MX9=G_T*00(&jnP?4TS~%F>OF68@aBxy9_!a2U%6ry1`0-Ir z-Zpi#xiytfBoMwr9cRJ+HAFEMQg1J`nd^M!IGn1GQ6?sFgaCzn@JX{O5k?{m7RyoV z030&`PNr$9(+AyD@<08Tm=#890+WrdQRG8bOQUj?y-k(`bh*?uMp(s$(SjQZ0yKXd zJRQ-((Tm7Ji!jg*>q4}LiWvj~3!iVEZ_7!(X0z!h+Wd?CiW~sbK623Tn?G)cC-aPy z`K!Uepp5^0FMzlPj4yDOQOwwvY2cC=T-HIvuUIBk%x5^a?bZsg) zt2SOiGGJ<(Et>U}?uAtdpg^Y`!0i9R3KXveN*ojaLf7EGj%m9{QiaTm876I)P|83| zv_K3m{D=1ysUxc#4SqIZJ-e}GoKL|M$P#LX!EcpH$hTvvy@Dqt5XPt+vOQO;cRe4C ztzsz$3K`UM-S}qfV{S6tg7RUQ{n_6LXW%|C`_ZrpeCbDh@B8TDoGUxa8!_e<>mwf{ zNs6=emE%&%29iDh_EePkz{Usjf^J!6|A|EXfBG$QnJVl1>Mu|#_`7?A`&ni>drPeK z{zQ&A$-~x+Zk*hin>XF6HS6_dN-!wU4G>}cKXJL#&8((h$!?BXLg36zF*&7qNRAUu zQd6s75Amg#B*Zk2_Hqh+S_BkVhFI&f@iGt>`Evayy|+@4W{iIMUl_`910MwHk>9Mm1GmcN8_I7z5aecUBJj6Ga+!HQGU64`|;j!@3TWQb`sD-lGPRWTtyeTC>Ob; zjQaX5)1c5>3`H)XTnvygg8n@MbWPT916N&un?5yVRnPui07SY*XXrbNT9ZcxepPB5p?RoVn0S$~ALbO^0d z<+vZ#VyuXymoE^+`B(fK+in5v|8Kyg;Cc9&hNg~mVDRENHmBoEDG6Mm@0btnp0euw zuc^EI)@h!<+jpQM?UHMIy8Uc7-T>**x>qnX{ap zPns>6G(kJUxel5t&kEHH2rTAPOfhgc&*<@2CFsrma)uK2jtz5Hl(4gw2_zKrD#nM1 zz4@K=@6S*7vo9XjS}=tHI1nCIG%6-?I}uG_|wF4;2nP8KeMq*L#B(7rx)-L O5(ZCKKbLh*2~7YuGvcoR literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_right.png b/FLower/app/src/main/res/drawable/ic_right.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e167b1657f3aad4cebd154e6e0382405e62c5b GIT binary patch literal 832 zcmV-G1Hb%Pbz7%Q<6g}5RXF`z*VqBa`QLPcUE;7^nwifFV^ zEOXh}A&2L+##XJ3btEL*=E)rILy|e&`BpbO*Z~ z=yo9G2>jnusL^PYR#sMeg%CRBKqgL4)d8i{8^+iX0C-y}mArDf{4+60!o;)!cNt^n zO>M^5Y^&8eQLR=N6S5>qOC?|`YOSXc@f1lkT-Wvb`}@BoqDhdHTENs)O8xExA}*}0 zt$EdIbs+&y>=Y{krfLubV*qfC2);7LJkI&Y*hDcCtO=0BIRLmv42vXDi^&u#+^PUc zoCJWUM6m<_o)F?)EUFm6)&)r7FaW#+fK9|=BwobeiX57W07-BFcm)94h-O#_F%_9C zVqj(hrhdI%FSlB)835QtJQsuz;}O{+g=H#W2z=k)={U}70N87OBjT8p@_Hn?2tk<( z7=~J{w#9W_bL==k5_hDO7bEbk8_Srdzg??j>aaZgxm#!Ab1D>!-bqe zK@gaY?HIw|7ebs(I`W;oTsqKfHa9OXFPpvKAQiqXglJEpv`^*&^?H3r7=|;5xR2)i zRVn3-wBWgPU~X=%*L7X9_U|V6Q7PqwE%^2-X7go#zRUOh{f^@p`0cb@4sp((*shm} zfKuuZW6Z#}kJE@aD5W&VYwM470j;%%h|h_1$#I;)N~QANI(ZiRfYy2h5hv;0-x2Y+ zl+w=%-s(4?wZ4Lgon!JB`YYMY65g7C)_NQf+s6S!{ABKiDwWFTtl_N)D5a(uW9^GA z0QeAwp}Cza#>JM_dI}MTXqlYt>FM$M`ucw4G4fV6GNsfcV{F7+?yjz`dIJLk#k$;` zpP%0vhT)#VUa#jlRsL1W`bL(wR97JH5&yehw*%b{q#S|5PoZDu2=_5?+D60x0000< KMNUMnLSTaIoP~h^ literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_search_gray.png b/FLower/app/src/main/res/drawable/ic_search_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..baefd292d18f9d8f4a1e2ec31da68f79f3372010 GIT binary patch literal 4310 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 literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/ic_security.png b/FLower/app/src/main/res/drawable/ic_security.png new file mode 100644 index 0000000000000000000000000000000000000000..219e92bda27dd2faa1b383732e4ea3496b400ff3 GIT binary patch literal 14990 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 T^88&S00000NkvXXu0mjfm@zva literal 0 HcmV?d00001 diff --git a/FLower/app/src/main/res/drawable/logo1.jpg b/FLower/app/src/main/res/drawable/logo1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1cf9a82758a7afcaaa19799d207575e78b5b672 GIT binary patch literal 836364 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⋙A!x~5LC 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

    >LU&O2l55!Nz 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 z%0A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