From 86f5042e77a85d52d46c12a665fdc968961f029d Mon Sep 17 00:00:00 2001 From: Shuli <850386022@qq.com> Date: Tue, 18 Apr 2023 17:43:45 +0800 Subject: [PATCH] =?UTF-8?q?=C3=A2=C2=80=E5=AE=9E=E9=AA=8C=E5=9B=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Test04/.gitignore | 14 ++ Test04/.idea/.gitignore | 3 + Test04/.idea/codeStyles/Project.xml | 116 +++++++++ Test04/.idea/compiler.xml | 6 + Test04/.idea/encodings.xml | 6 + Test04/.idea/gradle.xml | 21 ++ Test04/.idea/jarRepositories.xml | 25 ++ Test04/.idea/misc.xml | 28 +++ Test04/app/.gitignore | 1 + Test04/app/build.gradle | 35 +++ Test04/app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.java | 27 ++ Test04/app/src/main/AndroidManifest.xml | 25 ++ .../example/orangesale_05/MainActivity.java | 80 ++++++ .../activity/CategoryActivity.java | 90 +++++++ .../orangesale_05/activity/IndexActivity.java | 120 +++++++++ .../activity/RegisterActivity.java | 168 +++++++++++++ .../orangesale_05/activity/UserActivity.java | 66 +++++ .../orangesale_05/adapter/Adapter.java | 69 ++++++ .../orangesale_05/adapter/ProductAdapter.java | 68 +++++ .../dataoperation/OrangeDatabase.java | 68 +++++ .../orangesale_05/entity/OrangeUser.java | 59 +++++ .../example/orangesale_05/entity/Product.java | 43 ++++ .../orangesale_05/fragment/IndexFragment.java | 109 ++++++++ .../fragment/PearsonFragment.java | 64 +++++ .../fragment/ProductFragment.java | 21 ++ .../fragment/SetDetailFragment.java | 53 ++++ .../fragment/ShoppingCartFragment.java | 21 ++ .../app/src/main/res/drawable-v24/address.png | Bin 0 -> 1028 bytes .../app/src/main/res/drawable-v24/apple.png | Bin 0 -> 1988 bytes .../app/src/main/res/drawable-v24/applep.png | Bin 0 -> 8824 bytes .../src/main/res/drawable-v24/arrow_down.png | Bin 0 -> 368 bytes .../src/main/res/drawable-v24/arrow_left.png | Bin 0 -> 231 bytes .../src/main/res/drawable-v24/arrow_right.png | Bin 0 -> 233 bytes .../main/res/drawable-v24/button_login.xml | 15 ++ .../main/res/drawable-v24/button_register.xml | 14 ++ .../app/src/main/res/drawable-v24/chengzi.png | Bin 0 -> 1666 bytes Test04/app/src/main/res/drawable-v24/city.png | Bin 0 -> 790 bytes .../drawable-v24/ic_launcher_background.xml | 170 +++++++++++++ .../drawable-v24/ic_launcher_foreground.xml | 34 +++ .../app/src/main/res/drawable-v24/index.png | Bin 0 -> 1272 bytes .../src/main/res/drawable-v24/index_menu.xml | 16 ++ Test04/app/src/main/res/drawable-v24/juzi.png | Bin 0 -> 1898 bytes .../app/src/main/res/drawable-v24/juzip.png | Bin 0 -> 8150 bytes .../app/src/main/res/drawable-v24/lemon.png | Bin 0 -> 2954 bytes .../app/src/main/res/drawable-v24/lemonp.png | Bin 0 -> 10312 bytes Test04/app/src/main/res/drawable-v24/li.png | Bin 0 -> 1862 bytes .../src/main/res/drawable-v24/liuyifei.jpg | Bin 0 -> 73252 bytes .../app/src/main/res/drawable-v24/mangguo.png | Bin 0 -> 2192 bytes .../app/src/main/res/drawable-v24/orange.png | Bin 0 -> 6129 bytes .../src/main/res/drawable-v24/password.png | Bin 0 -> 1462 bytes .../app/src/main/res/drawable-v24/pearson.png | Bin 0 -> 3302 bytes .../app/src/main/res/drawable-v24/product.png | Bin 0 -> 1315 bytes .../app/src/main/res/drawable-v24/search.png | Bin 0 -> 1299 bytes .../app/src/main/res/drawable-v24/setting.png | Bin 0 -> 1101 bytes Test04/app/src/main/res/drawable-v24/sex.png | Bin 0 -> 1509 bytes .../main/res/drawable-v24/shoppingcart.png | Bin 0 -> 1155 bytes .../app/src/main/res/drawable-v24/shuiguo.png | Bin 0 -> 1212 bytes .../drawable-v24/spinner_drop_down_shape.xml | 16 ++ .../main/res/drawable-v24/sure_apssword.png | Bin 0 -> 799 bytes .../main/res/drawable-v24/tab_menu_text.xml | 5 + Test04/app/src/main/res/drawable-v24/user.png | Bin 0 -> 2173 bytes .../main/res/drawable-v24/user_account.png | Bin 0 -> 1045 bytes .../main/res/drawable-v24/user_general.png | Bin 0 -> 402 bytes .../src/main/res/drawable-v24/user_icon.png | Bin 0 -> 5995 bytes .../src/main/res/drawable-v24/user_pay.png | Bin 0 -> 554 bytes .../src/main/res/drawable-v24/user_sex.png | Bin 0 -> 1123 bytes .../app/src/main/res/drawable-v24/xigua.png | Bin 0 -> 2622 bytes .../app/src/main/res/drawable-v24/xiguap.png | Bin 0 -> 6605 bytes .../app/src/main/res/drawable-v24/youzi.png | Bin 0 -> 1798 bytes .../app/src/main/res/drawable-v24/youzip.png | Bin 0 -> 9547 bytes .../res/drawable/ic_launcher_background.xml | 170 +++++++++++++ .../app/src/main/res/layout/activity_main.xml | 29 +++ .../src/main/res/layout/category_detail.xml | 16 ++ .../main/res/layout/category_list_item.xml | 14 ++ .../res/layout/categoty_detail_content.xml | 32 +++ .../src/main/res/layout/content_category.xml | 52 ++++ .../app/src/main/res/layout/content_index.xml | 221 +++++++++++++++++ .../app/src/main/res/layout/content_nav.xml | 118 +++++++++ .../src/main/res/layout/content_product.xml | 11 + .../src/main/res/layout/content_shopping.xml | 11 + .../app/src/main/res/layout/content_user.xml | 234 ++++++++++++++++++ .../app/src/main/res/layout/index_famous.xml | 55 ++++ Test04/app/src/main/res/layout/user_login.xml | 99 ++++++++ .../app/src/main/res/layout/user_register.xml | 169 +++++++++++++ .../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 -> 2963 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4905 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2060 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2783 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4490 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6895 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6387 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10413 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9128 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15132 bytes Test04/app/src/main/res/values/colors.xml | 6 + Test04/app/src/main/res/values/strings.xml | 5 + Test04/app/src/main/res/values/styles.xml | 11 + .../orangesale_05/ExampleUnitTest.java | 17 ++ Test04/build.gradle | 27 ++ Test04/gradle.properties | 20 ++ Test04/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + Test04/gradlew | 172 +++++++++++++ Test04/gradlew.bat | 84 +++++++ Test04/settings.gradle | 2 + 108 files changed, 3288 insertions(+) create mode 100644 Test04/.gitignore create mode 100644 Test04/.idea/.gitignore create mode 100644 Test04/.idea/codeStyles/Project.xml create mode 100644 Test04/.idea/compiler.xml create mode 100644 Test04/.idea/encodings.xml create mode 100644 Test04/.idea/gradle.xml create mode 100644 Test04/.idea/jarRepositories.xml create mode 100644 Test04/.idea/misc.xml create mode 100644 Test04/app/.gitignore create mode 100644 Test04/app/build.gradle create mode 100644 Test04/app/proguard-rules.pro create mode 100644 Test04/app/src/androidTest/java/com/example/orangesale_05/ExampleInstrumentedTest.java create mode 100644 Test04/app/src/main/AndroidManifest.xml create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/MainActivity.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/activity/CategoryActivity.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/activity/IndexActivity.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/activity/RegisterActivity.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/activity/UserActivity.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/adapter/Adapter.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/adapter/ProductAdapter.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/dataoperation/OrangeDatabase.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/entity/OrangeUser.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/entity/Product.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/fragment/IndexFragment.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/fragment/PearsonFragment.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/fragment/ProductFragment.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/fragment/SetDetailFragment.java create mode 100644 Test04/app/src/main/java/com/example/orangesale_05/fragment/ShoppingCartFragment.java create mode 100644 Test04/app/src/main/res/drawable-v24/address.png create mode 100644 Test04/app/src/main/res/drawable-v24/apple.png create mode 100644 Test04/app/src/main/res/drawable-v24/applep.png create mode 100644 Test04/app/src/main/res/drawable-v24/arrow_down.png create mode 100644 Test04/app/src/main/res/drawable-v24/arrow_left.png create mode 100644 Test04/app/src/main/res/drawable-v24/arrow_right.png create mode 100644 Test04/app/src/main/res/drawable-v24/button_login.xml create mode 100644 Test04/app/src/main/res/drawable-v24/button_register.xml create mode 100644 Test04/app/src/main/res/drawable-v24/chengzi.png create mode 100644 Test04/app/src/main/res/drawable-v24/city.png create mode 100644 Test04/app/src/main/res/drawable-v24/ic_launcher_background.xml create mode 100644 Test04/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 Test04/app/src/main/res/drawable-v24/index.png create mode 100644 Test04/app/src/main/res/drawable-v24/index_menu.xml create mode 100644 Test04/app/src/main/res/drawable-v24/juzi.png create mode 100644 Test04/app/src/main/res/drawable-v24/juzip.png create mode 100644 Test04/app/src/main/res/drawable-v24/lemon.png create mode 100644 Test04/app/src/main/res/drawable-v24/lemonp.png create mode 100644 Test04/app/src/main/res/drawable-v24/li.png create mode 100644 Test04/app/src/main/res/drawable-v24/liuyifei.jpg create mode 100644 Test04/app/src/main/res/drawable-v24/mangguo.png create mode 100644 Test04/app/src/main/res/drawable-v24/orange.png create mode 100644 Test04/app/src/main/res/drawable-v24/password.png create mode 100644 Test04/app/src/main/res/drawable-v24/pearson.png create mode 100644 Test04/app/src/main/res/drawable-v24/product.png create mode 100644 Test04/app/src/main/res/drawable-v24/search.png create mode 100644 Test04/app/src/main/res/drawable-v24/setting.png create mode 100644 Test04/app/src/main/res/drawable-v24/sex.png create mode 100644 Test04/app/src/main/res/drawable-v24/shoppingcart.png create mode 100644 Test04/app/src/main/res/drawable-v24/shuiguo.png create mode 100644 Test04/app/src/main/res/drawable-v24/spinner_drop_down_shape.xml create mode 100644 Test04/app/src/main/res/drawable-v24/sure_apssword.png create mode 100644 Test04/app/src/main/res/drawable-v24/tab_menu_text.xml create mode 100644 Test04/app/src/main/res/drawable-v24/user.png create mode 100644 Test04/app/src/main/res/drawable-v24/user_account.png create mode 100644 Test04/app/src/main/res/drawable-v24/user_general.png create mode 100644 Test04/app/src/main/res/drawable-v24/user_icon.png create mode 100644 Test04/app/src/main/res/drawable-v24/user_pay.png create mode 100644 Test04/app/src/main/res/drawable-v24/user_sex.png create mode 100644 Test04/app/src/main/res/drawable-v24/xigua.png create mode 100644 Test04/app/src/main/res/drawable-v24/xiguap.png create mode 100644 Test04/app/src/main/res/drawable-v24/youzi.png create mode 100644 Test04/app/src/main/res/drawable-v24/youzip.png create mode 100644 Test04/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 Test04/app/src/main/res/layout/activity_main.xml create mode 100644 Test04/app/src/main/res/layout/category_detail.xml create mode 100644 Test04/app/src/main/res/layout/category_list_item.xml create mode 100644 Test04/app/src/main/res/layout/categoty_detail_content.xml create mode 100644 Test04/app/src/main/res/layout/content_category.xml create mode 100644 Test04/app/src/main/res/layout/content_index.xml create mode 100644 Test04/app/src/main/res/layout/content_nav.xml create mode 100644 Test04/app/src/main/res/layout/content_product.xml create mode 100644 Test04/app/src/main/res/layout/content_shopping.xml create mode 100644 Test04/app/src/main/res/layout/content_user.xml create mode 100644 Test04/app/src/main/res/layout/index_famous.xml create mode 100644 Test04/app/src/main/res/layout/user_login.xml create mode 100644 Test04/app/src/main/res/layout/user_register.xml create mode 100644 Test04/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 Test04/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 Test04/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Test04/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 Test04/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Test04/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 Test04/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Test04/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 Test04/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Test04/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 Test04/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Test04/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 Test04/app/src/main/res/values/colors.xml create mode 100644 Test04/app/src/main/res/values/strings.xml create mode 100644 Test04/app/src/main/res/values/styles.xml create mode 100644 Test04/app/src/test/java/com/example/orangesale_05/ExampleUnitTest.java create mode 100644 Test04/build.gradle create mode 100644 Test04/gradle.properties create mode 100644 Test04/gradle/wrapper/gradle-wrapper.jar create mode 100644 Test04/gradle/wrapper/gradle-wrapper.properties create mode 100644 Test04/gradlew create mode 100644 Test04/gradlew.bat create mode 100644 Test04/settings.gradle diff --git a/Test04/.gitignore b/Test04/.gitignore new file mode 100644 index 0000000..603b140 --- /dev/null +++ b/Test04/.gitignore @@ -0,0 +1,14 @@ +*.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 diff --git a/Test04/.idea/.gitignore b/Test04/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Test04/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Test04/.idea/codeStyles/Project.xml b/Test04/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..681f41a --- /dev/null +++ b/Test04/.idea/codeStyles/Project.xml @@ -0,0 +1,116 @@ + + + + + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+
+
\ No newline at end of file diff --git a/Test04/.idea/compiler.xml b/Test04/.idea/compiler.xml new file mode 100644 index 0000000..659bf43 --- /dev/null +++ b/Test04/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Test04/.idea/encodings.xml b/Test04/.idea/encodings.xml new file mode 100644 index 0000000..ff4e828 --- /dev/null +++ b/Test04/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Test04/.idea/gradle.xml b/Test04/.idea/gradle.xml new file mode 100644 index 0000000..4404972 --- /dev/null +++ b/Test04/.idea/gradle.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/Test04/.idea/jarRepositories.xml b/Test04/.idea/jarRepositories.xml new file mode 100644 index 0000000..a5f05cd --- /dev/null +++ b/Test04/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/.idea/misc.xml b/Test04/.idea/misc.xml new file mode 100644 index 0000000..79b715e --- /dev/null +++ b/Test04/.idea/misc.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/.gitignore b/Test04/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/Test04/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/Test04/app/build.gradle b/Test04/app/build.gradle new file mode 100644 index 0000000..bca33ed --- /dev/null +++ b/Test04/app/build.gradle @@ -0,0 +1,35 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 30 + buildToolsVersion "30.0.2" + defaultConfig { + applicationId "com.example.orangesale_05" + minSdkVersion 23 + 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 = 1.8 + targetCompatibility = 1.8 + } + +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'androidx.appcompat:appcompat:1.0.2' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' + implementation 'liji.library.dev:citypickerview:1.1.0' +} diff --git a/Test04/app/proguard-rules.pro b/Test04/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/Test04/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 diff --git a/Test04/app/src/androidTest/java/com/example/orangesale_05/ExampleInstrumentedTest.java b/Test04/app/src/androidTest/java/com/example/orangesale_05/ExampleInstrumentedTest.java new file mode 100644 index 0000000..b5a5252 --- /dev/null +++ b/Test04/app/src/androidTest/java/com/example/orangesale_05/ExampleInstrumentedTest.java @@ -0,0 +1,27 @@ +package com.example.orangesale_05; + +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.orangesale_05", appContext.getPackageName()); + } +} diff --git a/Test04/app/src/main/AndroidManifest.xml b/Test04/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..09b76e9 --- /dev/null +++ b/Test04/app/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/java/com/example/orangesale_05/MainActivity.java b/Test04/app/src/main/java/com/example/orangesale_05/MainActivity.java new file mode 100644 index 0000000..04bd482 --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/MainActivity.java @@ -0,0 +1,80 @@ +package com.example.orangesale_05; + +import android.content.Intent; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import androidx.appcompat.app.AppCompatActivity; + +import com.example.orangesale_05.activity.IndexActivity; +import com.example.orangesale_05.activity.RegisterActivity; +import com.example.orangesale_05.dataoperation.OrangeDatabase; + +public class MainActivity extends AppCompatActivity implements View.OnClickListener { + private Button registerButton, loginButton; + private EditText usernameText, paswdEdit; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.user_login); + + init(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.register: + Intent intent = new Intent(MainActivity.this, RegisterActivity.class); + startActivity(intent); + break; + case R.id.login: + //注册时,我们引入了数据库,登录这里可以通过数据库进行验证,验证跳转到首页,不通过进行提示 + if (validateLogin()) { + Intent intent1 = new Intent(MainActivity.this, IndexActivity.class); + Bundle bundle = new Bundle(); + OrangeDatabase orangeDatabase = new OrangeDatabase(MainActivity.this); + bundle.putString("username", usernameText.getText().toString()); + bundle = orangeDatabase.queryUserInfo(orangeDatabase.getReadableDatabase(), bundle); + intent1.putExtras(bundle); + startActivity(intent1); + } else { + Toast.makeText(MainActivity.this, "账号或者密码错误", Toast.LENGTH_SHORT).show(); + } + break; + } + } + + //界面组件初始化 + private void init() { + usernameText = findViewById(R.id.username); + paswdEdit = findViewById(R.id.password); + loginButton = findViewById(R.id.login); + loginButton.setOnClickListener(this); + registerButton = findViewById(R.id.register); + registerButton.setOnClickListener(this); + } + + /** + * 登录验证 + * + * @return + */ + private boolean validateLogin() { + String username = usernameText.getText().toString(); + String password = paswdEdit.getText().toString(); + OrangeDatabase orangeDatabase = new OrangeDatabase(MainActivity.this); + SQLiteDatabase sqLiteDatabase = orangeDatabase.getReadableDatabase(); + Cursor cursor = sqLiteDatabase.rawQuery("select * from orange_user where username=? and password=?", new String[]{username, password}); + if (cursor.getCount() > 0) { + return true; + } + return false; + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/activity/CategoryActivity.java b/Test04/app/src/main/java/com/example/orangesale_05/activity/CategoryActivity.java new file mode 100644 index 0000000..3e5711b --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/activity/CategoryActivity.java @@ -0,0 +1,90 @@ +package com.example.orangesale_05.activity; + +import android.app.Activity; +import android.app.FragmentManager; +import android.app.FragmentTransaction; +import android.os.Bundle; +import android.widget.ListView; + +import androidx.annotation.Nullable; + +import com.example.orangesale_05.R; +import com.example.orangesale_05.adapter.Adapter; +import com.example.orangesale_05.entity.Product; +import com.example.orangesale_05.fragment.SetDetailFragment; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + + +public class CategoryActivity extends Activity { + public OnChangeListener onchangedListener; + private List productList; + private List productCategory = new ArrayList<>(); + private ListView titleList; + private Adapter adapter; + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.content_category); + initData(); + init(); + SetDetailFragment fragment = new SetDetailFragment(); + FragmentManager fragmentManager = getFragmentManager(); + FragmentTransaction transaction = fragmentManager.beginTransaction(); + transaction.replace(R.id.category_detail, fragment); + transaction.commit(); + titleList.setOnItemClickListener((parent, view, position, id) -> { + adapter.setSelectedPosition(position); + adapter.notifyDataSetInvalidated(); + if (onchangedListener != null) { + onchangedListener.changeText(productList.get(position)); + } + }); + + } + + public void setOnChangeListener(OnChangeListener onChangeListener) { + this.onchangedListener = onChangeListener; + } + + public interface OnChangeListener { + void changeText(Product product); + } + + /** + * 初始化数据 + */ + private void initData() { + productList = new ArrayList<>(); + productCategory.add("橘子"); + productCategory.add("橙子"); + productCategory.add("柚子"); + Product product = new Product(); + product.setImageUrlId(R.drawable.arrow_down); + product.setProductName("橘子"); + product.setProductPrice(new BigDecimal("9.9")); + Product product1 = new Product(); + product1.setImageUrlId(R.drawable.orange); + product1.setProductName("橙子"); + product1.setProductPrice(new BigDecimal("29.9")); + Product product2 = new Product(); + product2.setImageUrlId(R.drawable.arrow_left); + product2.setProductName("柚子"); + product2.setProductPrice(new BigDecimal("19.9")); + productList.add(product); + productList.add(product1); + productList.add(product2); + } + + /** + * 初始化组件 + */ + private void init() { + titleList = findViewById(R.id.category_title_list); + adapter = new Adapter(productCategory, CategoryActivity.this); + titleList.setAdapter(adapter); + } +} \ No newline at end of file diff --git a/Test04/app/src/main/java/com/example/orangesale_05/activity/IndexActivity.java b/Test04/app/src/main/java/com/example/orangesale_05/activity/IndexActivity.java new file mode 100644 index 0000000..470708f --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/activity/IndexActivity.java @@ -0,0 +1,120 @@ +package com.example.orangesale_05.activity; + +import android.app.Activity; +import android.app.FragmentTransaction; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.annotation.Nullable; + +import com.example.orangesale_05.R; +import com.example.orangesale_05.fragment.IndexFragment; +import com.example.orangesale_05.fragment.PearsonFragment; +import com.example.orangesale_05.fragment.ProductFragment; +import com.example.orangesale_05.fragment.ShoppingCartFragment; + +public class IndexActivity extends Activity implements View.OnClickListener { + private IndexFragment indexFragment; + private ProductFragment productFragment; + private ShoppingCartFragment shoppingCartFragment; + private PearsonFragment pearsonFragment; + private LinearLayout indexLine, productLine, shoppingCartLine, pearsonLine; + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + init(); + initIndexFragment(); + } + + /** + * 组件初始化 + */ + private void init() { + indexLine = findViewById(R.id.content_index); + indexLine.setOnClickListener(this); + productLine = findViewById(R.id.content_product); + productLine.setOnClickListener(this); + shoppingCartLine = findViewById(R.id.content_cart); + shoppingCartLine.setOnClickListener(this); + pearsonLine = findViewById(R.id.content_pearson); + pearsonLine.setOnClickListener(this); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.content_index: + initIndexFragment(); + break; + case R.id.content_product: + initproductFragment(); + break; + case R.id.content_cart: + initshoppingCartFragment(); + break; + case R.id.content_pearson: + initpearsonFragment(); + break; + } + } + + /** + * 初始化首页Fragment + */ + private void initIndexFragment() { + //开启事务,fragment的控制是由事务来实现的 + FragmentTransaction transaction = getFragmentManager().beginTransaction(); + if (indexFragment == null) { + indexFragment = new IndexFragment(); + } + transaction.replace(R.id.main_content, indexFragment); + transaction.commit(); + } + + /** + * 初始化产品Fragment + */ + private void initproductFragment() { + //开启事务,fragment的控制是由事务来实现的 + FragmentTransaction transaction = getFragmentManager().beginTransaction(); + if (productFragment == null) { + productFragment = new ProductFragment(); + } + transaction.replace(R.id.main_content, productFragment); + transaction.commit(); + } + + /** + * 初始化购物车Fragment + */ + private void initshoppingCartFragment() { + //开启事务,fragment的控制是由事务来实现的 + FragmentTransaction transaction = getFragmentManager().beginTransaction(); + if (shoppingCartFragment == null) { + shoppingCartFragment = new ShoppingCartFragment(); + } + transaction.replace(R.id.main_content, shoppingCartFragment); + transaction.commit(); + } + + /** + * 初始化个人Fragment + */ + private void initpearsonFragment() { + //开启事务,fragment的控制是由事务来实现的 + FragmentTransaction transaction = getFragmentManager().beginTransaction(); + if (pearsonFragment == null) { + Intent intent = IndexActivity.this.getIntent(); + Bundle bundle = intent.getExtras(); + pearsonFragment = new PearsonFragment(); + pearsonFragment.setArguments(bundle); + } + transaction.replace(R.id.main_content, pearsonFragment); + transaction.commit(); + } + +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/activity/RegisterActivity.java b/Test04/app/src/main/java/com/example/orangesale_05/activity/RegisterActivity.java new file mode 100644 index 0000000..283872e --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/activity/RegisterActivity.java @@ -0,0 +1,168 @@ +package com.example.orangesale_05.activity; + +import android.content.ContentValues; +import android.content.Intent; +import android.database.sqlite.SQLiteDatabase; +import android.graphics.Color; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.RadioGroup; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.lljjcoder.citypickerview.widget.CityPicker; +import com.example.orangesale_05.R; +import com.example.orangesale_05.dataoperation.OrangeDatabase; + +public class RegisterActivity extends AppCompatActivity implements View.OnClickListener, RadioGroup.OnCheckedChangeListener { + private EditText usernameEdit, passwordEdit, surePasswordEdit; + private TextView cityText; + private CityPicker cityPicker; + private Button regButton; + private RadioGroup sexGroup; + private String sexStr = "男"; + + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.user_register); + init(); + } + + /** + * 界面组件初始化 + */ + private void init() { + cityText = findViewById(R.id.reg_province); + cityText.setOnClickListener(this); + usernameEdit = findViewById(R.id.reg_username); + passwordEdit = findViewById(R.id.reg_password); + surePasswordEdit = findViewById(R.id.reg_sure_password); + regButton = findViewById(R.id.reg_register); + regButton.setOnClickListener(this); + sexGroup = findViewById(R.id.sex); + sexGroup.setOnCheckedChangeListener(this); + + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.reg_province: + initCityPicker(); + cityPicker.show(); + break; + case R.id.reg_register: + //注册验证方法 + validateRegister(); + break; + + } + } + + /** + * 初始化城市选择器 + */ + public void initCityPicker() { + cityPicker = new CityPicker.Builder(RegisterActivity.this) + .textSize(16) + .title("地址选择") + .backgroundPop(0xa0000000) + .titleBackgroundColor("#EFB81C") + .titleTextColor("#000000") + .backgroundPop(0xa0000000) + .confirTextColor("#000000") + .cancelTextColor("#000000") + .province("江西省") + .city("赣州市") + .district("章贡区") + .textColor(Color.parseColor("#000000")) + .provinceCyclic(true) + .cityCyclic(false) + .districtCyclic(false) + .visibleItemsCount(7) + .itemPadding(10) + .onlyShowProvinceAndCity(false) + .build(); + cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() { + @Override + public void onSelected(String... strings) { + String province = strings[0]; + String city = strings[1]; + String district = strings[2]; + cityText.setText(String.format("%s %s %s", province, city, district)); + } + + @Override + public void onCancel() { + } + }); + + } + + /** + * 注册验证 + */ + public void validateRegister() { + String username = usernameEdit.getText().toString(); + String password = passwordEdit.getText().toString(); + String surePassword = surePasswordEdit.getText().toString(); + String city = cityText.getText().toString(); + //判断两次密码是否输入一致 + if (password.equals(surePassword)) { + //这里也可以再进行其它的验证,如是否符合要求等,符合就进行插入数据库操作 + if (!username.equals("") || !password.equals("")) { + if (!city.equals("")) { + Bundle bundle = new Bundle(); + bundle.putString("username", username); + bundle.putString("password", password); + bundle.putString("sex", sexStr); + bundle.putString("city", city); + //本节将使用安卓自身带的SQLite数据库的方式存储注册的信息(之前直接传输显示在界面是的方式) + OrangeDatabase orangeDatabase = new OrangeDatabase(RegisterActivity.this); + SQLiteDatabase sqLiteDatabase = orangeDatabase.getWritableDatabase(); + insertData(sqLiteDatabase, bundle); + Intent intent = new Intent(RegisterActivity.this, IndexActivity.class); + intent.putExtras(bundle); + startActivity(intent); + } else { + Toast.makeText(RegisterActivity.this, "请选择地址", Toast.LENGTH_SHORT).show(); + } + } else { + Toast.makeText(RegisterActivity.this, "账号或密码未填写", Toast.LENGTH_SHORT).show(); + } + } else { + Toast.makeText(RegisterActivity.this, "两次密码输入不一致", Toast.LENGTH_SHORT).show(); + } + + + } + + @Override + public void onCheckedChanged(RadioGroup group, int checkedId) { + //根据用户选择来改变sex的值 + sexStr = checkedId == R.id.reg_man ? "男" : "女"; + } + + /** + * 插入数据库的值 + * + * @param sqLiteDatabase + * @param bundle + */ + private void insertData(SQLiteDatabase sqLiteDatabase, Bundle bundle) { + ContentValues contentValues = new ContentValues(); + contentValues.put("username", bundle.getString("username")); + contentValues.put("password", bundle.getString("password")); + contentValues.put("sex", bundle.getString("sex")); + contentValues.put("city", bundle.getString("city")); + sqLiteDatabase.insert("orange_user", null, contentValues); + sqLiteDatabase.close(); + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/activity/UserActivity.java b/Test04/app/src/main/java/com/example/orangesale_05/activity/UserActivity.java new file mode 100644 index 0000000..a525acc --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/activity/UserActivity.java @@ -0,0 +1,66 @@ +package com.example.orangesale_05.activity; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.Nullable; + +import com.example.orangesale_05.R; + +public class UserActivity extends Activity implements View.OnClickListener { + private ImageView userIconImage; + private TextView usernameText, userSexText, userCityText; + private LinearLayout usernameLine, userSexline, userCityLine, userPayLine, userSettingLine, userGeneralLine, userSearchProductLine; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.content_user); + init(); + } + + /** + * 组件初始化 + */ + private void init() { + userIconImage = findViewById(R.id.user_icon); + usernameText = findViewById(R.id.user_username); + userSexText = findViewById(R.id.user_sex); + userCityText = findViewById(R.id.user_city); + usernameLine = findViewById(R.id.user_username_line); + userSexline = findViewById(R.id.user_sex_line); + userCityLine = findViewById(R.id.user_city_line); + userPayLine = findViewById(R.id.user_pay); + userSettingLine = findViewById(R.id.user_setting); + userGeneralLine = findViewById(R.id.user_general); + userSearchProductLine = findViewById(R.id.user_searchProduct); + userSearchProductLine.setOnClickListener(this); + setData(); + } + + /** + * 组件赋值 + */ + private void setData() { + Intent intent = UserActivity.this.getIntent(); + Bundle bundle = intent.getExtras(); + usernameText.setText(String.format("用户名:%s", bundle.getString("username"))); + userSexText.setText(String.format("性别:%s", bundle.getString("sex"))); + userCityText.setText(String.format("城市:%s", bundle.getString("city"))); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.user_searchProduct: + Intent intent1 = new Intent(UserActivity.this, CategoryActivity.class); + startActivity(intent1); + break; + } + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/adapter/Adapter.java b/Test04/app/src/main/java/com/example/orangesale_05/adapter/Adapter.java new file mode 100644 index 0000000..e6c75f3 --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/adapter/Adapter.java @@ -0,0 +1,69 @@ +package com.example.orangesale_05.adapter; + +import android.content.Context; +import android.graphics.Color; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import com.example.orangesale_05.R; + +import java.util.List; + +public class Adapter extends BaseAdapter { + private List productCategory; + private LayoutInflater layoutInflater; + private int selectionPosition = -1; + + public Adapter(List productCategory, Context context) { + this.productCategory = productCategory; + this.layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return productCategory.size(); + } + + @Override + public Object getItem(int position) { + return productCategory.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ViewHolder viewHolder = null; + if (convertView == null) { + viewHolder = new ViewHolder(); + convertView = layoutInflater.inflate(R.layout.category_list_item, null); + Log.i("adapts", "getView: " + convertView); + viewHolder.tv = convertView.findViewById(R.id.categor_titles); + convertView.setTag(viewHolder); + } else { + viewHolder = (ViewHolder) convertView.getTag(); + } + viewHolder.tv.setText(productCategory.get(position)); + if (selectionPosition == position) { + viewHolder.tv.setBackgroundColor(Color.YELLOW); + } else { + viewHolder.tv.setBackgroundColor(Color.WHITE); + } + return convertView; + } + + public void setSelectedPosition(int position) { + this.selectionPosition = position; + } + + class ViewHolder { + TextView tv; + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/adapter/ProductAdapter.java b/Test04/app/src/main/java/com/example/orangesale_05/adapter/ProductAdapter.java new file mode 100644 index 0000000..af7a220 --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/adapter/ProductAdapter.java @@ -0,0 +1,68 @@ +package com.example.orangesale_05.adapter; + +import android.content.Context; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import com.example.orangesale_05.R; +import com.example.orangesale_05.entity.Product; + +import java.util.List; + +public class ProductAdapter extends BaseAdapter { + private List productList; + private LayoutInflater layoutInflater; + + public ProductAdapter(Context context, List productList) { + this.productList = productList; + this.layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return productList.size(); + } + + @Override + public Object getItem(int position) { + return productList.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ViewHolder viewHolder; + if (convertView == null) { + convertView = layoutInflater.inflate(R.layout.categoty_detail_content, null); + viewHolder = new ViewHolder(); + viewHolder.productImage = convertView.findViewById(R.id.category_product_image); + viewHolder.productName = convertView.findViewById(R.id.category_product_name); + viewHolder.productPrice = convertView.findViewById(R.id.category_product_price); + convertView.setTag(viewHolder); + } else { + viewHolder = (ViewHolder) convertView.getTag(); + } + Product product = productList.get(position); + Log.i("product", "getView: "+product.toString()); + if (product != null) { + viewHolder.productImage.setBackgroundResource(product.getImageUrlId()); + viewHolder.productName.setText(product.getProductName()); + viewHolder.productPrice.setText(String.valueOf(product.getProductPrice())); + } + return convertView; + } + + class ViewHolder { + ImageView productImage; + TextView productName, productPrice; + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/dataoperation/OrangeDatabase.java b/Test04/app/src/main/java/com/example/orangesale_05/dataoperation/OrangeDatabase.java new file mode 100644 index 0000000..6fce233 --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/dataoperation/OrangeDatabase.java @@ -0,0 +1,68 @@ +package com.example.orangesale_05.dataoperation; + +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.os.Bundle; + +import androidx.annotation.Nullable; + +public class OrangeDatabase extends SQLiteOpenHelper { + public OrangeDatabase(@Nullable Context context) { + super(context, "orange.db3", null, 1); + } + + @Override + public void onCreate(SQLiteDatabase db) { + //创建用户表 + String sql = "create table orange_user(id integer primary key autoincrement, username varchar(50), password varchar(50),sex varchar(10),city carchar(50))"; + db.execSQL(sql); + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + + } + + /** + * 插入数据 + * + * @param sqLiteDatabase + * @param username + * @param password + * @param sex + * @param city + */ + public void insertUser(SQLiteDatabase sqLiteDatabase, String username, String password, String sex, String city) { + ContentValues contentValues = new ContentValues(); + contentValues.put("username", username); + contentValues.put("password", password); + contentValues.put("sex", sex); + contentValues.put("city", city); + sqLiteDatabase.insert("orange_user", null, contentValues); + sqLiteDatabase.close(); + } + + /** + * 查询数据 + * + * @param sqLiteDatabase + * @param bundle + * @return + */ + public Bundle queryUserInfo(SQLiteDatabase sqLiteDatabase, Bundle bundle) { + String username = bundle.getString("username"); + Cursor cursor = sqLiteDatabase.rawQuery("select * from orange_user where username=?", new String[]{username}); + if (cursor != null) { + while (cursor.moveToNext()) { + bundle.putString("sex", cursor.getString(3)); + bundle.putString("city", cursor.getString(4)); + } + } + cursor.close(); + sqLiteDatabase.close(); + return bundle; + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/entity/OrangeUser.java b/Test04/app/src/main/java/com/example/orangesale_05/entity/OrangeUser.java new file mode 100644 index 0000000..45f222e --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/entity/OrangeUser.java @@ -0,0 +1,59 @@ +package com.example.orangesale_05.entity; + +public class OrangeUser { + private Integer id; + private String username; + private String password; + private String sex; + private String city; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + @Override + public String toString() { + return "OrangeUser{" + + "username='" + username + '\'' + + ", password='" + password + '\'' + + ", sex='" + sex + '\'' + + ", city='" + city + '\'' + + '}'; + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/entity/Product.java b/Test04/app/src/main/java/com/example/orangesale_05/entity/Product.java new file mode 100644 index 0000000..69453a8 --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/entity/Product.java @@ -0,0 +1,43 @@ +package com.example.orangesale_05.entity; + +import java.math.BigDecimal; + +public class Product { + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public BigDecimal getProductPrice() { + return productPrice; + } + + public void setProductPrice(BigDecimal productPrice) { + this.productPrice = productPrice; + } + + public Integer getImageUrlId() { + return imageUrlId; + } + + public void setImageUrlId(Integer imageUrlId) { + this.imageUrlId = imageUrlId; + } + + private Integer imageUrlId; + private String productName; + private BigDecimal productPrice; + + @Override + public String toString() { + return "Product{" + + "imageUrlId=" + imageUrlId + + ", productName='" + productName + '\'' + + ", productPrice=" + productPrice + + '}'; + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/fragment/IndexFragment.java b/Test04/app/src/main/java/com/example/orangesale_05/fragment/IndexFragment.java new file mode 100644 index 0000000..8c52473 --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/fragment/IndexFragment.java @@ -0,0 +1,109 @@ +package com.example.orangesale_05.fragment; + +import android.app.Fragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.GridView; +import android.widget.LinearLayout; +import android.widget.SearchView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_05.R; +import com.example.orangesale_05.adapter.ProductAdapter; +import com.example.orangesale_05.entity.Product; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class IndexFragment extends Fragment implements View.OnClickListener { + private SearchView searchView; + private LinearLayout orangeLine, youziLine, juziLine, xiguaLine, liLine, appleLine, lemonLine, mangguoLine; + private GridView gridView; + private List productList; + private ProductAdapter productAdapter; + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_index, container, false); + init(view); + return view; + } + + /** + * 初始化组件 + */ + private void init(View view) { + searchView = view.findViewById(R.id.searchView); + searchView.setOnClickListener(this); + orangeLine = view.findViewById(R.id.chengzi); + orangeLine.setOnClickListener(this); + youziLine = view.findViewById(R.id.youzi); + youziLine.setOnClickListener(this); + juziLine = view.findViewById(R.id.juzi); + juziLine.setOnClickListener(this); + xiguaLine = view.findViewById(R.id.xigua); + xiguaLine.setOnClickListener(this); + liLine = view.findViewById(R.id.li); + liLine.setOnClickListener(this); + lemonLine = view.findViewById(R.id.lemon); + lemonLine.setOnClickListener(this); + mangguoLine = view.findViewById(R.id.mangguo); + mangguoLine.setOnClickListener(this); + appleLine = view.findViewById(R.id.apple); + appleLine.setOnClickListener(this); + gridView = view.findViewById(R.id.index_famous_gridview); + initData(); + productAdapter = new ProductAdapter(getActivity(), productList); + gridView.setAdapter(productAdapter); + } + + + @Override + public void onClick(View v) { + + } + + /** + * 初始化商品数据 + */ + private void initData() { + productList = new ArrayList<>(); + Product product = new Product(); + product.setImageUrlId(R.drawable.juzip); + product.setProductName("橘子"); + product.setProductPrice(new BigDecimal("9.9")); + Product product1 = new Product(); + product1.setImageUrlId(R.drawable.orange); + product1.setProductName("橙子"); + product1.setProductPrice(new BigDecimal("29.9")); + Product product2 = new Product(); + product2.setImageUrlId(R.drawable.youzip); + product2.setProductName("柚子"); + product2.setProductPrice(new BigDecimal("19.9")); + Product product3 = new Product(); + product3.setImageUrlId(R.drawable.xiguap); + product3.setProductName("西瓜"); + product3.setProductPrice(new BigDecimal("19.9")); + Product product4 = new Product(); + product4.setImageUrlId(R.drawable.applep); + product4.setProductName("苹果"); + product4.setProductPrice(new BigDecimal("49.9")); + Product product5 = new Product(); + product5.setImageUrlId(R.drawable.lemonp); + product5.setProductName("柠檬"); + product5.setProductPrice(new BigDecimal("9.9")); + productList.add(product); + productList.add(product1); + productList.add(product2); + productList.add(product3); + productList.add(product4); + productList.add(product5); + + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/fragment/PearsonFragment.java b/Test04/app/src/main/java/com/example/orangesale_05/fragment/PearsonFragment.java new file mode 100644 index 0000000..687895d --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/fragment/PearsonFragment.java @@ -0,0 +1,64 @@ +package com.example.orangesale_05.fragment; + +import android.app.Fragment; +import android.os.Bundle; +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 androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_05.R; + +public class PearsonFragment extends Fragment implements View.OnClickListener { + private ImageView userIconImage; + private TextView usernameText, userSexText, userCityText; + private LinearLayout usernameLine, userSexline, userCityLine, userPayLine, userSettingLine, userGeneralLine; + + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_user, container, false); + init(view); + return view; + } + + /** + * 组件初始化 + */ + private void init(View view) { + userIconImage = view.findViewById(R.id.user_icon); + usernameText = view.findViewById(R.id.user_username); + userSexText = view.findViewById(R.id.user_sex); + userCityText = view.findViewById(R.id.user_city); + usernameLine = view.findViewById(R.id.user_username_line); + userSexline = view.findViewById(R.id.user_sex_line); + userCityLine = view.findViewById(R.id.user_city_line); + userPayLine = view.findViewById(R.id.user_pay); + userSettingLine = view.findViewById(R.id.user_setting); + userGeneralLine = view.findViewById(R.id.user_general); + setData(); + } + + /** + * 组件赋值 + */ + private void setData() { + Bundle bundle = getArguments(); + usernameText.setText(String.format("用户名:%s", bundle.getString("username"))); + userSexText.setText(String.format("性别:%s", bundle.getString("sex"))); + userCityText.setText(String.format("城市:%s", bundle.getString("city"))); + } + + @Override + public void onClick(View v) { + + } + + +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/fragment/ProductFragment.java b/Test04/app/src/main/java/com/example/orangesale_05/fragment/ProductFragment.java new file mode 100644 index 0000000..f8dab79 --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/fragment/ProductFragment.java @@ -0,0 +1,21 @@ +package com.example.orangesale_05.fragment; + +import android.app.Fragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_05.R; + +public class ProductFragment extends Fragment { + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_product, container, false); + return view; + } +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/fragment/SetDetailFragment.java b/Test04/app/src/main/java/com/example/orangesale_05/fragment/SetDetailFragment.java new file mode 100644 index 0000000..d5a0490 --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/fragment/SetDetailFragment.java @@ -0,0 +1,53 @@ +package com.example.orangesale_05.fragment; + +import android.annotation.SuppressLint; +import android.app.Fragment; +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_05.R; +import com.example.orangesale_05.activity.CategoryActivity; + +import java.util.Objects; + +public class SetDetailFragment extends Fragment { + private View view; + private ImageView imageView; + private TextView nameText, priceText; + + @SuppressLint("SetTextI18n") + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + view = inflater.inflate(R.layout.categoty_detail_content, container, false); + if (view != null) { + init(); + } + CategoryActivity categoryActivity = (CategoryActivity) getActivity(); + Objects.requireNonNull(categoryActivity).setOnChangeListener(product -> { + Log.i("sss", "onCreateView: " + product.getProductName()); + imageView.setBackgroundResource(product.getImageUrlId()); + nameText.setText(product.getProductName()); + priceText.setText(product.getProductPrice().toString()); + }); + return view; + } + + /** + * 内容组件初始化 + */ + private void init() { + imageView = view.findViewById(R.id.category_product_image); + nameText = view.findViewById(R.id.category_product_name); + priceText = view.findViewById(R.id.category_product_price); + } + +} diff --git a/Test04/app/src/main/java/com/example/orangesale_05/fragment/ShoppingCartFragment.java b/Test04/app/src/main/java/com/example/orangesale_05/fragment/ShoppingCartFragment.java new file mode 100644 index 0000000..46cc0e3 --- /dev/null +++ b/Test04/app/src/main/java/com/example/orangesale_05/fragment/ShoppingCartFragment.java @@ -0,0 +1,21 @@ +package com.example.orangesale_05.fragment; + +import android.app.Fragment; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.orangesale_05.R; + +public class ShoppingCartFragment extends Fragment { + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_shopping, container, false); + return view; + } +} diff --git a/Test04/app/src/main/res/drawable-v24/address.png b/Test04/app/src/main/res/drawable-v24/address.png new file mode 100644 index 0000000000000000000000000000000000000000..7318be016a0fea789da57d99dcecd6485834d90d GIT binary patch literal 1028 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 O0000pWc?Ln7SYUUTGXFyL{y_+-L2 zAe`!S*CTxHOaYa5+UMsh6?*@xD4H)SFgHMSO;ZNrmzui=x3C_U*gmtg{5?mI(WBPg zVrvvVtUff)J{GxgZrBp0n>&66nk-;)XI@nxvOtKP`KkqnM58sE+rxj{bK=E91%L6o zDJUkmcuK5r3u^FE;a%Yr)X1eGyTkEWRK)$GCSOn0@3MV=&eJW%A&v1%tmz}I4l#%G d*JWL}?QZm^Xy&~w{S0(DgQu&X%Q~loCIB + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/drawable-v24/button_register.xml b/Test04/app/src/main/res/drawable-v24/button_register.xml new file mode 100644 index 0000000..3eb0673 --- /dev/null +++ b/Test04/app/src/main/res/drawable-v24/button_register.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/drawable-v24/chengzi.png b/Test04/app/src/main/res/drawable-v24/chengzi.png new file mode 100644 index 0000000000000000000000000000000000000000..fff03064b0057c455eb8cf7525fb18cbeb3d9d59 GIT binary patch literal 1666 zcmV-|27UR7P)D=Q?yt` zgL^K3ZRLf*#XIUe*_u;i3GU4nB(iit*~G{uLY8F8Cde!TWiv1f0xzV~%pfC%v5I>4 zYfR8L76!Ll8P$qI?uQ`go$|uKOe^@|z{E7N>sayVo@;u&0$RPHFmT3-a7BaXGZ43x z7X&w1!4EYirV&G=vcdB(gO`^V23K1Vtqi!QuoEXhSX5pRJZmLpC^2!3L`tl|y`KmN zUoHq9up+v>-cv@zPnH)3=Uc%KCC1c9WrJr9gKM}Ci#B?K;Y7lHyVQjrOrKJH&y~)W zd6zpoNyw?pWXzjP0xp2KotfGp(XJ`&ggCI&P9OW2CNU933|%JgK`kYstmSb8MUWJG(Na zG~}}qYsrXSU6r0e9R-L<+h-(rN4d-CTW#h zu)LqjT93xV$2G#fnKv_ON11t+Rk7j4af_zOm6_|$owoHH(fzrvgZZuDP0k*>u{1l% zTGm=N!n>!tq^=vcahyG=;YUj;3t~MqW0scgQ;j9BbokSQywA|nn%w!pSU4BptSUAbt?#IdFQq}5>jG|v)|Tbpb?+C z55UuQNz;U{QM{pNW8M+Xrye3;ahejdB}>EsQQA@zue5#v;ci=uX#yLs$-*1@cl#7w zTAcuHNmFiiWjhsbXiV%o;!}+tZ^E}fyNY)3RC3}c5<-{z7P`U;@ z7&-aTJTq?d$?jA404PZ|IXiKpvArg&Rk9k575C*0@DEfU}X zFD)rCWh}kRYc8RuOP8OoSYW0pLB-Kc@0hQ;(&zeuL90??z@~`hS6zd*uPP^B2+?R$ zBPDQK%?BeRt=hGhh}NVeJBuQ=+d+{ht3P+P1lNIKzng9`F`ciiy5X_+$c znAtHy!X~!vSG{0V+Zw&023t5@NNB{!Nv~2jBSl-6=rM@iio_cuOGYAd#+T!k5P_i{ zY%@M9#|by$EgOlLiL{GoA3y_oN<(jsTLkknX2%H8nzoD>!96?gnx!aW!*DIl#uBUR za!0)5ga2GwgSIkNIr)kp?@;XkQgS?PRyvwrEhdR#5Q+ih*etVFFlt$#Ho7TolgIk0 zt`%b5oqMm=#}5jD$wWLEOp_UyV#N0U7Y-@W?r_rA{ac<^_{}hX0R}#BQQ@)#!~g&Q M07*qoM6N<$f;J}@jQ{`u literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/city.png b/Test04/app/src/main/res/drawable-v24/city.png new file mode 100644 index 0000000000000000000000000000000000000000..790fb2bf39c33588894e33135a78fc1c05ed6caf GIT binary patch literal 790 zcmV+x1L^#UP)&Rd)Azkx1s<6Vd&j0As9)Z*~+qJ9V@fa4!+P{tX}Cn;o^A z0#97z2mE6~ArY9|$W0q=J1aL74vbT;Z%FVmj;V60)XN)l{^KlBNLW;uIF({2YuBE2 zcC5=9TWbna9I^Z8o0G7cl2!yYdy`1SwG$;-psw+IfN$Dm9 zVUm|{P*tj+F;%2fy_G)hks&M$df^`vz-0I;1liSc%k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Test04/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/Test04/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/Test04/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/Test04/app/src/main/res/drawable-v24/index.png b/Test04/app/src/main/res/drawable-v24/index.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1ec04f66cffa7b889c016953f3616b8305adb9 GIT binary patch literal 1272 zcmVop#=&eKH z-<)^}Lr0G3n-TDRLZFwOBoNXvPRPE{;p=^LTSPAe9ZBZ8!8}U9{UW9=HCKu0Kq?-Z zw2QZeRtv|Fs%mPTLm4}GTRx_louc! zkNGjSs{w;Ec??b8@xl_!i<{GN<*H@2+#XRadyYXhFK;E_5~+vaBf2X0EkidC&p%W! z&Fi(6q!QR;@U(7(nylU~R$579dqH%v7U;Ery##0Gz3F&(ya*l9a^DiT-7T~ou!rDd zx+-@qRa(m#0EgT_ivll$Pv89JbAGXjB3gD2fzCUH zc3R;||3Q}(H$l&kq8SGP3_F3Y6}YB~v)N%)`Y3@8i$Z$^T*KttM@rHd0plG}=+iGY z;FVUts9Z?5Yy5BgaIGMu1*3};E%!0NN5mq4otu0}?rgxuM%zP=kfjCt(!>ICc^1-J zYc(m!Y%kc|hb0wrwMrJ@+bOa~xM2)$;7s2a3YxuKbSnesyC>hrK$Xft2f zLSZfQxDS$}dxsLyTF_RHmd5rLAH0L6+qxPG-u)sPa{!`Ft6g_!!jvA9cie@}P5{*L ze}`t~qv?3~$kK)>k?SU6$LGR&S6U+Jxw%+ydI|cN9;JZaY7s}H&d|T=s@!S;E-$u9 z()bdL*PT#X6U>@uD~Gjuh)l%Z?-p?OmqjP(R9%&mmC#Ruamk6xp=a;IYuo(TApiTJ z5rO_@b`kq8EQqHf+|&c17W7gvsQd~cnL9(wZ;HFsNy#{<$K?~HY-P}m!|5h6eU}N? zP$wMwG|W?aJiKG2aPuF`lLv`<&%vz3-> zZq*`M_B4Us@|Ho|jS2B|OxCJJth>KdwCpK>dc;$CqqMtNx7`#gTJC*-KlBDiz=hGJ z$K|p0l(x`Ta3q=CO-!Ewcu*j%I|<<@2~y8oEcm0Hfe>^N{0v7iZ+uFiH|$IuJtr_s z`bdw521Mh8p-YBJGWQg?_{Y(H(InM%oB`+yi55=I#hR}<@p24ZG7q21G)oJho$IRU)#qq%qh0000 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/drawable-v24/juzi.png b/Test04/app/src/main/res/drawable-v24/juzi.png new file mode 100644 index 0000000000000000000000000000000000000000..106df92a6a38fdf5074c2969a512e2e19dde5f7d GIT binary patch literal 1898 zcmV-w2bK7VP)$SYU)CKpu|md#}%#uG=(Qli1gf zOjDKnXYTLu{haUl-JD~BPsu|*B^;Or`G0eA+L38Trf3DyvbD-8YPL{HI^;m)9lyVE zc#5>fESoZj&Ea~2bN*tq3qdDi%-Qa3JpaFjNf|^Fyk`A|0!fW50wqx(g(>BJ@2lNw zs;Y7&S(?i@Jc`c!&0~`&b?}$M9Ib$!1jO_P% z-CgMhN-Kya&SrP*Vw`U#1XBJyLH+#wl9*j6pzo53^Q~c(bI6?GWya|K_LjPL(gl=u zkkaz%m6XyGn!t+hWg)A8eyla30PmlW@m^avq=vYGar~;yUJkk!z?@}|8d3a!VN#7< zCuF?+YDhcq{ZruLm%ZLUcP9&!GKj6hS;Yydqy(!N$Kp{TR0Ooyux>TS)OPD?1b=&J zgexIVIAg2ZS{jcf1Cum}&EeX_IDd=)tF^|9XQ=$1e3d*vPxl|*5Z0x7e*b`kLJ&d*hc*3OnKD~lA&wnWDD-g-O-*F^(Lx5Rd3 zG||5&fc{I7+iFl=*xvqHe z$OAX{Ni$Wgjg5`6UYLYH${o(`2q&NW<%2`G_cMyF9@{&zak@vus>d@?xKNCnGu+4U z*WU%?Z~%Yu9j@OLH{qiI-5~26P9NjM`s|8fJUDA?p@s$q5gG|0J1++r#*A@&uMG>> zax@#NQGorKEM2-T9+h#XDFjaG>bApmx`tmDh_%AG4TS7`digL)=lr+ZJ=bnP4$D!H zoV=U~g}%{kz>YVwFk_B@(x>#z%aPpyW#}gJHNR3{sfRu;NO^hnB0(a5cgzcCefz$V zaWzK*BalO3WMx|*N|SG$edjXa{)Z6@zG6U0l`*ci>zyi&|9%8u+|k<7;E9(I7sRpN z`GQfvw|0MZK$vM}@#@8V|NUbYywxM&Zd(SH+Qx6gPbT|c2&lKNMw(j=x~t+fjtgS1 zboM)n!!w@z4>wd*#mGX57mRrM-ArB1TzOl;sk)%bpe|}_ zKJY=T+A%?F_L@o#9NMvJ2+L=VeWiv5hN9wg^YfwuuFZ*LkT7#rQ9O?5`;-5Yu%p9* zyw6fBuo_XcWb!T9vNLdJs5kP{R*!pE(jZoQ%}xN@e2-{nz_EuhhF~BFli37HDTW7! zA<wnI>HzTF}MYBKCHgaJomr{FMeQE;S%?f&=F1gCSgcQ|V}Fs$Y>bNSVX6FIS2@ z*0}zTpj%;rflXaT)L%3~J37u@k%75ilwc_wJ278ArQno12!WA#EiLtzCo3OwYgsFt zO>=XY<0b3Bl!0i%dPgW4E*RmvngN9q%)ehm-WMd~%@QC7Ioh8K0F*mg4^RH}iVb3S z`IgL3%AQ+0826))pb-;>_XR0VTsPq8bpy`c{BUlv3u#CWaS|TnKk#|nzev)Nn!3Bp zth%;h>bBNI!g_-g-|*yW_mn>}pvPb&UjpGbJqO&*_@l3T8V+b-HrqzC&sQ5r3Z%^L{1E~9;Xd2Igva!$VtMU-Bleul1ZQMz zTT8uPPoLQTM;>;~<_f?1&3l4yEeh(XmzJ2Pk6Q3GNynY*6S4J;Y=D#Pt={^d=`9o&#AdIya!}uf#X&rN_td+x{kR3^`o!)* zE|mBW)%B$fL@Q)<)I1N4&7ZuB=xw4muJ%0>YR{WMIN#*+Htg4%r^Ur}B>Khpa8?ch zxNoXpK866?K9Ad#2!w7BEpXksuN5&-+6xZ*#-%}QT#}w`)-yt*F8HowXv@00wb}ih zL?IFa(SnyPdqT>eIq-ANv1MVdI#9JBoKsS$pum*)J>~MCfYUc6?Xndflu1O1knL?= z_ivJcNEl?a$wxoRJp*95KsYZcRLPQj70U`0EX`LZ)uIVM(<|bw8n2o{{HU+a2K!(x`7P_k2;Nr3$Gsb>uR2jV7$k9$5I$-jtLXvp^*1k|1 z44-%@+p_={mzRPm<3Nx=Xn={;!=-$Ns+D`gQqa|Rq%fEH4KOw{5TDc(U`Q^Ilmw(C z1B&Ft=FKXA6?p{KE&D7GuXy~u=KwCX%wvStG?l{eDI@l#LbL%@)^~zZT&d*>M%d)9 zPF5x`ZZvS=Xu{ah=Sva+FaN`Z?b}oUGifp^mwz0T9C1>(#{g!fmOUVh3#bQ%H%XC} zp=$YC0n5%>Fp#-iC-lmVEC41?AWWG6BqoZb+B=@`HMHSc&B@fZc#$BYiP6MwZEBgV804rSssKn z%T5}WHI54Q7{F3V*&hjvA6tTbdI5Wb))>#$&ijHj|a1~6uRXEQ(!0tSb8u@A6!LdEiA^-q5zn{{q5^2Jlxo*3q=e1!Q{M&f!zpTjz2{a z=yBL8oP~XEs5Clp09C>2#=!5x+E}{_$(1$ z0DJ4G_&>hRBxL~z*XgOwJ(3wtF=9*AWxn$*!ld!WlwQ}`fu=SWDwd_7txaX*U^EMr z6>E)gioa6v3$RC5rIx!GA4Nc(hWeZU?E~0F-oFja10J}G3~8H#+t%sC_Ky;=af4u* zUQagb3`30Kv{3v5%oR7IY$B7TwE!8i3E%W}!j;nkYn-pUXFD9|Xp^vPX$lm@w+<1N zqpHFhm{a_g=p6ua{S{lTVGOGSsghfx9$84>7ApOz9pFcz7DuPM$f{S8ar~I9F20Yl znkHe@Do3C;Pw&vl zrW^2S?;gFpW4#Yxetwor{8*H#h0N1GSD+9gFiT5(S4`2XNN!d~YyIZZ?tiFWrSXy*-&cJZ`lo_wTp5SY(@~T0K zQiydccf>nzM&;|30HefG#sFb=J8YPO8|JnOeP_gQ=Cldx)+M02TGHQq5#5feikFQl zuQ!zIodEN-rNkoaq$W*rVfs~ebUGO99Sn7KG7jvQap=bRO|tvu8)}vOck&#tB!VSvF6`10M96! zD4EzTM7RY&L99Ei(_RB3TB(34!uAP^lMcmxist4QzU6wZw5NL02j^Al+5xEh-e|eG;M-f+8$`OV_Hfhrlp+4 zCCN>0P?M!D+i|dDCkdanr(%0s8a`^vz}B`59I+b~#oe46Xqi2QHCFEP)vG9a02fJR#j{2$ z#6!8r1I$OQ$+U>TN3DNKU`q=?E(P_YWi(xe>Y)Nl% zqm3-UrR8%N(Jumx+WdqL+>&+5{Wmf(K0+GBAu6rE zi^^9QL8g%dIKVX?mw8x1JMQma?FKeA#5Fa7eb;2g*K7{-AL@qSP=E~@1C}Z_>pjty zDIES00az-wyh04O`V*uq`#63u;0p{g+ryDJW_9bGX8f)$AJ5ckxq^9%!QLX<3SGy* zm)iu5`%zE2At$@v`D_s|*}u7W>o&A>CY`FOjjpFdU~lFe$s3oKk| zg0CMIz=6P>n^}X!gAO6b9N4XiCH4XTBbO7@s(+^&d>12Acu!DfLWFU^uuA*H2*rKD;0(^Yp0)EwRO za3~6{Z%9B{{aC!))>p53T!9=kz*0&1Z}rZ&{Y?(MG;|LxPdTfvJChkwW?x9@{y%i( zbPbdyKYT(#Cjxay0qhMjzTZ3we`y-1&5?(^R$8x*KyzWU2o7LBMj`Cw*JDgib|EhOJitr@Wc6O*(-;m001SG(gL zUewkCLO2cU=XB&Fz;|{xBasl>w86coTmQYl8F^)LIt4Id?Rk2xb3%kJ(82AUc z*m4hJ_=6VT@Ap57#|P?U7GeyhVWV`#A%`7&mrNb)A&4AbRXUp`xVmGCkIH>;$??my zr)t8zsIopEYw7g?F1|CHG4lsJH<((eIq9eI>ab6AWi<^O2{3J6WDct9)Nw!w?E*j6 z3JTPo(#haxIN#Sw>WkZIe8QDIEDjNMPD9m8^?`Us@^@W;r4q}}2zX50*kE%9-Wt9W z1&P|DkFU9W?bRY`X@aXZ%E@X7aJ4h=_#;RJQ!)h|f#tF@kfW=}PzoaJDfxn|)`Wge=7`$hslLwB@N_qfm#}4ehlIObD+=9(LkU6 zK}^xzXIt-%nlly1iT>AN^)$`v?~_t+)d?}ZUM$U+z5tgj$YXHv(JNe)tR1l(Q&Zya zc1Qiiad7$3g`Z9NhR2jjkW9uh?znmJ!0}cIN>}<0NQvDWwSb>?_wt}>YJT%Lyxl4| z3p5bq$*~BPQ30%-G430gwRkZ+Xxr{ZLX~#6aA? z%7=J#0k=165x=zOCQ0h(0JV#e_2G*b9S(|u>#$||UNv#oPN>jQ_nh_x3nAXj6H%mqF zNsY}G(M(iT2uouGL~*m|0=TsNUPknsn(5LZ`*2%d(MX|Xu~M2Fq10(#9Y#vnNbu3x z=_X_=!5yXi2*NKO_*$$chb&?6agAv@%JyluBvMKFp9plPTB!YFH;a)7CNoTVVo<*8 z)G<(7{BN}Q2FuyZ-1cg|$&&j7HbVyUVL8r9Q0&^fwwoF!VspFTY`B?hR!zfoFzxD< zbxXoZ%6Lj%ACC=g)ZoSqHEB)H+>eSo$$dp|JL7R*EiHPbGY1dUi%TvgQ##(Lh>EWg z!*vUiS-VRZdOyxNf`>I6*X2QZV10bO7JAF{9E%Uo+W|n`-Vv6BsV6TL#3075MdgaO zqah!|%mq`J}K#(3TiUtj{s!fv!3hZv0i29h=w9PJpBR8%M{dn4K4ht$%`1U zT(Mb$eSyYMH<*^^hKUgxCTQ>6rL1g7S?7)CJo}JAfG0i)%YV}K}gD2iRFC&KC!LSQ_tZ4hVxs)uP9gz_&X+XUfYn4Ij1HIY$>ZL zF&fVYFji9j2|zxU@IYRZ!FKxJsl1+{!=r<}ECod;#Y-fj&VJGGxMZx@@;MlMJk+@} zJ9laihj?PLmGy(L$#|NgaGHyoy50_dT0(U|!ghzIVvntQ`# zdkga){f^=3T-`Sy4Jq@=gO}jrcJ0_-Lkzwu6t)I<@EZr1pM`uP!~8}q7-*JfrzzY& z)j-LwibPcdgkw%P7#gV8++@wms)036yazVgP_?5E#_zjaC|)!+OOwS#$vvB@VRu__c~jz5-t~J` z=3>GZn#ZJB>GfDOY?o0yg>nr}GlqUD8fIR5a3bbT6|6YuSoI9xjD1AE>7uW}G+z7= zjdZ+o^FQIL4t&7H%9r z&@@%%n(f#(c5|p7nY-SwPp5;Y1N5d_ugJk)@1G#>?c8pI>tO8OqB2dm5~gvH+2zL? zWYf6IVVWTN2c+Clg?5K3f`ifjYF;*Q1ezwU3k%>`ho=a+m?!3^VdshBgGYKNPUH8JDufcpR4was(%fq85#PmW( zpT81AvV8-@sl5gEe?&LCfoXCPOk@0m%QsC4#kXn#?5KJba^C132RZSE{{&0+wGggY zcMJ>uD4Lc@kqdQQc6j~`ZqW*r);48h?&lMQ>T4e>M9D=ymQi;Z$C{U*G(^WM(=>So zOk*xFH2VAj%o+3~$SmUmB+mJ+(2qx6K8PpZ5c7gklAPjky88%VJ{s^BvSI}EW|s-M zd#)6UK3g^h_s$a28#woDhI4m#8#^tzOjBmUG+I9dNIkU%0=OqZmPZ%DJf&FZ=G>=u z;q{LMr;CrtW}V#aHmjYFW9OI;FkB}WhY^sqHd^1DmV;LpiaTkg<|rKN{>KPg!)45c z#gIqon@qLVO(OvJ6v+Ji%g@1T$}W2sXIgy&4j9-oifzS%UA`qH-<`!Ey`!%9WbQ%S zt&@+#h?bX}8ipk`z9BBM#PI2FuE3~)s#Fh(0{a^;fUn1qAoIl~kVj52G%b4^kgcD%s=97~Y(3>>%ob{AHCsGgpw zot(-btbg(B`QWos%iAE#Rx9P*k=sz1+!T`1`8qst|1|IyO}weFARSwmh=vB`)E98P z`&vkCc`9k06TKM*I?ey;?;tp;UV&2kr2)=j5%Z<9AP*OJ z?w*o?z~$va0XW(q%lQ|=e7X4U$1>Y7+`U}mcm%rN^MKcRfM;1oFc%J~)y7{W+ZG@X zv_CZ7ZSIR3G^XkDnYmbY*Epf7>+mjgZe0^Jz~;-Yfm|SN-hu%)9Dogh{QjG89o-jn z-x6lr0x3sK>U!f-JMqRg@j)??G1Bu4pKl5WooU)%(orMQ79T2fzZvLFSt(|G`kTv< zlc{=btkVJe>IzV+@nyk$*=)!Kn&|`GO&S@w9@#=2!Jhg7&&eOY4cF(!^PO<36}Mig z=}1jGMlak1m!b-L9_Xf#O9+aF zbKe#?Ki**E+ktuN9LU4Ogk!;u+(-dzXe58M2CmPH=~Hj?KKD*F?q4aUwIZ+SSp>Lf zehxFq+^8v7B6xnvD^o*@KjLo!e(m6;!e(pi;8eW-^GlJQWD>x1to<{TdjAR3%+s!g zJXDNtOT#qD@CYiczw+iM0$g-Y zDl^&nC>FH$+OSV>O?qfKC%LC3AI0s8Z<--Kdif~kqghRSnBn)r^A?=1BwRB$6X zf<3bF<%2IHdgR=-0nWV|eZ2G<@UyR)Htaov8Bb__6nn{;cp26|?_(*_j*==ayO%L0 zq;$AAxe2RB?9hFmLAMv(KRk4N6qcVJEEKcM%*Aqz9W^iLZKGy=Qefid$2=jn=N!*) zz>NmLoF_lJ@gtlr$h$Yexrav(b&}@ezXv?CW^OAyd1x9r^b3n7Yqi=)Q`~$7u;w8>;`Sr z6qpOeyKs*l_=n7irS;XFonEN?68EgoTqZY?%_`pP_!v6W8lPDks^=YxD8MNpa2P;Bt^drAUAqO@KLXer3t8E<>SX^&ObLXe*A^iHX=rp*dJr zv096--yCmJN%`*ybf3E7H&biyMBd?$JwEs-eqSSIiBHpfx(=2i1#Ywfc7r_jGH|z{ zV2K}z_|ZsB4D4COw&H$0e*TmAbsd{F0uWp?mSi8sJvr52;t409?3K;gxcP`^QZz{n zs~(z&8!i@eaOp9PB)G8v*bVad%fVfCjndM!U*cY?=G1(coUZBK$0G3q2-HfcR85P36mZ2UWvV}kiSpwj#mh!w!npaLXZHP^4KyQ^C;@!|8kYwyCI z3;jTyH3Tr`%}Zbn>6Kv6+^HSR-Ha^egegUFCl)hGJKECSAUC?id46D4B96b{f31p! zKXt4C4&+MI*yhCGyEmX!eHF-+OL&j^HkBI52w)6g&a|X_Dg#w&y~M(QKApebo#Bm7 z*BsWqSCs`XitL!m~$<*{D?6u z)@xvA?uW>Aop+e`zxK1q*r>7T^6=gAi_37y2;rHU^WU1o4(Gvb;7$XfI`2gqU}->} z`^L-PeKqfZA1jr+ebrN~jBw)@lkjef@aW6AW>(xi4rMd^8$&p_{Ju35pd$saJanuZSZSd43*p{+D_gn; zFRtf4kJ=Q@10JCR%w@USaw}8tik@KCq}1cLnFo;V3NA_bkD5ln+NKZU!fW&K>pMn4 zV*bT<1ATO#`zU2JJT>w9yTDR>X9;R+g8iQ_1ROllzyipFhJpW+rD+Gddo$T}wAp=W zzj2@bJ$pFdhCW4mOId1}#|VC1AzvA=8^xvu!1()Ac&cS6o@&v5T$+c!{PNo)F{MEJ ztwc2%e8=tj@&J?*N1!y-1D#^PId_uh&hlEM<mcS(XaH3As%@aWgo$}`#bi%V$@pn=0oK^H?~6UV&V(yCD?HzPsu|H3Dq zvVYf_2M75Vdq75l8|dj{vM_Ue@YASK<>{5<=EZe;8o=X*mRA|dJ#v^Bej4cFAQZWx z12C7QXnu}lGCitwpR6b70~yu0DY+ISSsTo1f8Xv(J37euOiP}a7Y8vfW^KloTAAb?_n;IKQp(T2r7=dIk`g`<7uv&sHN4|Tsyfuvq zTawg(k>*zPlRJ?mJ3$0&?#RSDZP{p3rO7wSlb7R;1{`QUwfFA^o&P(hnns5k%-Tl# zxqo-+%q|Ao+)G5yYdOdntRGad*a7UGw(m)W*?uo0aG=H8{-8wfb%m>m;dyi>{z2{9 z8qJ=>7GO_List9QB+X-t&DIK8jb?{q&YQ;y5v_((Srx5y)?c4`24HWAW?4qSMYFrW zrXqm(cjJgTLP0m!3WoRGpvr8uC(18qE)lBG^8kByq-cI7WVuLU>?#5W8)ABZ@H+1C z`VY?R6|ha(%D~nrP&UEr_yDV4HXa%okau_m;tODPU#?q_j8=>Rb6zMhHij6D0kK?w zrGh983_M|!CuvkO2+d%u86Xbi3C3_xanV6A8~~gL&%KFId}lUb8U?~=NoJ#n+|TL` wGQ^kBaYk&vLbM-b+J_YE$D7OI_UW1b2PPPVmi5AqSpWb407*qoM6N<$f(9$I{{R30 literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/lemon.png b/Test04/app/src/main/res/drawable-v24/lemon.png new file mode 100644 index 0000000000000000000000000000000000000000..39f12cc86e2eee35fb7435398cb8dafd48007433 GIT binary patch literal 2954 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 Ad;kCd literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/lemonp.png b/Test04/app/src/main/res/drawable-v24/lemonp.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5eca84fc6fed54c0441a05ce0b9e3d333db3f7 GIT binary patch literal 10312 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 Y{{R}JZ!5{DNLksAI+L1L)YTvV*|K8xf&c&j literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/mangguo.png b/Test04/app/src/main/res/drawable-v24/mangguo.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9825c56fdf5cfff42133f9ef4f7c50d9f48782 GIT binary patch literal 2192 zcmV;B2ygd^P)i%M~rkdO&dcx9b;mneQLDYrnX~i6SYo_ zZ8bGc5>2#;olr+nCq8IKtN4f_R8bM-ArE(9ae;+h_Hnt}xvO?C?CUPOPAB7;Idg~E z^Z(!fo$tT@f9`>YugTzjO?co5k^eU(pC~c{MG62Ev-ScJKhw>)vuP)jp-h(VvYQ<; zrc04n;~Sxu94e5locDNuW+w@Wl#YY*eCjlq^mPxmE(1Rsu^~KP+ul zPwZzm*I31B(M`i;(?kGs0el{aR78jnB(aId!(vj*Csk<*UUsQokvvTYLzM|vKfML@ zSS6Gxa>#X3XvRhRjPds8EvWk7Mn_+})y}w>WPfDBNkku`SFP%*?_Lt0H_Gw!s_{Zq zYSb`nXTJ;fZU+Xs9jM$~1DDkWwO)zhjgx)GdGXzAwz>mNR|m{?pNqmlq(r8Z{><88 zoAJ!r93s8M@5Xrzwrb~fw45B*`Gvh(XB&o|Mz&Y92|wT~iJWxCUrR zxQJ-wI>~mYm7X(ebH4b_DFdvg0XTY{U}y%8J{MAp6Fid*j2*`6F0`IAqWZ%+&))(u z=}9NGUg3Gxl{aDjt{I+mvzr~T_c(C3%7iO_uZPP@l~S5JCW2ZkT5f>C6;I9jxC!lHD|H%rGp z0@&AX#l?4PAyNuKN=O)Mx{y3ohwSg`0|s{J^;5|CVWwA=d>PmN<2Gt`)j4flb~ccf zq3Z$>St-?s-z?cVH99Kce!dTw9i9qv^I#KHV-!f99uG&a1DAGOL+;XXNSl-BmxQg$ zj$?0Bf=x|tspil4{GYEFuk5Lh126@^nV^VJa%zKEC0sgx_jDy&iP*GhK6w|6i$P*R z9FnGJK??cUnOlae7t`?6vMf)v@i!Wdx1!-h8@}~Q24XW+0aarc(Dp&Jo$tWK?X~xu zcIOJK!G0A$HGmZWwmx*?RS{*PY?~}zRyucEq3Y@Y#72}~y_MP*-B4f+! z=?#~WFliLhzdgLquqv@f6gE{Y4`$B|Gfa(rh}8&DkROG+4OUZKll_Fn%9H}Q17JRY z8lOZoS*nj>v((S?g@nvuaU!We3vsmYUT~rX3<$4qyNG1s0#99N8qCn-BtA`oB zxL1ZC5T`9^YC2P6n+l-SZ`BIIm(L{v0e|tlLdoAg`(skz(_@H0i`KQ@*?Xji{ouMD zDI!G#fePn^tPn#C&Wy^t=4RX=BK3}pp#;48rbBvSl$v`*3Xa14Rn(+w48wpQ2_ht) z&vTr9KZVE}C*~3p=e1=O7HryWdawGXJ^WQGFH3xS#mnl#@6J?k4veco(bDF&Q&rYy z0n~<7k%<|i9p5QZys~CdOvGO9hXG%{F@WcP(fVauhig)xhRA7yqLuu`vnR{m+Os}^ zJ&{IyELhdjaOhOuasY?JNn~2Vc*%#S-cL!1I0FEz8uOO7RCb!_LT`AXHbi~)SYi3) zPtwvK2MHEq*0SasUtF@T_NE5=dniQYu_}I};dn;O<0A3V;U3fKt;WOmdIuN#!VHCo zo4y#?hBq`=_QV@EvyL8QpaWnE7ZGV$9x>d)80U$x#YtFWvAus;~gU=;yDzbc)9 z(+vCg=K|_&E!(*#FKTo%4A_4gu=iG+1}7q{=WM<3z;gvrGuQt}*uxcB*`UthNBQHz5<#L^UdBu)oUg3n$_;mFQvIH!@d#_WfizU~!cF=za zg}_4_&Wa2HV=Gv7QJ&PeWI=RXu>Ixe*?#Oh)@%6mXpcs%B)4{&>9+xxM?xZGMZN-> zn>0$Wysgu<>A`uDJpVKEq9{ZLD0Q@hkbnH<8 SP*iyU0000AEUC?Ys6gP-W=AflrvxD5k-<1)&) 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 Z?|&mRgtdm$lv4lz002ovPDHLkV1jf(W2yiE literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/search.png b/Test04/app/src/main/res/drawable-v24/search.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b5ac0dbdcef88a2050139005fe5704a4ae21fe GIT binary patch literal 1299 zcmV+u1?>8XP)w$0$^CL1&DqI@L}Le zzjajK(0;v(xCZP*LRDbi0AMJ9eIT3!qlpN=02E-BV~E9ANnB3AL;yc9I2^R%@#}&2 z0AC0j&oMzk+d%Y`7H#}AS23==cVI&LH!$#oiea#EJ@Bhw$22wqSPbI#v}k;Bp{sXl zjhT?xmx>pdrLD2|7m}L-J7MEl5Z+gkYBBrv>_lg2We~~YF&)rZMCI0!Fa#)suAR0%U@)NsHRm zUb`kIV$28QGiKBWWA=;L3288cRuXuHGFc#M-`Q&Fbp%=g#wiph%Q@*UA@E@kO8tUw z>Axo4oVT5vu<;fMwJhE8;M#AFrh^?bw3;9%kf6;{@=}2AQicQbCm98m^nYoVJx_hR zU>YAV@Fa*9<}+qWJtty(3&yldiNt{6n~q#kA2a1m1ra~bOc4M{FdhZLBIeD3SbUpf z8f!Gmu1$d>`b*5TUJ$J=i8e0Fzhl$*6O6V@Q(atk-%vMMbXK!$a!lg{fUyA22IwOK ze&eF#L)z+tt*Y?3S3)C(tZO`-T5v?4OiV{roMtsX<^{e2;784}r)35@rm+gZG6L5z zQw;mc1am@cCC~1%&H50CsDZJ;w{&1fWE-?3=qnZ0DJ9C(MWPY`svuw%7tZ}PXfkarp!zKE-`@f8n&gJ%9C(czZ|GH_1S8k8pT@25h z;FA0ffV%wm5a=DZQy$1RQfoLgiUibyA*ui!os#`UB2`Pl8;-ZU!NkY%E#MkiyWwjA zq>a`I@KJ&|#LT52OaU-1V@F$R_a5Iie?sY(Q%3}DYPp=m-~V)Qv5%4sO)U#@!E>Ic zW9mV>CgaktDXK+r}6@cxv_C!}krkvAF*|!vi9{`&`l&WTdkZeVEV1 zXg~Q99UcDWT&?nX)uc1}s6nNfi_CTI1%bVck~zO~;p9ImZw-$0g8%1W1uO*KC*VTh zeFpY|_bE6R{P&i&O??jT4X$3Z{|h(`9~10}EIH1@F_$x#yhk z&bi?QEb5+L#uClcOY47@0CC}xk5 zc-%E4a7zS-h1lr>xCw9ukcI{4KSSY!5WOVoJwV4a3Stx#>amF)P=>L|z{M7{6d^K@1RCI_8Jcz2<2>6X2nP;=SY zn$f8Po2HiQgyQxI3Od#Ve7}`^LP0JAyylqUO{EA}Xg_4x-w=3NL~Bn+8^2txQ}Bzc z0jyieuK?Lbkv5Nre(;JzT`CH?Wq$~utL#v_cL!kDbu83gN=F(m76Ms+%5J2}WTzsV zuNB&_>z{Z|H0?WgPi67!RHrez;)@>`xcXo=qq>wxi+e8%DRd!a8o6ix(k**Gh>%o6#Qhw(GejNw|&D;AL{#pil2Ec3c zGMNCF0r1HDtBg3&rfo&py|{5h3#@Bps6X){HC_;4lp^Dz$&cwsvkS0f)x{FWggod9 zHL&%z86I<=LsoJtAbkYF6xp4MHVv+bQasTnimf1?atn|GUSZwIH(J>>UeS-B5r-IPN>T# zmwi--?y8Z?&Ed>k_GX#sB#V0GrPE@kTeO@DsQO&V)CcShlEKrO!d4+(Ur@Q^n8ph$ z(#o=IY}9F}b2v`%5MSZ#YrovqCH_RWkLMy$8f;*S2WM zT#@kkK>+6*)7VigJyw%@sZ(~7aGmAbqF~aA8XGGEPL2@r>YCbOHTrQygFv2%MMfVz zWw&Yq0qbe3?+p TO|NVS00000NkvXXu0mjfhY}6P literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/sex.png b/Test04/app/src/main/res/drawable-v24/sex.png new file mode 100644 index 0000000000000000000000000000000000000000..acb8197caace6c0653da7f1ea3a90af3eac20179 GIT binary patch literal 1509 zcmVfmCLe z(i0-0qM`_b%)nljrlo%r6}^jyGTlsPz7uDdk=b>2=bPQ_z|699f9H39-}%lx_uNaU zV|{&n2eq`c{8JvPb9$jrIERQ%12CJ2rmN~l05+=X=b23A&DPe|Kk9K(J%IOq zv#PFR=H_}>8;_!BIT0-daNscbFIBbEIrrRfoOQ)TQFLt_$D7;R+rO4CNa| zQI3c@%Hs=}`N>+?F%jpzU!3=J_kM+{-lM8FI_F+&NL+V!_uM#+E%cu<^9|L`xm+&Y)YSA3fb_U= z%264A#1wlMRIMui!^ ztE=naR4Qc!`E_Q#Dv>zv{Q^~e3c$FsLu@$@;6Y|yX213I^&P%<@7|vP{LajWjzpaI z{!~@{48Wu5bo#zRp2&(SnmOmaw;U)%NL61TqMKB8D-j(I;E?L%7m;rO9MkAZ zt*VcA19%vKm80pE`e#LaKXD>*BY+pm&S9}w+?YzG-T|<#SS)s?QYkB#R?AlJ+O;d3 zIC0|3s(J|#nNRP|ojbR8c6RPa8buMYe7l*5&JDxxLlLpLz|3=o5+?vUnEC0huC9wK z;>jvl_=*bplWeJ5ZoQd@iPES zU=mx`-`{_EE|=R=3oIhm?MwkMV4+p8b?aOdMVAuM+xBz-j!L3vFouX`gkiX)@_SED z&r!u<@l60H6VduG3@@t1TT`5f%p;;}RCNXsoujJhk%+4JsOqoIxv5bUS;t}z`%ro8 zYi2%fDDGN0SJ{qAK18%bRma=@JQ{%j{snMAmEgOab2itIHb9(+{05*>uN;7v0n95e z^-*doxo-!sK91w3v)OE^Sx6+#d%s#$ZwK%rfGe5VRvbjc3goHvh!T#kV&=ONVo{2m z_x?IneF?xX%xs0WWchr4N)QAMogapc1kr{t3}+`6m&@fQHZ?U_lq@kXWajs(#GM}m z!M^{Kk`9BjE$|Bf+n9MlJwD3k^A!QFG4s{c4kBW&U}Zg$5sd%H%tzMqqbQ1&*wR+j zUgw;hn)aE9R65mqJdKRc&tx*2YPIEqNk~K<2e4RG7dz+HR0F*CR^vWsWac{9znOV* zQa%&+Dgf)F<}f_Ei%dr6_B3Wx#lM)Vxi{to;Y&QE=QZ9?!v8wvDb)(L? znh_EaJMJazL~72hs%xBci<1f~y;l1Y5i7vg0jOEQySuyXD#7a0NNoo*TWi#imBd-M zKty)WVIAmDt$T;6<{DxzgM%PAyREIw4nhstJ|QCV0DybVTUD=d&eLQ`5K(IxWbO0&aU5^ky?ghTNs}f`i{p4^9LFbA zUBV1Cr`;^A48zdQyCb&!USU3;pOs3bysFL`hINmswy3JzubmPE!6}A~<9I88t=VjL zOlo7z{IX_X{P^+L6Vd7Rv4{mh@Pn$_&E&`Fbo$+;OP5+J^}pJGUSnJtr>m4M00000 LNkvXXu0mjfbOPYO literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/shoppingcart.png b/Test04/app/src/main/res/drawable-v24/shoppingcart.png new file mode 100644 index 0000000000000000000000000000000000000000..76c06deb2ed9ec72af4b344e566c37590fb35144 GIT binary patch literal 1155 zcmV-}1bq96P)B7k%u8NqAP+9@^5%T!{O)<@ z-nsV?`|#pEWX1vXUcI&TOsC4_$5Q0{is#M4_nUhK5GPIx+5sES%&t2Su7aAU_+EXm zF@r}RUx?#8Db3BAzHs5rR5m+GV@9FqevqRSCS2gO)m=-a(qBnI^y_!qiI}aFCk6AN zfU}K4@l?Ogld|u+dZa6rR@pQP1wSc>e*JcZ&QvOM07B5dYGtaPwbeRML#gEIT>S>z z4g0Rp=}Pc7fx}w_YXYhQtO}@7sEVi(s!F_0vSxr<6h#XjP+PIKhRMmLor3oS?SdHL zSxI>Uc^Q)vkf)Rfkpqywr44t1vaJCERYBJY)Laux%?;98yI@Gy|8d3lf7{Gg&(MuR zair%AmCJ_)tj$G(sSz(SIVDK4T zK=(Yl4#P{AMzUep8l)k|MVx``8)0$c^z94XF@~*HuG=fqdj;*b0CB4!lg(aU9vk~} zD}5rFc1{V!hIX)Fp}6JSP6T=yIWh71o@P33S@fz)B-6bHk876*bS5aD7QOMf zP^1<^zxdRimdCz?j+^0Lb%~TmufgNm?F9N7r9)w{l#Lrat}ZroCJ3&8I0jxd6Rzc|&Y?_tBVdPelf7XciF z8lH?XXu^ZLlSXQKkTH-86Z*!*6xiO}940UzsRpvKOFRQ~$1>ms$bZ^Cspw+g zCl@D9S3Z5jzzmU)C-O*FgRX;NRHLZD*O;;2Z?E zSJ=2_Q_qEdX(kSMCJ3GZajrvK2T=+A;uEnZVq27*oxNAGKmX5(QHpl5@RAUx@+uv0J3KGYbW z_&zo?&YvI3+%a?ofcyS2w87CP$NXLg;C70jdA-Aa+0}Enw0t*CoN)b(Z=hG_&Mq4S zFN=74P2)bir(A!#b6!{fE*V2ZKeV8eF^wo#b;YAat|*XdXg35yP(6Hf5D`-4m$WO|zn{0H;p V6inAsQ~Ce^002ovPDHLkV1ht8FP8uS literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/shuiguo.png b/Test04/app/src/main/res/drawable-v24/shuiguo.png new file mode 100644 index 0000000000000000000000000000000000000000..d3161376511a914f0d6cd13ef5cd06cedd9d6a5a GIT binary patch literal 1212 zcmV;t1Vj6YP)1mm|F*YD-Knjz|=Cblp%;ExUVEkByCYZ3qY{ezYNalsv5-xOJfFEc~ zOuSH&!7hx{T|lCkIW9K08JGjzN}&}d0rj*~luQ^KFzClQk10@6DQ!>Np^M?%o%25b z|MPqQ?|X9IL%7Q?y36^n3K;JS{XY_Htu}IHljT2|jH;%s)y9d+CQDMh%N2`WE#OdP zlVx)(4dT_P0&J-^cI|7jJRWbeSo9GAKeH4c6dm%bvR>>b;)VkSoddBnid7R9u-Q^v zOGNMc&6)Y4$=F#OYqMB%VFArOCEo$qxd;gSZYtR{~y0w`0^tVxByM+r#P zk^CezHvAC|i0xShua`IaYP9*%x2h8incji}6Bhy=KsUO!3b#U^Vq97%!)aHQpY#(LNlAuVd?c`mEXy}9+rRLDd8*Vd zW${pUf->VhqA*YG_h`68Bd(P ze%X^aArFrw=TmZOF^_?f2%umo2od&+2FFRYfL{T4&Q~mghs%UNv4Py#k@jR<;{rdW z-R?ZA3eZ;+un(toP=2Yu90gQQk%uCyMDTS1;*+ZQPM#t4? zC#E{VaK=2Kf6(iq9M&k4T1A|MPM*a0nkgz8oQxJI=qnSi!Ak4zNP;T~xe6F>x~mDs ao8aFMAE`Ktk!Mu^0000 + + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/drawable-v24/sure_apssword.png b/Test04/app/src/main/res/drawable-v24/sure_apssword.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7cee9bcb90d569021e5cb4e81dc999fffed57a GIT binary patch literal 799 zcmV+)1K|9LP)50008!Nkl%cOxuv3|CMvP= zfe#48!Uq-x3?jY))`CKsh;a9gY`6;{X74$BlSn|fJ!fXV^Pkz7IfNDT(F$Tg-7q53 zNJLEl_NeMUB6DtP4g&ZUX2`3#h824Gj%l`F#FI7N|@x#bR-%<2Yjg z)&sbqs$-7hy!AY9G7Q6}N~N-ki1q_G3!tp3=X~EEu?4b*>F@7fm&@h80r(D}i<$4H z1rd=G0ImX9OGM3{=e@Q8vW5|naRANCyxPWbyhlWS0+^nenb}Y%6v`$$E0`b%ibUiC zILgcqO-_?_5jg_j0e~T9?lIX}!HCFLBKqKY-a(VY`RidAK2gv`U*tT161wy5e$0B4x_ z_M%{tlQFXqyvE<9Hp&_U{D(=Cctt29B60IOrK&psv;laQHF@XkpS35VcdB}and7GV z$G2e4#2^5kFCw_fv~?k%G?;q;c2|3lb;UIiR4a1avnH7N`2788Fw+2@GV@7OfUN5x zG78`TGq16Qv8oHPvmgkLRaKnuegD1*uGSBcri>L#;y3}YDQwFEQ!Ew_Igaxv0Z4*W zDwV^%y}gg?DHU}qv(O1e#Hi@9C{rqxHkHfe&j2nk^K}t958zrZm)o4r=fC__W#V8W zG7O-jS`g#HHp0xQgL*aLXGe;K8gJd#l$<;Wf({}YR@F|M;d@!GDS;Un7-(}{cRY%s z_P)M8W6St=V5+$@&dlwmg178BV*@aEPd(QZckCR1i_AQcHDHbLGj6_D;@2iKw_5e4 zBq;&>0+4wKuL0izU{zYOr_R8GgM-_nD9RI2<5DT3s#C7(mU?=6-dhh>OBFn;ALHvF dtHZ_Y{|zt=$ul4FLf!xX002ovPDHLkV1iDBa5w+} literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/tab_menu_text.xml b/Test04/app/src/main/res/drawable-v24/tab_menu_text.xml new file mode 100644 index 0000000..fb06945 --- /dev/null +++ b/Test04/app/src/main/res/drawable-v24/tab_menu_text.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/drawable-v24/user.png b/Test04/app/src/main/res/drawable-v24/user.png new file mode 100644 index 0000000000000000000000000000000000000000..47d83629275e35c23b93983c4a11e55c3abc515d GIT binary patch literal 2173 zcmV-@2!i*CP)% z4UAk>75>ibx~8dMqM)KiKoQfT!2p3mMIlO5sHor%LX4ue#2RDQ?mc&RG3nIUuJ_#8 zU4H@wK`l{)fS?70K>TSHwG}X0l`4_?6C)PT7`3~)%)Ddn`eyR>?QG}WH`CoFy~!k# znRCu}zWaaAIfNsu(GkWMi$-{CZ0x+gzP^(Hyqt(mQq_RHPgVC3(Y~pvsU6j7^*@Jt z01g@9$;rv%>h<~>0OzXe#Q>gNfXr>G`n`dHf$f8XgO3-Gj~3}U;Xrg|X67m)S_|NX z(H{L@;V-Is{lLJ$b-gCuQ^L-<^+a@a0it^WBmhq7&>?~N7HjRbB|C1OTF(fJ$d>?o zpp9ey0I)+8=So=SGNVYt|7W`f7iFzb(7|y!X!oP*c_SX6>r# zsI_*i8`5177LoS@_)5;H&DPp#H%>KmopV(p+LW_(B{Od;Yriz%TCH|^k|Yo1Ms|%c z=G$eRX{YDCzerW@&iNgzoi$e5ahl0*Qo0HjPB*kd~+FFMRi2vJpi%< zOLcPel%ANFSXQss{|w+c!C4}@&lvNjqK%E^;)eWhge=+mXF*c(Kd+%pd^%*HhjhRghV7Ia& zvIW3sI;EdB#tg*Rj3z81e+BUT6y$zpeq#(^x3b>*8&tLVRNT+ZFNm>OhVUZ*Rs;}L z-EXap0*rC4ovd^2ZX&uU{ckTbuZ*!-hVTObRyRS2=%vP(-^YM zh=jLyc!SS2RXy8U8y*#fTQuQdSwzAmK3wLT?X}GO!@{T~1V!Xr06)m6{)U-n_mY@a zmT-tS-<1KnotfVe0~{+WBHsYedIJ;DurbEP+9^difOzlkRMod+0HZJRMV%E929PE9 z;MCOAIn`>lUercYt~6m0$&WHBmC6}ILqiY8I&m=h1wu*hHpbjq2B$RPbS=*b^Mv0T zjmC*1BO`w(<4j&>Y;5d=zP`Tvk@rPrzN)PKt_Y{3Lm=<;oC94&7E` zk_~!Y6HcAeyc0xpm#T)*m=kgAkbA3wR#XoTzH*#O?zrc=Jj%$IcPtRnySjBq;AAuBMv5HJz_8^9h_4WERF zR;ubLnX6(u)lW0?ND(qcWO_YMt5x-aQ0f3+w(KF@F!zPBhfwm+Xf$>X z4-W^j^IDo@Uu~@ox2>*PSA=V|+VQIT`R4QuS^K`ezAZyTLm}?fb<0!}G!tq!)$8@a z(b3T-%Nj3D*n7V=96N1*!+Z6XFfGf5Z@u?nx4ukOF9Q%#r`a|YvL4pj8_ST6ChVMB zQK?iusj5XD3n5Ydn5sTjsZ<`VR4RKnZru22*3obzB}uX(Ns^O^=w$%Hr(@!qh;B`i zq-w1V- z_4{A5&Rs!7Asy1n@)aO+Fp=G1kFeH;Saf)Y zPXHLqDyZtc)6>&ys?};JlIhqA6ZYP3Q`Pt7EVjKfJLfJYqPGGF^;ySs^kS~SQvkx# zbGx%@^=onRf zZqOs5zp3g|s`@w){kqX;JW}MPl~(nI99OFm(S$K(V<&$)5*CpU1DI1MRjE`i9U2-6 zcjqN*wOZ|xBuQ@1Ik29YzfgLFH*MN<^z!A)Ly)W$J0hY%W6WokjA;hgd%r%h?xig7qcgE=r%>3DZvhAw|IkX6_bnCSfSaqy+|JBz>omflMmdz@ zhy3f#Ue!J?RwtyDw+s5;@$s-&jxH9?5l8rcSA1-0(oqx=00000NkvXXu0mjfzj!Im literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/user_account.png b/Test04/app/src/main/res/drawable-v24/user_account.png new file mode 100644 index 0000000000000000000000000000000000000000..e70142aef6c941e1cbd7a0b73cb636eaf598b665 GIT binary patch literal 1045 zcmV+w1nT>VP)OlMrbW68Wlw)p@P9uOm}uS&CZe8X7b$KnZ#V?)7*3azkAO; z=gb*lK4XVn$r9a+avLI*xuvSZ2;Xx_j&i^l4k{;s3}d6UNVpAnWYS*brwQ;a(=?8t z*>)1;C;fE&!LeiqA}zoW%3F{O%H~!KVEMP)jIuGaaSB__=Pzd~5n9 z9Oq}?B$ly0-`f0OGt~*&1gyg{2Id9zj7_@+_zI*8E7Ck$V=mZC-UV_RWG`0a%cC?A}e@b&U>13?=of|LZkvKvT9!{)n8S!`+BN3PUXI7p95Kr z=mz3OzyC+VvzV%4V`z30iSo|_-Fa;E0VI43SUNkB{ax)@H0ia3-C9c>NH?MfD2be< zT~aeP(WVhHsnw|L0Cn%Umu#e&E}0Pv!NHzoi`|C93ka1cV+el&BW|k)RG?HL?g<$t z#2dtoc0ca~FO9ALuD}WRfNUxt+D~ZwQ97=4>wxbF4mR!6fZHT=q1k>2pJIuQGtN4Y zI?x8-4=m$GUn;q%3@}Xlcc3a?Coz??_G7>&z!@xKji0JNxFyw%Y9p`(%lNdYpw~7D zuMsz1DrQ?89J8-S7zXLVifs2gMQ+|}6or+x(y zbe8ok3~Z)j;8^qOt-YRF*-659cY)wstNTj6T3ht=?r)D?(c#tke764q8UA!G0uacS P00000NkvXXu0mjfj0o`N literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/user_general.png b/Test04/app/src/main/res/drawable-v24/user_general.png new file mode 100644 index 0000000000000000000000000000000000000000..cf579477be3e1bb299522bba2a8bfc27fb1ef0c9 GIT binary patch literal 402 zcmV;D0d4+?P)T1>Z)AKXD*b39g)*r53M?X&D;=MB3EsVC^;DHkhleEIoF{rjJ9gvJ|eFHGDkbT=DYXe}B7u`Tgk=p*RM~zy9<_jG39KWU}j~=@bPuF_w{| whG4Zwj-kZp8MT<0P@;;O(V(VEFcM=30DI2tA7r+V#{d8T07*qoM6N<$f)V+|y8r+H literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/user_icon.png b/Test04/app/src/main/res/drawable-v24/user_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d5309b1e40b0dd814a99e7e4f33fdd00098705a2 GIT binary patch literal 5995 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 KlRg~8&& zy#Dr z?Y$gwW~*0rn$>a;)D-xdiK?J(IRxs!t%03*S_codHj9CGH%fPomTO+V=CGQehU2zG zH3tCK3)@r#y!QF&3*b4%A)-=v_@u%j;JknJV>6~i9EezQF{T(eUcuC2hQRN;8_ux{ z))u~F=GrE;Gp`QLr!=m9AAoE%gS8u_#Ih{$C^2&}IuW%pR?v9x*p>{lwv>yqwu$}B zlj2BeRKE6i#XAqnzZS2pJ7oz{A}le-IwHaIYVdHK?09PP@?ac-I=L`J3Zzb?M@GuG za>_INGiqutPG+?_&{q3UF9o$kH!U4%G))>~)zoN$?yQ)|a*5g|ZM;4B06Z9@ z#9Lx9l|mwAW(a9gl6vcd)`zlfk!=(K(ZoWOR=m+R(!I>?oX-rqOBb@cu&LSy-M86% z^Zm{_-*?U#!d3dwRdVq^{I9Ki)=T}k$!j?pC|MaO_+~%+IS|neP{glPx9O*BM!hUp z)2&Jp+{%CpK-td7G&b8ae4`8|zkd#(A=t8+8mqrrY7k4pZX>jZh~An@#60y*Xym$8 zY^`)2Cqx0h7ll|O0~agg>?LPVad0nr)weU@8DUMg?tIbrd-9~615j_KfTek;~#%DZEUUfsNM4B1?7Qn3$%U;tL8NM4NO#q$b zRqL~YJ*L&b;P(Nv81B5*c#UsDly9S^>K~GmJ=Pn#Sz-E`!Dmf({(9~hXn~++5O!0Y z`fgV66TQ}*l5qmyTq3@&XVzZ{qSpW%Ca?O)g61-}hmf&- zFX%aXYRj7$_pzrp`XIA?BnHS<2lw=a%h^UBfQrP+Tcdv*ci9(0WiqVzuPNd|<@(YI zv7)?yZM+&D>t7|Uhvy-}C?IO6u4*h9=L0?+1mFBV*7RTtglL{SqnO)?=$<$_%1rGf zcrO_17tg?D&m7tlo-8HsR%g3`&>KJ9DzFIWj)83u^cldvFE~Jw@i;I_3TpJ4ys_Hu z=@l}!xSZLpV4{*n>&K!y?2CoPGI{|l&j2(6JNG;1q~flV<$&x1V*!2{#^eGxw!HiW zKqWDl_8IQnUFqtS>HkzXY`Ziz<0N=tP5HOWcx*fUP52vN*)opH>QmzFwM?)Vp_fY@<002ovPDHLkV1ns25UT(H literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/xigua.png b/Test04/app/src/main/res/drawable-v24/xigua.png new file mode 100644 index 0000000000000000000000000000000000000000..20275c155e9937cc895a59708e3e81e05806f53f GIT binary patch literal 2622 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 literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/xiguap.png b/Test04/app/src/main/res/drawable-v24/xiguap.png new file mode 100644 index 0000000000000000000000000000000000000000..b76071235dd6bcb1131c7053f0d198ec2b696ef6 GIT binary patch literal 6605 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 LNkvXXu0mjfi^13> literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/youzi.png b/Test04/app/src/main/res/drawable-v24/youzi.png new file mode 100644 index 0000000000000000000000000000000000000000..53df9597b63d8e0f6e14d1d9703a308cb209f24e GIT binary patch literal 1798 zcmV+h2l@DkP)Gjf5y&T~1*QQ~>1Y!!DV2ofRA`i0Sc>boluI!!(qd*hxs*08leSpd zl%?W6W+iToj;Z64OA3f7B&jSuk&wp|-fh179-1t^d*8w|jpr|T-}%ltzkAMizVCil z;(sF2|Ad2^Af9A0W@C)WnsH@PWo~)2DK=hbKUO2Z{ZzbC}&|h|U|ZXM2-)%MrQ4 zad&V+SW{h40On4iO3c+I_HBjpaziVQU5b-T`t@>U^=6;|SgjVyuON{tdYFwmdAT*? z%oEn-XK0yzCqZ4CH5l9F0~e3kvdVtExVqqWU?yoG&P@o!y- z!DNbRD(P=A1RGiy9kvtY<@WsY>MMB_m#VCGvs@+50DkhMy!@IG;2|IZm;?j>Q-I$9 z@xDQ;{FOYbXk@U0)&12turKGT10&x%Y;I|#SC_Ql!v9KQjws;eG z?YaH{dD>uL?y@B~o=kqKjbwO;vXV5Kn4PZIZeU}|5LyGnw5$Pl(7py47aYu(l04c= zx){Ce$VF#(3dfbTATCD1bd!Z7;9hqDsvY+w$Skv&=SmBd`UlAZ@&zPa6i986 z^!FfFZANw+QHC9m6lft87^F7X8|nE9WT7E|LFI*nXb5VD(LzsP8StEjdG)IL0%Sfg z!F~ZGDFRs*``ERND1ZL@ch{JNSTqG0hGwJ#zqmS?$2{JG%mO9~2qivU3}Ri>=_pc! zv(&`;aFte#jwCU~(2T!;0j_T55sWt=Vo!Lt2Errn*Cy>TS~%@ZiFpdrPn?6C5N1~< zj?^uoI;pWBNtSxEcJL6n_a!3EFJYcM6i+~+TZD6P_f~=ksZi-(=wH*7bRDmj z+mKPLShflsAddH%L^DWiH2dbyrgJZG@bFs9AeogmEyQNyY>O!JZ8k*4&uTHR38Yg8 z(vtf&nKC(D4wdxXkgNAz|8%eZRyzc)a=PwXb>qyS*-f9U8 z4|BDte|c)CV`&OTir`q5wdmgaFIPJp%ArzqR#a!iVqx0op`=ZHho+i>(-&k~?-{^pMU_>rl*|+tR}|b9ODmu=a7c|gRUoY+ST}YQ z$*;bo#-wj_T1Js;y~tePV>K34fryjE(LJD)RXw7dr9`>7+Nc`G?sSr#=IG|_56eRATgn#94|VhysG+6T*v%|3@%zs{>u}UR{}LLx>rhwXLyx^FSm)#-iWek3-opF z@6Ca_{k~Q#ZfOUmure@^{-20yZA4kI8d66p4n;xNJyL50N$JP_E^)-AjcY^-;Ipq_ z{Hu!3?!X>*-rZ)T-xHh~mP*^ld%H8`+wl+Q!rN07n^C|ich=p31ocWFdteF?L!NhM z%D3aGBdN+*LxC*QR*mKQK-vRifWaeD3CcQQs_fCNGI)mS!-5*O?sXz!u@x07cfYDG zCu)O;KJos{DddbEGb}M6aAcFQO;)&>z*oZE8t zv8ZMA?=L#IjiujA;=|b=b3$BnHj>O)fbG2*9JJYpSL?FA(t52`OS+uS9zUQ$p2m^G znevyd0|8q!-Q!+ zOHzNxJ;{pG`O2+|YH6rzP3oP9dF`47Z`tKkmM(deO__UH`K@ZZ9x1*t8Gg(p|9CcS zv>Ip#L>!^#SC$SBy6pHU$-qK-Cce$mFCh93tuEB*kD371i=12k1GlQ1alO`!_K}(G zqLB{n?$uAy_YTfE{$^?KR#1Mv;k2O@Uv<5?7%gP5MNih16cbO&;s?J6tD4w;FI7IXic`H*|qGuP8* z!TCapyLBd`?=!sKsuks)S-Lh$6G+Xp$_q?9caFhpH*ojr_2{#5U{DGS8UP)|SM&Nr zR)Wn(;*dk;>%iv9w?dzZM<6xcWf_Cr%AJnthOasGGNm><`5}>%_$=yr40#3O&%m_W oz6qlBiTPXqW=8z|gtglL2kTlMQDP6NJ^%m!07*qoM6N<$g5iyKc>n+a literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable-v24/youzip.png b/Test04/app/src/main/res/drawable-v24/youzip.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7d9663eccb9588d9a2c22e15fa7cbe9d46698e GIT binary patch literal 9547 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

0IMX11QJG3X_Xb}+xn=(RwmuK*1BVMW5o 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 literal 0 HcmV?d00001 diff --git a/Test04/app/src/main/res/drawable/ic_launcher_background.xml b/Test04/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..0d025f9 --- /dev/null +++ b/Test04/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Test04/app/src/main/res/layout/activity_main.xml b/Test04/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..dfe67c8 --- /dev/null +++ b/Test04/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/layout/category_detail.xml b/Test04/app/src/main/res/layout/category_detail.xml new file mode 100644 index 0000000..476b522 --- /dev/null +++ b/Test04/app/src/main/res/layout/category_detail.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/layout/category_list_item.xml b/Test04/app/src/main/res/layout/category_list_item.xml new file mode 100644 index 0000000..2187312 --- /dev/null +++ b/Test04/app/src/main/res/layout/category_list_item.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/layout/categoty_detail_content.xml b/Test04/app/src/main/res/layout/categoty_detail_content.xml new file mode 100644 index 0000000..2b3a24f --- /dev/null +++ b/Test04/app/src/main/res/layout/categoty_detail_content.xml @@ -0,0 +1,32 @@ + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/layout/content_category.xml b/Test04/app/src/main/res/layout/content_category.xml new file mode 100644 index 0000000..440633f --- /dev/null +++ b/Test04/app/src/main/res/layout/content_category.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/layout/content_index.xml b/Test04/app/src/main/res/layout/content_index.xml new file mode 100644 index 0000000..7fa926d --- /dev/null +++ b/Test04/app/src/main/res/layout/content_index.xml @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/layout/content_nav.xml b/Test04/app/src/main/res/layout/content_nav.xml new file mode 100644 index 0000000..2b6b43b --- /dev/null +++ b/Test04/app/src/main/res/layout/content_nav.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/layout/content_product.xml b/Test04/app/src/main/res/layout/content_product.xml new file mode 100644 index 0000000..c946607 --- /dev/null +++ b/Test04/app/src/main/res/layout/content_product.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/layout/content_shopping.xml b/Test04/app/src/main/res/layout/content_shopping.xml new file mode 100644 index 0000000..e152fbb --- /dev/null +++ b/Test04/app/src/main/res/layout/content_shopping.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/Test04/app/src/main/res/layout/content_user.xml b/Test04/app/src/main/res/layout/content_user.xml new file mode 100644 index 0000000..cbfe1ab --- /dev/null +++ b/Test04/app/src/main/res/layout/content_user.xml @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +