@ -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
 | 
				
			||||
@ -0,0 +1 @@
 | 
				
			||||
orangesale
 | 
				
			||||
@ -0,0 +1,116 @@
 | 
				
			||||
<component name="ProjectCodeStyleConfiguration">
 | 
				
			||||
  <code_scheme name="Project" version="173">
 | 
				
			||||
    <codeStyleSettings language="XML">
 | 
				
			||||
      <indentOptions>
 | 
				
			||||
        <option name="CONTINUATION_INDENT_SIZE" value="4" />
 | 
				
			||||
      </indentOptions>
 | 
				
			||||
      <arrangement>
 | 
				
			||||
        <rules>
 | 
				
			||||
          <section>
 | 
				
			||||
            <rule>
 | 
				
			||||
              <match>
 | 
				
			||||
                <AND>
 | 
				
			||||
                  <NAME>xmlns:android</NAME>
 | 
				
			||||
                  <XML_ATTRIBUTE />
 | 
				
			||||
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
 | 
				
			||||
                </AND>
 | 
				
			||||
              </match>
 | 
				
			||||
            </rule>
 | 
				
			||||
          </section>
 | 
				
			||||
          <section>
 | 
				
			||||
            <rule>
 | 
				
			||||
              <match>
 | 
				
			||||
                <AND>
 | 
				
			||||
                  <NAME>xmlns:.*</NAME>
 | 
				
			||||
                  <XML_ATTRIBUTE />
 | 
				
			||||
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
 | 
				
			||||
                </AND>
 | 
				
			||||
              </match>
 | 
				
			||||
              <order>BY_NAME</order>
 | 
				
			||||
            </rule>
 | 
				
			||||
          </section>
 | 
				
			||||
          <section>
 | 
				
			||||
            <rule>
 | 
				
			||||
              <match>
 | 
				
			||||
                <AND>
 | 
				
			||||
                  <NAME>.*:id</NAME>
 | 
				
			||||
                  <XML_ATTRIBUTE />
 | 
				
			||||
                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
 | 
				
			||||
                </AND>
 | 
				
			||||
              </match>
 | 
				
			||||
            </rule>
 | 
				
			||||
          </section>
 | 
				
			||||
          <section>
 | 
				
			||||
            <rule>
 | 
				
			||||
              <match>
 | 
				
			||||
                <AND>
 | 
				
			||||
                  <NAME>.*:name</NAME>
 | 
				
			||||
                  <XML_ATTRIBUTE />
 | 
				
			||||
                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
 | 
				
			||||
                </AND>
 | 
				
			||||
              </match>
 | 
				
			||||
            </rule>
 | 
				
			||||
          </section>
 | 
				
			||||
          <section>
 | 
				
			||||
            <rule>
 | 
				
			||||
              <match>
 | 
				
			||||
                <AND>
 | 
				
			||||
                  <NAME>name</NAME>
 | 
				
			||||
                  <XML_ATTRIBUTE />
 | 
				
			||||
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
 | 
				
			||||
                </AND>
 | 
				
			||||
              </match>
 | 
				
			||||
            </rule>
 | 
				
			||||
          </section>
 | 
				
			||||
          <section>
 | 
				
			||||
            <rule>
 | 
				
			||||
              <match>
 | 
				
			||||
                <AND>
 | 
				
			||||
                  <NAME>style</NAME>
 | 
				
			||||
                  <XML_ATTRIBUTE />
 | 
				
			||||
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
 | 
				
			||||
                </AND>
 | 
				
			||||
              </match>
 | 
				
			||||
            </rule>
 | 
				
			||||
          </section>
 | 
				
			||||
          <section>
 | 
				
			||||
            <rule>
 | 
				
			||||
              <match>
 | 
				
			||||
                <AND>
 | 
				
			||||
                  <NAME>.*</NAME>
 | 
				
			||||
                  <XML_ATTRIBUTE />
 | 
				
			||||
                  <XML_NAMESPACE>^$</XML_NAMESPACE>
 | 
				
			||||
                </AND>
 | 
				
			||||
              </match>
 | 
				
			||||
              <order>BY_NAME</order>
 | 
				
			||||
            </rule>
 | 
				
			||||
          </section>
 | 
				
			||||
          <section>
 | 
				
			||||
            <rule>
 | 
				
			||||
              <match>
 | 
				
			||||
                <AND>
 | 
				
			||||
                  <NAME>.*</NAME>
 | 
				
			||||
                  <XML_ATTRIBUTE />
 | 
				
			||||
                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
 | 
				
			||||
                </AND>
 | 
				
			||||
              </match>
 | 
				
			||||
              <order>ANDROID_ATTRIBUTE_ORDER</order>
 | 
				
			||||
            </rule>
 | 
				
			||||
          </section>
 | 
				
			||||
          <section>
 | 
				
			||||
            <rule>
 | 
				
			||||
              <match>
 | 
				
			||||
                <AND>
 | 
				
			||||
                  <NAME>.*</NAME>
 | 
				
			||||
                  <XML_ATTRIBUTE />
 | 
				
			||||
                  <XML_NAMESPACE>.*</XML_NAMESPACE>
 | 
				
			||||
                </AND>
 | 
				
			||||
              </match>
 | 
				
			||||
              <order>BY_NAME</order>
 | 
				
			||||
            </rule>
 | 
				
			||||
          </section>
 | 
				
			||||
        </rules>
 | 
				
			||||
      </arrangement>
 | 
				
			||||
    </codeStyleSettings>
 | 
				
			||||
  </code_scheme>
 | 
				
			||||
</component>
 | 
				
			||||
@ -0,0 +1,16 @@
 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||
<project version="4">
 | 
				
			||||
  <component name="GradleSettings">
 | 
				
			||||
    <option name="linkedExternalProjectsSettings">
 | 
				
			||||
      <GradleProjectSettings>
 | 
				
			||||
        <compositeConfiguration>
 | 
				
			||||
          <compositeBuild compositeDefinitionSource="SCRIPT" />
 | 
				
			||||
        </compositeConfiguration>
 | 
				
			||||
        <option name="distributionType" value="DEFAULT_WRAPPED" />
 | 
				
			||||
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
 | 
				
			||||
        <option name="resolveModulePerSourceSet" value="false" />
 | 
				
			||||
        <option name="testRunner" value="PLATFORM" />
 | 
				
			||||
      </GradleProjectSettings>
 | 
				
			||||
    </option>
 | 
				
			||||
  </component>
 | 
				
			||||
</project>
 | 
				
			||||
@ -0,0 +1,75 @@
 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||
<project version="4">
 | 
				
			||||
  <component name="NullableNotNullManager">
 | 
				
			||||
    <option name="myDefaultNullable" value="org.jetbrains.annotations.Nullable" />
 | 
				
			||||
    <option name="myDefaultNotNull" value="android.annotation.NonNull" />
 | 
				
			||||
    <option name="myNullables">
 | 
				
			||||
      <value>
 | 
				
			||||
        <list size="12">
 | 
				
			||||
          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
 | 
				
			||||
          <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
 | 
				
			||||
          <item index="2" class="java.lang.String" itemvalue="javax.annotation.CheckForNull" />
 | 
				
			||||
          <item index="3" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
 | 
				
			||||
          <item index="4" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
 | 
				
			||||
          <item index="5" class="java.lang.String" itemvalue="androidx.annotation.Nullable" />
 | 
				
			||||
          <item index="6" class="java.lang.String" itemvalue="android.annotation.Nullable" />
 | 
				
			||||
          <item index="7" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNullable" />
 | 
				
			||||
          <item index="8" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.qual.Nullable" />
 | 
				
			||||
          <item index="9" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NullableDecl" />
 | 
				
			||||
          <item index="10" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NullableType" />
 | 
				
			||||
          <item index="11" class="java.lang.String" itemvalue="com.android.annotations.Nullable" />
 | 
				
			||||
        </list>
 | 
				
			||||
      </value>
 | 
				
			||||
    </option>
 | 
				
			||||
    <option name="myNotNulls">
 | 
				
			||||
      <value>
 | 
				
			||||
        <list size="11">
 | 
				
			||||
          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
 | 
				
			||||
          <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
 | 
				
			||||
          <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
 | 
				
			||||
          <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
 | 
				
			||||
          <item index="4" class="java.lang.String" itemvalue="androidx.annotation.NonNull" />
 | 
				
			||||
          <item index="5" class="java.lang.String" itemvalue="android.annotation.NonNull" />
 | 
				
			||||
          <item index="6" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNonNull" />
 | 
				
			||||
          <item index="7" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.qual.NonNull" />
 | 
				
			||||
          <item index="8" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NonNullDecl" />
 | 
				
			||||
          <item index="9" class="java.lang.String" itemvalue="org.checkerframework.checker.nullness.compatqual.NonNullType" />
 | 
				
			||||
          <item index="10" class="java.lang.String" itemvalue="com.android.annotations.NonNull" />
 | 
				
			||||
        </list>
 | 
				
			||||
      </value>
 | 
				
			||||
    </option>
 | 
				
			||||
  </component>
 | 
				
			||||
  <component name="ProjectInspectionProfilesVisibleTreeState">
 | 
				
			||||
    <entry key="Project Default">
 | 
				
			||||
      <profile-state>
 | 
				
			||||
        <expanded-state>
 | 
				
			||||
          <State />
 | 
				
			||||
          <State>
 | 
				
			||||
            <id>Android</id>
 | 
				
			||||
          </State>
 | 
				
			||||
          <State>
 | 
				
			||||
            <id>ComplianceLintAndroid</id>
 | 
				
			||||
          </State>
 | 
				
			||||
          <State>
 | 
				
			||||
            <id>CorrectnessLintAndroid</id>
 | 
				
			||||
          </State>
 | 
				
			||||
          <State>
 | 
				
			||||
            <id>LintAndroid</id>
 | 
				
			||||
          </State>
 | 
				
			||||
          <State>
 | 
				
			||||
            <id>PerformanceLintAndroid</id>
 | 
				
			||||
          </State>
 | 
				
			||||
          <State>
 | 
				
			||||
            <id>UsabilityLintAndroid</id>
 | 
				
			||||
          </State>
 | 
				
			||||
        </expanded-state>
 | 
				
			||||
      </profile-state>
 | 
				
			||||
    </entry>
 | 
				
			||||
  </component>
 | 
				
			||||
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="JDK" project-jdk-type="JavaSDK">
 | 
				
			||||
    <output url="file://$PROJECT_DIR$/build/classes" />
 | 
				
			||||
  </component>
 | 
				
			||||
  <component name="ProjectType">
 | 
				
			||||
    <option name="id" value="Android" />
 | 
				
			||||
  </component>
 | 
				
			||||
</project>
 | 
				
			||||
@ -0,0 +1,12 @@
 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||
<project version="4">
 | 
				
			||||
  <component name="RunConfigurationProducerService">
 | 
				
			||||
    <option name="ignoredProducers">
 | 
				
			||||
      <set>
 | 
				
			||||
        <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
 | 
				
			||||
        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
 | 
				
			||||
        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
 | 
				
			||||
      </set>
 | 
				
			||||
    </option>
 | 
				
			||||
  </component>
 | 
				
			||||
</project>
 | 
				
			||||
@ -0,0 +1 @@
 | 
				
			||||
/build
 | 
				
			||||
@ -0,0 +1,37 @@
 | 
				
			||||
apply plugin: 'com.android.application'
 | 
				
			||||
 | 
				
			||||
android {
 | 
				
			||||
    compileSdkVersion 29
 | 
				
			||||
    buildToolsVersion "29.0.2"
 | 
				
			||||
    defaultConfig {
 | 
				
			||||
        applicationId "com.orangesale.cn"
 | 
				
			||||
        minSdkVersion 26
 | 
				
			||||
        targetSdkVersion 29
 | 
				
			||||
        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'])
 | 
				
			||||
    /*引入OkHTTP*/
 | 
				
			||||
    implementation "com.squareup.okhttp3:okhttp:4.2.2"
 | 
				
			||||
    implementation 'org.conscrypt:conscrypt-android:2.2.1'
 | 
				
			||||
    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.1'
 | 
				
			||||
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
 | 
				
			||||
    implementation 'liji.library.dev:citypickerview:1.1.0'
 | 
				
			||||
}
 | 
				
			||||
@ -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
 | 
				
			||||
@ -0,0 +1,27 @@
 | 
				
			||||
package com.orangesale.cn;
 | 
				
			||||
 | 
				
			||||
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 <a href="http://d.android.com/tools/testing">Testing documentation</a>
 | 
				
			||||
 */
 | 
				
			||||
@RunWith(AndroidJUnit4.class)
 | 
				
			||||
public class ExampleInstrumentedTest {
 | 
				
			||||
    @Test
 | 
				
			||||
    public void useAppContext() {
 | 
				
			||||
        // Context of the app under test.
 | 
				
			||||
        Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
 | 
				
			||||
 | 
				
			||||
        assertEquals("com.orangesale.cn", appContext.getPackageName());
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,30 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    package="com.orangesale.cn">
 | 
				
			||||
 | 
				
			||||
    <uses-permission android:name="android.permission.INTERNET" />
 | 
				
			||||
    <application
 | 
				
			||||
        android:allowBackup="true"
 | 
				
			||||
        android:icon="@mipmap/ic_launcher"
 | 
				
			||||
        android:label="@string/app_name"
 | 
				
			||||
        android:roundIcon="@mipmap/ic_launcher_round"
 | 
				
			||||
        android:supportsRtl="true"
 | 
				
			||||
        android:theme="@style/AppTheme">
 | 
				
			||||
        <activity android:name=".MainActivity">
 | 
				
			||||
            <intent-filter>
 | 
				
			||||
                <action android:name="android.intent.action.MAIN" />
 | 
				
			||||
                <category android:name="android.intent.category.LAUNCHER" />
 | 
				
			||||
            </intent-filter>
 | 
				
			||||
        </activity>
 | 
				
			||||
        <activity android:name=".activity.RegisterActivity"></activity>
 | 
				
			||||
        <activity android:name=".activity.UserActivity" />
 | 
				
			||||
        <activity android:name=".activity.CategoryActivity" />
 | 
				
			||||
        <activity android:name=".activity.IndexActivity" />
 | 
				
			||||
 | 
				
			||||
        <service
 | 
				
			||||
            android:name=".service.TimeService"
 | 
				
			||||
            android:enabled="true"
 | 
				
			||||
            android:process="system" />
 | 
				
			||||
    </application>
 | 
				
			||||
 | 
				
			||||
</manifest>
 | 
				
			||||
@ -0,0 +1,79 @@
 | 
				
			||||
package com.orangesale.cn;
 | 
				
			||||
 | 
				
			||||
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.orangesale.cn.activity.IndexActivity;
 | 
				
			||||
import com.orangesale.cn.activity.RegisterActivity;
 | 
				
			||||
import com.orangesale.cn.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;
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,90 @@
 | 
				
			||||
package com.orangesale.cn.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.orangesale.cn.R;
 | 
				
			||||
import com.orangesale.cn.adapter.Adapter;
 | 
				
			||||
import com.orangesale.cn.entity.Product;
 | 
				
			||||
import com.orangesale.cn.fragment.SetDetailFragment;
 | 
				
			||||
 | 
				
			||||
import java.math.BigDecimal;
 | 
				
			||||
import java.util.ArrayList;
 | 
				
			||||
import java.util.List;
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
public class CategoryActivity extends Activity {
 | 
				
			||||
    public OnChangeListener onchangedListener;
 | 
				
			||||
    private List<Product> productList;
 | 
				
			||||
    private List<String> 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);
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,66 @@
 | 
				
			||||
package com.orangesale.cn.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.orangesale.cn.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;*/
 | 
				
			||||
        }
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,69 @@
 | 
				
			||||
package com.orangesale.cn.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.orangesale.cn.R;
 | 
				
			||||
 | 
				
			||||
import java.util.List;
 | 
				
			||||
 | 
				
			||||
public class Adapter extends BaseAdapter {
 | 
				
			||||
    private List<String> productCategory;
 | 
				
			||||
    private LayoutInflater layoutInflater;
 | 
				
			||||
    private int selectionPosition = -1;
 | 
				
			||||
 | 
				
			||||
    public Adapter(List<String> 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;
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,78 @@
 | 
				
			||||
package com.orangesale.cn.adapter;
 | 
				
			||||
 | 
				
			||||
import android.content.Context;
 | 
				
			||||
import android.graphics.Color;
 | 
				
			||||
import android.view.LayoutInflater;
 | 
				
			||||
import android.view.View;
 | 
				
			||||
import android.view.ViewGroup;
 | 
				
			||||
import android.widget.BaseAdapter;
 | 
				
			||||
import android.widget.ImageView;
 | 
				
			||||
import android.widget.LinearLayout;
 | 
				
			||||
import android.widget.TextView;
 | 
				
			||||
 | 
				
			||||
import com.orangesale.cn.R;
 | 
				
			||||
import com.orangesale.cn.entity.Condition;
 | 
				
			||||
 | 
				
			||||
import java.util.List;
 | 
				
			||||
 | 
				
			||||
public class ListViewAdapter extends BaseAdapter {
 | 
				
			||||
    private List<Condition> conditionList;
 | 
				
			||||
    private LayoutInflater layoutInflater;
 | 
				
			||||
    private int selectedPosition = -1;
 | 
				
			||||
    private int selectColor = Color.GRAY;
 | 
				
			||||
 | 
				
			||||
    public ListViewAdapter(Context context, List<Condition> conditionList) {
 | 
				
			||||
        this.conditionList = conditionList;
 | 
				
			||||
        this.layoutInflater = LayoutInflater.from(context);
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    @Override
 | 
				
			||||
    public int getCount() {
 | 
				
			||||
        return conditionList.size();
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    @Override
 | 
				
			||||
    public Object getItem(int position) {
 | 
				
			||||
        return conditionList.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.product_condition_item, null);
 | 
				
			||||
            viewHolder = new ViewHolder();
 | 
				
			||||
            viewHolder.imageView = convertView.findViewById(R.id.condition_icon);
 | 
				
			||||
            viewHolder.jiange = convertView.findViewById(R.id.image_jiange);
 | 
				
			||||
            viewHolder.textView = convertView.findViewById(R.id.condition_name);
 | 
				
			||||
            viewHolder.linearLayout = convertView.findViewById(R.id.item_bg);
 | 
				
			||||
            convertView.setTag(viewHolder);
 | 
				
			||||
        } else {
 | 
				
			||||
            viewHolder = (ViewHolder) convertView.getTag();
 | 
				
			||||
        }
 | 
				
			||||
        Condition condition = conditionList.get(position);
 | 
				
			||||
        if (condition != null) {
 | 
				
			||||
            viewHolder.imageView.setBackgroundResource(condition.getConditionIcon());
 | 
				
			||||
            viewHolder.textView.setText(condition.getConditionName());
 | 
				
			||||
            viewHolder.jiange.setBackgroundColor(Color.rgb(207, 207, 207));
 | 
				
			||||
            if (selectedPosition == position) {
 | 
				
			||||
                viewHolder.linearLayout.setBackgroundColor(selectColor);
 | 
				
			||||
            }
 | 
				
			||||
 | 
				
			||||
        }
 | 
				
			||||
        return convertView;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    class ViewHolder {
 | 
				
			||||
        ImageView imageView, jiange;
 | 
				
			||||
        TextView textView;
 | 
				
			||||
        LinearLayout linearLayout;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,69 @@
 | 
				
			||||
package com.orangesale.cn.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.orangesale.cn.R;
 | 
				
			||||
import com.orangesale.cn.entity.Product;
 | 
				
			||||
 | 
				
			||||
import java.util.List;
 | 
				
			||||
 | 
				
			||||
public class ProductAdapter extends BaseAdapter {
 | 
				
			||||
    private List<Product> productList;
 | 
				
			||||
    private LayoutInflater layoutInflater;
 | 
				
			||||
 | 
				
			||||
    public ProductAdapter(Context context, List<Product> 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) {
 | 
				
			||||
            Log.i("aa", "getView: "+"aa");
 | 
				
			||||
            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;
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,68 @@
 | 
				
			||||
package com.orangesale.cn.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", 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;
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,30 @@
 | 
				
			||||
package com.orangesale.cn.entity;
 | 
				
			||||
 | 
				
			||||
public class Condition {
 | 
				
			||||
    private Integer conditionIcon;
 | 
				
			||||
    private String conditionName;
 | 
				
			||||
 | 
				
			||||
    public Integer getConditionIcon() {
 | 
				
			||||
        return conditionIcon;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public void setConditionIcon(Integer conditionIcon) {
 | 
				
			||||
        this.conditionIcon = conditionIcon;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public String getConditionName() {
 | 
				
			||||
        return conditionName;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public void setConditionName(String conditionName) {
 | 
				
			||||
        this.conditionName = conditionName;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    @Override
 | 
				
			||||
    public String toString() {
 | 
				
			||||
        return "Condition{" +
 | 
				
			||||
                "conditionIcon=" + conditionIcon +
 | 
				
			||||
                ", conditionName='" + conditionName + '\'' +
 | 
				
			||||
                '}';
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,59 @@
 | 
				
			||||
package com.orangesale.cn.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 + '\'' +
 | 
				
			||||
                '}';
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,43 @@
 | 
				
			||||
package com.orangesale.cn.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 +
 | 
				
			||||
                '}';
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,44 @@
 | 
				
			||||
package com.orangesale.cn.entity;
 | 
				
			||||
 | 
				
			||||
public class ShoppingCart {
 | 
				
			||||
 | 
				
			||||
    public Integer getId() {
 | 
				
			||||
        return id;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public void setId(Integer id) {
 | 
				
			||||
        this.id = id;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public Integer getUserId() {
 | 
				
			||||
        return userId;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public void setUserId(Integer userId) {
 | 
				
			||||
        this.userId = userId;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public Integer getProductId() {
 | 
				
			||||
        return ProductId;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public void setProductId(Integer productId) {
 | 
				
			||||
        ProductId = productId;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public Integer getNumber() {
 | 
				
			||||
        return number;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    public void setNumber(Integer number) {
 | 
				
			||||
        this.number = number;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    private Integer id;
 | 
				
			||||
    private Integer userId;
 | 
				
			||||
    private Integer ProductId;
 | 
				
			||||
    /**
 | 
				
			||||
     * 购买数量
 | 
				
			||||
     */
 | 
				
			||||
    private Integer number;
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,110 @@
 | 
				
			||||
package com.orangesale.cn.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.orangesale.cn.R;
 | 
				
			||||
import com.orangesale.cn.adapter.ProductAdapter;
 | 
				
			||||
import com.orangesale.cn.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 ProductAdapter productAdapter;
 | 
				
			||||
    private List<Product> productList;
 | 
				
			||||
 | 
				
			||||
    @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);
 | 
				
			||||
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,64 @@
 | 
				
			||||
package com.orangesale.cn.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.orangesale.cn.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) {
 | 
				
			||||
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,117 @@
 | 
				
			||||
package com.orangesale.cn.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.Spinner;
 | 
				
			||||
 | 
				
			||||
import androidx.annotation.NonNull;
 | 
				
			||||
import androidx.annotation.Nullable;
 | 
				
			||||
 | 
				
			||||
import com.orangesale.cn.R;
 | 
				
			||||
import com.orangesale.cn.adapter.ListViewAdapter;
 | 
				
			||||
import com.orangesale.cn.adapter.ProductAdapter;
 | 
				
			||||
import com.orangesale.cn.entity.Condition;
 | 
				
			||||
import com.orangesale.cn.entity.Product;
 | 
				
			||||
 | 
				
			||||
import java.math.BigDecimal;
 | 
				
			||||
import java.util.ArrayList;
 | 
				
			||||
import java.util.List;
 | 
				
			||||
 | 
				
			||||
public class ProductFragment extends Fragment {
 | 
				
			||||
    private Spinner conditonListSpinner;
 | 
				
			||||
    private ListViewAdapter listViewAdapter;
 | 
				
			||||
    private List<Condition> conditionList;
 | 
				
			||||
    private GridView productGridView;
 | 
				
			||||
    private List<Product> productList;
 | 
				
			||||
 | 
				
			||||
    @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);
 | 
				
			||||
        init(view);
 | 
				
			||||
        return view;
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    /**
 | 
				
			||||
     * 组件初始化方法
 | 
				
			||||
     *
 | 
				
			||||
     * @param view
 | 
				
			||||
     */
 | 
				
			||||
    private void init(View view) {
 | 
				
			||||
        conditonListSpinner = view.findViewById(R.id.product_select_condition);
 | 
				
			||||
        initCondList();
 | 
				
			||||
        listViewAdapter = new ListViewAdapter(getActivity(), conditionList);
 | 
				
			||||
        conditonListSpinner.setAdapter(listViewAdapter);
 | 
				
			||||
        productGridView = view.findViewById(R.id.product_list);
 | 
				
			||||
        initData();
 | 
				
			||||
        ProductAdapter productAdapter = new ProductAdapter(getActivity(), productList);
 | 
				
			||||
        productGridView.setAdapter(productAdapter);
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    /**
 | 
				
			||||
     * 初始化conditionList
 | 
				
			||||
     */
 | 
				
			||||
    private void initCondList() {
 | 
				
			||||
        conditionList = new ArrayList<>();
 | 
				
			||||
        Condition allCondition = new Condition();
 | 
				
			||||
        allCondition.setConditionIcon(R.drawable.all);
 | 
				
			||||
        allCondition.setConditionName("全部");
 | 
				
			||||
        Condition saleCondition = new Condition();
 | 
				
			||||
        saleCondition.setConditionIcon(R.drawable.salenum);
 | 
				
			||||
        saleCondition.setConditionName("按销量高低排序");
 | 
				
			||||
        Condition timeCondition = new Condition();
 | 
				
			||||
        timeCondition.setConditionIcon(R.drawable.time);
 | 
				
			||||
        timeCondition.setConditionName("按上市时间排序");
 | 
				
			||||
        Condition priceCondition = new Condition();
 | 
				
			||||
        priceCondition.setConditionIcon(R.drawable.price);
 | 
				
			||||
        priceCondition.setConditionName("按商品价格排序");
 | 
				
			||||
        conditionList.add(allCondition);
 | 
				
			||||
        conditionList.add(saleCondition);
 | 
				
			||||
        conditionList.add(timeCondition);
 | 
				
			||||
        conditionList.add(priceCondition);
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
    /**
 | 
				
			||||
     * 初始化商品数据
 | 
				
			||||
     */
 | 
				
			||||
    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);
 | 
				
			||||
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,53 @@
 | 
				
			||||
package com.orangesale.cn.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.orangesale.cn.R;
 | 
				
			||||
import com.orangesale.cn.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);
 | 
				
			||||
    }
 | 
				
			||||
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,4 @@
 | 
				
			||||
package com.orangesale.cn.netrequest;
 | 
				
			||||
 | 
				
			||||
public class ImageOkHttp {
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,34 @@
 | 
				
			||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    xmlns:aapt="http://schemas.android.com/aapt"
 | 
				
			||||
    android:width="108dp"
 | 
				
			||||
    android:height="108dp"
 | 
				
			||||
    android:viewportWidth="108"
 | 
				
			||||
    android:viewportHeight="108">
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillType="evenOdd"
 | 
				
			||||
        android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
 | 
				
			||||
        android:strokeWidth="1"
 | 
				
			||||
        android:strokeColor="#00000000">
 | 
				
			||||
        <aapt:attr name="android:fillColor">
 | 
				
			||||
            <gradient
 | 
				
			||||
                android:endX="78.5885"
 | 
				
			||||
                android:endY="90.9159"
 | 
				
			||||
                android:startX="48.7653"
 | 
				
			||||
                android:startY="61.0927"
 | 
				
			||||
                android:type="linear">
 | 
				
			||||
                <item
 | 
				
			||||
                    android:color="#44000000"
 | 
				
			||||
                    android:offset="0.0" />
 | 
				
			||||
                <item
 | 
				
			||||
                    android:color="#00000000"
 | 
				
			||||
                    android:offset="1.0" />
 | 
				
			||||
            </gradient>
 | 
				
			||||
        </aapt:attr>
 | 
				
			||||
    </path>
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#FFFFFF"
 | 
				
			||||
        android:fillType="nonZero"
 | 
				
			||||
        android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
 | 
				
			||||
        android:strokeWidth="1"
 | 
				
			||||
        android:strokeColor="#00000000" />
 | 
				
			||||
</vector>
 | 
				
			||||
| 
		 After Width: | Height: | Size: 1.0 KiB  | 
| 
		 After Width: | Height: | Size: 1.0 KiB  | 
| 
		 After Width: | Height: | Size: 1.9 KiB  | 
| 
		 After Width: | Height: | Size: 8.6 KiB  | 
| 
		 After Width: | Height: | Size: 368 B  | 
| 
		 After Width: | Height: | Size: 231 B  | 
| 
		 After Width: | Height: | Size: 233 B  | 
@ -0,0 +1,15 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||
    <item android:state_pressed="false">
 | 
				
			||||
        <shape>
 | 
				
			||||
            <solid android:color="#EFB81C" />
 | 
				
			||||
            <corners android:radius="5dp" />
 | 
				
			||||
        </shape>
 | 
				
			||||
    </item>
 | 
				
			||||
    <item android:state_pressed="true">
 | 
				
			||||
        <shape>
 | 
				
			||||
            <solid android:color="#c0c0c0" />
 | 
				
			||||
            <corners android:radius="5dp" />
 | 
				
			||||
        </shape>
 | 
				
			||||
    </item>
 | 
				
			||||
</selector>
 | 
				
			||||
@ -0,0 +1,14 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||
    <item android:state_pressed="false">
 | 
				
			||||
        <shape>
 | 
				
			||||
            <solid android:color="#c0c0c0" />
 | 
				
			||||
        </shape>
 | 
				
			||||
    </item>
 | 
				
			||||
    <item android:state_pressed="true">
 | 
				
			||||
        <shape>
 | 
				
			||||
            <solid android:color="#c0c0c0" />
 | 
				
			||||
            <corners android:radius="10dp" />
 | 
				
			||||
        </shape>
 | 
				
			||||
    </item>
 | 
				
			||||
</selector>
 | 
				
			||||
| 
		 After Width: | Height: | Size: 5.4 KiB  | 
| 
		 After Width: | Height: | Size: 1.6 KiB  | 
| 
		 After Width: | Height: | Size: 790 B  | 
@ -0,0 +1,170 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:width="108dp"
 | 
				
			||||
    android:height="108dp"
 | 
				
			||||
    android:viewportWidth="108"
 | 
				
			||||
    android:viewportHeight="108">
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#008577"
 | 
				
			||||
        android:pathData="M0,0h108v108h-108z" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M9,0L9,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M19,0L19,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M29,0L29,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M39,0L39,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M49,0L49,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M59,0L59,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M69,0L69,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M79,0L79,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M89,0L89,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M99,0L99,108"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,9L108,9"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,19L108,19"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,29L108,29"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,39L108,39"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,49L108,49"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,59L108,59"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,69L108,69"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,79L108,79"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,89L108,89"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M0,99L108,99"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M19,29L89,29"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M19,39L89,39"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M19,49L89,49"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M19,59L89,59"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M19,69L89,69"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M19,79L89,79"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M29,19L29,89"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M39,19L39,89"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M49,19L49,89"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M59,19L59,89"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M69,19L69,89"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
    <path
 | 
				
			||||
        android:fillColor="#00000000"
 | 
				
			||||
        android:pathData="M79,19L79,89"
 | 
				
			||||
        android:strokeWidth="0.8"
 | 
				
			||||
        android:strokeColor="#33FFFFFF" />
 | 
				
			||||
</vector>
 | 
				
			||||
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
@ -0,0 +1,16 @@
 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
				
			||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
 | 
				
			||||
    <!-- 连框颜色值 -->
 | 
				
			||||
    <item>
 | 
				
			||||
        <shape>
 | 
				
			||||
            <solid android:color="#dddddd" />
 | 
				
			||||
        </shape>
 | 
				
			||||
    </item>
 | 
				
			||||
    <!-- 主体背景颜色值 -->
 | 
				
			||||
    <item android:bottom="1dp"> <!--设置只有底部有边框-->
 | 
				
			||||
        <shape>
 | 
				
			||||
            <solid android:color="#ffffff" />
 | 
				
			||||
            <corners android:radius="10dp"></corners>
 | 
				
			||||
        </shape>
 | 
				
			||||
    </item>
 | 
				
			||||
</layer-list>
 | 
				
			||||
| 
		 After Width: | Height: | Size: 1.9 KiB  | 
| 
		 After Width: | Height: | Size: 8.0 KiB  | 
| 
		 After Width: | Height: | Size: 2.9 KiB  | 
| 
		 After Width: | Height: | Size: 10 KiB  | 
| 
		 After Width: | Height: | Size: 1.8 KiB  | 
| 
		 After Width: | Height: | Size: 2.1 KiB  | 
| 
		 After Width: | Height: | Size: 6.0 KiB  | 
| 
		 After Width: | Height: | Size: 1.4 KiB  | 
| 
		 After Width: | Height: | Size: 3.2 KiB  | 
| 
		 After Width: | Height: | Size: 1.0 KiB  | 
| 
		 After Width: | Height: | Size: 1.3 KiB  | 
| 
		 After Width: | Height: | Size: 1.3 KiB  | 
| 
		 After Width: | Height: | Size: 1.3 KiB  | 
| 
		 After Width: | Height: | Size: 1.1 KiB  | 
| 
		 After Width: | Height: | Size: 1.5 KiB  | 
| 
		 After Width: | Height: | Size: 1.1 KiB  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
@ -0,0 +1,16 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||
    <item>
 | 
				
			||||
        <shape>
 | 
				
			||||
            <solid android:color="#FFFFFF"/>
 | 
				
			||||
            <corners android:radius="2dip"/>
 | 
				
			||||
            <stroke
 | 
				
			||||
                android:width="1dp"
 | 
				
			||||
                android:color="#FFFFFF"
 | 
				
			||||
                />
 | 
				
			||||
        </shape>
 | 
				
			||||
    </item>
 | 
				
			||||
    <item>
 | 
				
			||||
        <bitmap android:src="@drawable/arrow_down" android:gravity="end"/>
 | 
				
			||||
    </item>
 | 
				
			||||
</layer-list>
 | 
				
			||||
| 
		 After Width: | Height: | Size: 799 B  | 
@ -0,0 +1,5 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||
    <item android:color="#F0A732" android:state_selected="true" />
 | 
				
			||||
    <item android:color="#CFCFCF" />
 | 
				
			||||
</selector>
 | 
				
			||||
| 
		 After Width: | Height: | Size: 2.2 KiB  | 
| 
		 After Width: | Height: | Size: 2.1 KiB  | 
| 
		 After Width: | Height: | Size: 1.0 KiB  | 
| 
		 After Width: | Height: | Size: 402 B  | 
| 
		 After Width: | Height: | Size: 5.9 KiB  | 
| 
		 After Width: | Height: | Size: 554 B  | 
| 
		 After Width: | Height: | Size: 1.1 KiB  | 
| 
		 After Width: | Height: | Size: 2.6 KiB  | 
| 
		 After Width: | Height: | Size: 6.5 KiB  | 
| 
		 After Width: | Height: | Size: 1.8 KiB  | 
| 
		 After Width: | Height: | Size: 9.3 KiB  | 
@ -0,0 +1,29 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    xmlns:tools="http://schemas.android.com/tools"
 | 
				
			||||
    android:id="@+id/activity_main"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:orientation="vertical"
 | 
				
			||||
    tools:context=".activity.IndexActivity">
 | 
				
			||||
 | 
				
			||||
<!--    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="0dp"
 | 
				
			||||
        android:layout_weight="5">
 | 
				
			||||
 | 
				
			||||
       <include layout="@layout/content_user"/>
 | 
				
			||||
    </LinearLayout>-->
 | 
				
			||||
    <FrameLayout
 | 
				
			||||
        android:id="@+id/main_content"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="0dp"
 | 
				
			||||
        android:layout_weight="1" />
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="70dp">
 | 
				
			||||
        <!--底部导航-->
 | 
				
			||||
        <include layout="@layout/content_nav" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,15 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <include layout="@layout/shoppingcart_title" />
 | 
				
			||||
    <!--有商品时的布局-->
 | 
				
			||||
    <GridView
 | 
				
			||||
        android:id="@+id/cart_productList"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:numColumns="1" />
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,45 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:background="#F2F2F2"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <include layout="@layout/shoppingcart_title" />
 | 
				
			||||
    <!--无商品时的布局-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_gravity="center"
 | 
				
			||||
        android:layout_marginTop="160dp"
 | 
				
			||||
        android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/cart" />
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:layout_marginTop="10dp"
 | 
				
			||||
            android:text="购物车是空的~"
 | 
				
			||||
            android:textColor="#B5B5B5"
 | 
				
			||||
            android:textSize="20sp" />
 | 
				
			||||
 | 
				
			||||
        <Button
 | 
				
			||||
            android:id="@+id/random_search"
 | 
				
			||||
            android:layout_width="180dp"
 | 
				
			||||
            android:layout_height="50dp"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:layout_marginTop="25dp"
 | 
				
			||||
            android:background="@drawable/button_login"
 | 
				
			||||
            android:text="去逛逛"
 | 
				
			||||
            android:textColor="#fff"
 | 
				
			||||
            android:textSize="18sp" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,16 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <GridView
 | 
				
			||||
        android:id="@+id/category_detail_list"
 | 
				
			||||
        android:layout_width="wrap_content"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:numColumns="3"
 | 
				
			||||
        android:verticalSpacing="10dp"
 | 
				
			||||
        android:horizontalSpacing="10dp"
 | 
				
			||||
        android:gravity="center"/>
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,14 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <TextView
 | 
				
			||||
        android:id="@+id/categor_titles"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:gravity="center"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:textSize="18sp"
 | 
				
			||||
        android:text="标题" />
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,32 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:background="#fff"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
    <ImageView
 | 
				
			||||
        android:id="@+id/category_product_image"
 | 
				
			||||
        android:layout_width="wrap_content"
 | 
				
			||||
        android:layout_marginTop="5dp"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_gravity="center" />
 | 
				
			||||
 | 
				
			||||
    <TextView
 | 
				
			||||
        android:id="@+id/category_product_name"
 | 
				
			||||
        android:layout_width="wrap_content"
 | 
				
			||||
        android:layout_height="30dp"
 | 
				
			||||
        android:layout_gravity="center"
 | 
				
			||||
        android:layout_marginTop="2dp"
 | 
				
			||||
        android:textColor="#050505"
 | 
				
			||||
        android:textSize="16sp" />
 | 
				
			||||
 | 
				
			||||
    <TextView
 | 
				
			||||
        android:id="@+id/category_product_price"
 | 
				
			||||
        android:layout_width="wrap_content"
 | 
				
			||||
        android:layout_height="30dp"
 | 
				
			||||
        android:layout_gravity="center"
 | 
				
			||||
        android:layout_marginTop="2dp"
 | 
				
			||||
        android:gravity="center"
 | 
				
			||||
        android:textColor="#050505"
 | 
				
			||||
        android:textSize="16sp" />
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,29 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:background="#E8E8E8"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <include layout="@layout/content_product_title" />
 | 
				
			||||
 | 
				
			||||
    <!--分类标题和内容-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="match_parent"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
        <!--标题-->
 | 
				
			||||
        <ListView
 | 
				
			||||
            android:id="@+id/category_title_list"
 | 
				
			||||
            android:layout_width="0dp"
 | 
				
			||||
            android:layout_height="match_parent"
 | 
				
			||||
            android:layout_weight="1" />
 | 
				
			||||
        <!--内容-->
 | 
				
			||||
        <FrameLayout
 | 
				
			||||
            android:id="@+id/category_detail"
 | 
				
			||||
            android:layout_width="0dp"
 | 
				
			||||
            android:layout_height="match_parent"
 | 
				
			||||
            android:layout_weight="3" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,221 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:background="#E8E8E8"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <SearchView
 | 
				
			||||
        android:id="@+id/searchView"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:background="@drawable/index_menu"
 | 
				
			||||
        android:focusable="false"
 | 
				
			||||
        android:iconifiedByDefault="false"
 | 
				
			||||
        android:queryHint="请输入搜索内容" />
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_marginLeft="1dp"
 | 
				
			||||
        android:layout_marginTop="20dp"
 | 
				
			||||
        android:layout_marginRight="1dp"
 | 
				
			||||
        android:background="@drawable/index_menu"
 | 
				
			||||
        android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
        <LinearLayout
 | 
				
			||||
            android:layout_width="match_parent"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_marginTop="5dp"
 | 
				
			||||
            android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
            <LinearLayout
 | 
				
			||||
                android:id="@+id/chengzi"
 | 
				
			||||
                android:layout_width="0dp"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:layout_weight="1"
 | 
				
			||||
                android:gravity="center"
 | 
				
			||||
                android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
                <ImageView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:src="@drawable/chengzi" />
 | 
				
			||||
 | 
				
			||||
                <TextView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:layout_marginTop="5dp"
 | 
				
			||||
                    android:text="橙子"
 | 
				
			||||
                    android:textColor="#696969"
 | 
				
			||||
                    android:textSize="20sp" />
 | 
				
			||||
            </LinearLayout>
 | 
				
			||||
 | 
				
			||||
            <LinearLayout
 | 
				
			||||
                android:id="@+id/youzi"
 | 
				
			||||
                android:layout_width="0dp"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:layout_weight="1"
 | 
				
			||||
                android:gravity="center"
 | 
				
			||||
                android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
                <ImageView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:src="@drawable/youzi" />
 | 
				
			||||
 | 
				
			||||
                <TextView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:layout_marginTop="5dp"
 | 
				
			||||
                    android:text="柚子"
 | 
				
			||||
                    android:textColor="#696969"
 | 
				
			||||
                    android:textSize="20sp" />
 | 
				
			||||
            </LinearLayout>
 | 
				
			||||
 | 
				
			||||
            <LinearLayout
 | 
				
			||||
                android:id="@+id/juzi"
 | 
				
			||||
                android:layout_width="0dp"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:layout_weight="1"
 | 
				
			||||
                android:gravity="center"
 | 
				
			||||
                android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
                <ImageView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:src="@drawable/juzi" />
 | 
				
			||||
 | 
				
			||||
                <TextView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:layout_marginTop="5dp"
 | 
				
			||||
                    android:text="橘子"
 | 
				
			||||
                    android:textColor="#696969"
 | 
				
			||||
                    android:textSize="20sp" />
 | 
				
			||||
            </LinearLayout>
 | 
				
			||||
 | 
				
			||||
            <LinearLayout
 | 
				
			||||
                android:id="@+id/xigua"
 | 
				
			||||
                android:layout_width="0dp"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:layout_weight="1"
 | 
				
			||||
                android:gravity="center"
 | 
				
			||||
                android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
                <ImageView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:src="@drawable/xigua" />
 | 
				
			||||
 | 
				
			||||
                <TextView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:layout_marginTop="5dp"
 | 
				
			||||
                    android:text="西瓜"
 | 
				
			||||
                    android:textColor="#696969"
 | 
				
			||||
                    android:textSize="20sp" />
 | 
				
			||||
            </LinearLayout>
 | 
				
			||||
        </LinearLayout>
 | 
				
			||||
 | 
				
			||||
        <LinearLayout
 | 
				
			||||
            android:layout_width="match_parent"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_marginTop="15dp"
 | 
				
			||||
            android:layout_marginBottom="5dp"
 | 
				
			||||
            android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
            <LinearLayout
 | 
				
			||||
                android:id="@+id/li"
 | 
				
			||||
                android:layout_width="0dp"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:layout_weight="1"
 | 
				
			||||
                android:gravity="center"
 | 
				
			||||
                android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
                <ImageView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:src="@drawable/li" />
 | 
				
			||||
 | 
				
			||||
                <TextView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:layout_marginTop="5dp"
 | 
				
			||||
                    android:text="香梨"
 | 
				
			||||
                    android:textColor="#696969"
 | 
				
			||||
                    android:textSize="20sp" />
 | 
				
			||||
            </LinearLayout>
 | 
				
			||||
 | 
				
			||||
            <LinearLayout
 | 
				
			||||
                android:id="@+id/apple"
 | 
				
			||||
                android:layout_width="0dp"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:layout_weight="1"
 | 
				
			||||
                android:gravity="center"
 | 
				
			||||
                android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
                <ImageView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:src="@drawable/apple" />
 | 
				
			||||
 | 
				
			||||
                <TextView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:layout_marginTop="5dp"
 | 
				
			||||
                    android:text="苹果"
 | 
				
			||||
                    android:textColor="#696969"
 | 
				
			||||
                    android:textSize="20sp" />
 | 
				
			||||
            </LinearLayout>
 | 
				
			||||
 | 
				
			||||
            <LinearLayout
 | 
				
			||||
                android:id="@+id/lemon"
 | 
				
			||||
                android:layout_width="0dp"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:layout_weight="1"
 | 
				
			||||
                android:gravity="center"
 | 
				
			||||
                android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
                <ImageView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:src="@drawable/lemon" />
 | 
				
			||||
 | 
				
			||||
                <TextView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:layout_marginTop="5dp"
 | 
				
			||||
                    android:text="柠檬"
 | 
				
			||||
                    android:textColor="#696969"
 | 
				
			||||
                    android:textSize="20sp" />
 | 
				
			||||
            </LinearLayout>
 | 
				
			||||
 | 
				
			||||
            <LinearLayout
 | 
				
			||||
                android:id="@+id/mangguo"
 | 
				
			||||
                android:layout_width="0dp"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:layout_weight="1"
 | 
				
			||||
                android:gravity="center"
 | 
				
			||||
                android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
                <ImageView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:src="@drawable/mangguo" />
 | 
				
			||||
 | 
				
			||||
                <TextView
 | 
				
			||||
                    android:layout_width="wrap_content"
 | 
				
			||||
                    android:layout_height="wrap_content"
 | 
				
			||||
                    android:layout_marginTop="5dp"
 | 
				
			||||
                    android:text="芒果"
 | 
				
			||||
                    android:textColor="#696969"
 | 
				
			||||
                    android:textSize="20sp" />
 | 
				
			||||
            </LinearLayout>
 | 
				
			||||
        </LinearLayout>
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <include layout="@layout/index_famous"/>
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,119 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
    <!--首页-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/content_index"
 | 
				
			||||
        android:layout_width="0dp"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_weight="1"
 | 
				
			||||
        android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:layout_marginTop="2dp"
 | 
				
			||||
            android:src="@drawable/index" />
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:text="首页"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:textSize="18sp" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
    <!--间隔线-->
 | 
				
			||||
    <ImageView
 | 
				
			||||
        android:layout_width="1dp"
 | 
				
			||||
        android:layout_height="70dp"
 | 
				
			||||
        android:background="#CFCFCF" />
 | 
				
			||||
    <!--商品-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/content_product"
 | 
				
			||||
        android:layout_width="0dp"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_weight="1"
 | 
				
			||||
        android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:layout_marginTop="2dp"
 | 
				
			||||
            android:src="@drawable/product" />
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:text="商品"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:textSize="18sp" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <!--间隔线-->
 | 
				
			||||
    <ImageView
 | 
				
			||||
        android:layout_width="1dp"
 | 
				
			||||
        android:layout_height="70dp"
 | 
				
			||||
        android:background="#CFCFCF" />
 | 
				
			||||
    <!--购物车-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/content_cart"
 | 
				
			||||
        android:layout_width="0dp"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_weight="1"
 | 
				
			||||
        android:layout_marginTop="2dp"
 | 
				
			||||
        android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/shoppingcart" />
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:text="购物车"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:textSize="18sp" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <!--间隔线-->
 | 
				
			||||
    <ImageView
 | 
				
			||||
        android:layout_width="1dp"
 | 
				
			||||
        android:layout_height="70dp"
 | 
				
			||||
        android:background="#CFCFCF" />
 | 
				
			||||
 | 
				
			||||
    <!--个人-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/content_pearson"
 | 
				
			||||
        android:layout_width="0dp"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_weight="1"
 | 
				
			||||
        android:layout_marginTop="2dp"
 | 
				
			||||
        android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/pearson" />
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:text="我"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:textSize="18sp" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,27 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <include layout="@layout/content_product_title" />
 | 
				
			||||
 | 
				
			||||
    <Spinner
 | 
				
			||||
        android:id="@+id/product_select_condition"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:paddingHorizontal="1dp"
 | 
				
			||||
        android:layout_height="wrap_content" />
 | 
				
			||||
 | 
				
			||||
    <GridView
 | 
				
			||||
        android:id="@+id/product_list"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_marginTop="10dp"
 | 
				
			||||
        android:background="#E8E8E8"
 | 
				
			||||
        android:horizontalSpacing="10dp"
 | 
				
			||||
        android:verticalSpacing="10dp"
 | 
				
			||||
        android:layout_marginLeft="10dp"
 | 
				
			||||
        android:layout_marginRight="10dp"
 | 
				
			||||
        android:numColumns="2"/>
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,33 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="wrap_content"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
    <!--标题-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="50dp"
 | 
				
			||||
        android:background="#EFB81C"
 | 
				
			||||
        android:layout_marginBottom="8dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:id="@+id/category_return"
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_left" />
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="0dp"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_marginTop="12dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:gravity="center"
 | 
				
			||||
            android:text="商品"
 | 
				
			||||
            android:layout_marginRight="40dp"
 | 
				
			||||
            android:textColor="#FFF"
 | 
				
			||||
            android:textSize="20sp" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
@ -0,0 +1,234 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:background="#E8E8E8"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <ImageView
 | 
				
			||||
        android:id="@+id/user_icon"
 | 
				
			||||
        android:layout_width="wrap_content"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_marginTop="20dp"
 | 
				
			||||
        android:layout_gravity="center_horizontal"
 | 
				
			||||
        android:src="@drawable/user_icon" />
 | 
				
			||||
 | 
				
			||||
    <!--卡券-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/user_pay"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:background="#FFF"
 | 
				
			||||
        android:layout_marginTop="40dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_height="45dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:drawableLeft="@drawable/user_pay"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:text="卡券"
 | 
				
			||||
            android:gravity="center_vertical"
 | 
				
			||||
            android:drawablePadding="8dp"
 | 
				
			||||
            android:textSize="16sp"
 | 
				
			||||
            android:layout_marginLeft="5dp"
 | 
				
			||||
            android:layout_width="0dp" />
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="25dp"
 | 
				
			||||
            android:layout_height="25dp"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_right" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <!--账号-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/user_username_line"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:background="#FFF"
 | 
				
			||||
        android:layout_marginTop="30dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:id="@+id/user_username"
 | 
				
			||||
            android:layout_height="45dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:drawableLeft="@drawable/user_account"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:text="账号:"
 | 
				
			||||
            android:gravity="center_vertical"
 | 
				
			||||
            android:drawablePadding="8dp"
 | 
				
			||||
            android:textSize="16sp"
 | 
				
			||||
            android:layout_marginLeft="5dp"
 | 
				
			||||
            android:layout_width="0dp" />
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="25dp"
 | 
				
			||||
            android:layout_height="25dp"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_right" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <!--性别-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/user_sex_line"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:background="#FFF"
 | 
				
			||||
        android:layout_marginTop="1dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:id="@+id/user_sex"
 | 
				
			||||
            android:layout_height="45dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:layout_marginLeft="5dp"
 | 
				
			||||
            android:drawableLeft="@drawable/user_sex"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:text="性别:"
 | 
				
			||||
            android:gravity="center_vertical"
 | 
				
			||||
            android:drawablePadding="8dp"
 | 
				
			||||
            android:textSize="16sp"
 | 
				
			||||
            android:layout_width="0dp" />
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="25dp"
 | 
				
			||||
            android:layout_height="25dp"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_right" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <!--城市-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/user_city_line"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:background="#FFF"
 | 
				
			||||
        android:layout_marginTop="1dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:id="@+id/user_city"
 | 
				
			||||
            android:layout_height="45dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:drawableLeft="@drawable/city"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:text="城市:"
 | 
				
			||||
            android:gravity="center_vertical"
 | 
				
			||||
            android:drawablePadding="8dp"
 | 
				
			||||
            android:textSize="16sp"
 | 
				
			||||
            android:layout_marginLeft="5dp"
 | 
				
			||||
            android:layout_width="0dp" />
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="25dp"
 | 
				
			||||
            android:layout_height="25dp"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_right" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <!--通用-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/user_general"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:background="#FFF"
 | 
				
			||||
        android:layout_marginTop="20dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_height="45dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:drawableLeft="@drawable/user_general"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:text="通用"
 | 
				
			||||
            android:gravity="center_vertical"
 | 
				
			||||
            android:drawablePadding="8dp"
 | 
				
			||||
            android:textSize="16sp"
 | 
				
			||||
            android:layout_marginLeft="5dp"
 | 
				
			||||
            android:layout_width="0dp" />
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="25dp"
 | 
				
			||||
            android:layout_height="25dp"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_right" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
<!--    <!–查看商品–>
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/user_searchProduct"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:background="#FFF"
 | 
				
			||||
        android:layout_marginTop="20dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_height="45dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:drawableLeft="@drawable/search"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:text="查看消息"
 | 
				
			||||
            android:gravity="center_vertical"
 | 
				
			||||
            android:drawablePadding="8dp"
 | 
				
			||||
            android:textSize="16sp"
 | 
				
			||||
            android:layout_marginLeft="5dp"
 | 
				
			||||
            android:layout_width="0dp" />
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="25dp"
 | 
				
			||||
            android:layout_height="25dp"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_right" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>-->
 | 
				
			||||
 | 
				
			||||
    <!--设置-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/user_setting"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:background="#FFF"
 | 
				
			||||
        android:layout_marginTop="20dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_height="45dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:drawableLeft="@drawable/setting"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:text="设置"
 | 
				
			||||
            android:gravity="center_vertical"
 | 
				
			||||
            android:drawablePadding="8dp"
 | 
				
			||||
            android:textSize="16sp"
 | 
				
			||||
            android:layout_marginLeft="5dp"
 | 
				
			||||
            android:layout_width="0dp" />
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="25dp"
 | 
				
			||||
            android:layout_height="25dp"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_right" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <Button
 | 
				
			||||
        android:layout_width="fill_parent"
 | 
				
			||||
        android:layout_height="40dp"
 | 
				
			||||
        android:layout_marginLeft="10dp"
 | 
				
			||||
        android:layout_marginRight="10dp"
 | 
				
			||||
        android:textSize="18sp"
 | 
				
			||||
        android:layout_marginTop="90dp"
 | 
				
			||||
        android:text="退出登录"
 | 
				
			||||
        android:textColor="#FFFFFF"
 | 
				
			||||
        android:layout_gravity="center"
 | 
				
			||||
        android:background="@drawable/button_login"/>
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,55 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="wrap_content"
 | 
				
			||||
    android:layout_marginTop="15dp"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <!--热门商品-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:id="@+id/index_famous_product"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:layout_marginTop="15dp"
 | 
				
			||||
        android:background="#FFF"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="0dp"
 | 
				
			||||
            android:layout_height="50dp"
 | 
				
			||||
            android:layout_marginLeft="5dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:drawableLeft="@drawable/shuiguo"
 | 
				
			||||
            android:drawablePadding="8dp"
 | 
				
			||||
            android:gravity="center_vertical"
 | 
				
			||||
            android:text="热门商品"
 | 
				
			||||
            android:textColor="#000"
 | 
				
			||||
            android:textSize="18sp" />
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="25dp"
 | 
				
			||||
            android:layout_height="25dp"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_right" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="match_parent"
 | 
				
			||||
        android:layout_marginTop="10dp"
 | 
				
			||||
        android:layout_marginLeft="10dp"
 | 
				
			||||
        android:layout_marginRight="10dp"
 | 
				
			||||
        android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
        <GridView
 | 
				
			||||
            android:id="@+id/index_famous_gridview"
 | 
				
			||||
            android:layout_width="match_parent"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:background="#E8E8E8"
 | 
				
			||||
            android:verticalSpacing="10dp"
 | 
				
			||||
            android:horizontalSpacing="10dp"
 | 
				
			||||
            android:numColumns="2" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,39 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:id="@+id/item_bg"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="wrap_content"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="60dp"
 | 
				
			||||
        android:background="#fff"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:id="@+id/condition_icon"
 | 
				
			||||
            android:layout_width="40dp"
 | 
				
			||||
            android:layout_height="40dp"
 | 
				
			||||
            android:layout_gravity="center_vertical"
 | 
				
			||||
            android:layout_marginLeft="10dp" />
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:id="@+id/condition_name"
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center_vertical"
 | 
				
			||||
            android:layout_marginLeft="10dp"
 | 
				
			||||
            android:text="销量"
 | 
				
			||||
            android:textSize="18sp" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <ImageView
 | 
				
			||||
        android:id="@+id/image_jiange"
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="1dp"
 | 
				
			||||
        android:layout_marginLeft="2dp"
 | 
				
			||||
        android:layout_marginRight="2dp"
 | 
				
			||||
        android:background="#CFCFCF" />
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,12 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:background="#F2F2F2"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
    <include layout="@layout/shoppingcart_title" />
 | 
				
			||||
 | 
				
			||||
    <include layout="@layout/cart_no_product" />
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,32 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="wrap_content"
 | 
				
			||||
    android:orientation="vertical">
 | 
				
			||||
    <!--标题-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="50dp"
 | 
				
			||||
        android:background="#EFB81C"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:id="@+id/shopcart_return"
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center"
 | 
				
			||||
            android:src="@drawable/arrow_left" />
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="0dp"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_marginTop="12dp"
 | 
				
			||||
            android:layout_weight="1"
 | 
				
			||||
            android:gravity="center"
 | 
				
			||||
            android:text="购物车"
 | 
				
			||||
            android:layout_marginRight="40dp"
 | 
				
			||||
            android:textColor="#FFF"
 | 
				
			||||
            android:textSize="20sp" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,99 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:orientation="vertical"
 | 
				
			||||
    android:background="#E8E8E8">
 | 
				
			||||
 | 
				
			||||
    <!--APPLogo及名字-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:gravity="center_horizontal"
 | 
				
			||||
        android:layout_marginTop="40dp"
 | 
				
			||||
        android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center_horizontal"
 | 
				
			||||
            android:src="@drawable/orange" />
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:textSize="22sp"
 | 
				
			||||
            android:textColor="#000000"
 | 
				
			||||
            android:textStyle="italic"
 | 
				
			||||
            android:text="Orange" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:gravity="center_horizontal"
 | 
				
			||||
        android:layout_marginTop="50dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="30dp"
 | 
				
			||||
            android:layout_height="30dp"
 | 
				
			||||
            android:layout_gravity="center_vertical"
 | 
				
			||||
            android:src="@drawable/user" />
 | 
				
			||||
 | 
				
			||||
        <EditText
 | 
				
			||||
            android:id="@+id/username"
 | 
				
			||||
            android:layout_width="270dp"
 | 
				
			||||
            android:layout_height="60dp"
 | 
				
			||||
            android:textAlignment="center"
 | 
				
			||||
            android:maxLength="10"
 | 
				
			||||
            android:maxLines="1"
 | 
				
			||||
            android:hint="username" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:gravity="center_horizontal"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="30dp"
 | 
				
			||||
            android:layout_height="30dp"
 | 
				
			||||
            android:layout_gravity="center_vertical"
 | 
				
			||||
            android:src="@drawable/password" />
 | 
				
			||||
        <EditText
 | 
				
			||||
            android:id="@+id/password"
 | 
				
			||||
            android:layout_width="270dp"
 | 
				
			||||
            android:layout_height="60dp"
 | 
				
			||||
            android:inputType="textPassword"
 | 
				
			||||
            android:textAlignment="center"
 | 
				
			||||
            android:maxLength="16"
 | 
				
			||||
            android:maxLines="1"
 | 
				
			||||
            android:hint="password" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <Button
 | 
				
			||||
        android:id="@+id/login"
 | 
				
			||||
        android:layout_width="250dp"
 | 
				
			||||
        android:layout_height="50dp"
 | 
				
			||||
        android:textSize="18sp"
 | 
				
			||||
        android:layout_gravity="center_horizontal"
 | 
				
			||||
        android:layout_marginTop="60dp"
 | 
				
			||||
        android:background="@drawable/button_login"
 | 
				
			||||
        android:textColor="#FFFFFF"
 | 
				
			||||
        android:text="登     录" />
 | 
				
			||||
 | 
				
			||||
    <Button
 | 
				
			||||
        android:id="@+id/register"
 | 
				
			||||
        android:layout_width="250dp"
 | 
				
			||||
        android:layout_height="50dp"
 | 
				
			||||
        android:layout_marginTop="10dp"
 | 
				
			||||
        android:textSize="18sp"
 | 
				
			||||
        android:layout_gravity="center_horizontal"
 | 
				
			||||
        android:background="@drawable/button_register"
 | 
				
			||||
        android:textColor="#FFFFFF"
 | 
				
			||||
        android:text="注     册" />
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,168 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||
    android:layout_width="match_parent"
 | 
				
			||||
    android:layout_height="match_parent"
 | 
				
			||||
    android:orientation="vertical"
 | 
				
			||||
    android:background="#E8E8E8">
 | 
				
			||||
 | 
				
			||||
    <!--APPLogo及名字-->
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:gravity="center_horizontal"
 | 
				
			||||
        android:layout_marginTop="20dp"
 | 
				
			||||
        android:orientation="vertical">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:layout_gravity="center_horizontal"
 | 
				
			||||
            android:src="@drawable/orange" />
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:layout_width="wrap_content"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:textSize="22sp"
 | 
				
			||||
            android:textColor="#000000"
 | 
				
			||||
            android:textStyle="italic"
 | 
				
			||||
            android:text="Orange" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:gravity="center_horizontal"
 | 
				
			||||
        android:layout_marginTop="30dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="30dp"
 | 
				
			||||
            android:layout_height="30dp"
 | 
				
			||||
            android:layout_gravity="center_vertical"
 | 
				
			||||
            android:src="@drawable/user" />
 | 
				
			||||
 | 
				
			||||
        <EditText
 | 
				
			||||
            android:id="@+id/reg_username"
 | 
				
			||||
            android:layout_width="290dp"
 | 
				
			||||
            android:layout_height="60dp"
 | 
				
			||||
            android:textAlignment="center"
 | 
				
			||||
            android:maxLength="10"
 | 
				
			||||
            android:maxLines="1"
 | 
				
			||||
            android:hint="用户名 10位" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:gravity="center_horizontal"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="30dp"
 | 
				
			||||
            android:layout_height="30dp"
 | 
				
			||||
            android:layout_gravity="center_vertical"
 | 
				
			||||
            android:src="@drawable/password" />
 | 
				
			||||
        <EditText
 | 
				
			||||
            android:id="@+id/reg_password"
 | 
				
			||||
            android:layout_width="290dp"
 | 
				
			||||
            android:layout_height="60dp"
 | 
				
			||||
            android:inputType="textPassword"
 | 
				
			||||
            android:textAlignment="center"
 | 
				
			||||
            android:maxLength="16"
 | 
				
			||||
            android:maxLines="1"
 | 
				
			||||
            android:hint="密码 6-16位" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:gravity="center_horizontal"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="30dp"
 | 
				
			||||
            android:layout_height="30dp"
 | 
				
			||||
            android:layout_gravity="center_vertical"
 | 
				
			||||
            android:src="@drawable/sure_apssword" />
 | 
				
			||||
        <EditText
 | 
				
			||||
            android:id="@+id/reg_sure_password"
 | 
				
			||||
            android:layout_width="290dp"
 | 
				
			||||
            android:layout_height="60dp"
 | 
				
			||||
            android:inputType="textPassword"
 | 
				
			||||
            android:textAlignment="center"
 | 
				
			||||
            android:maxLength="16"
 | 
				
			||||
            android:maxLines="1"
 | 
				
			||||
            android:hint="确认密码" />
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:gravity="center_horizontal"
 | 
				
			||||
        android:layout_marginTop="10dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="30dp"
 | 
				
			||||
            android:layout_height="30dp"
 | 
				
			||||
            android:layout_gravity="center_vertical"
 | 
				
			||||
            android:src="@drawable/sex" />
 | 
				
			||||
        <RadioGroup
 | 
				
			||||
            android:id="@+id/sex"
 | 
				
			||||
            android:layout_width="270dp"
 | 
				
			||||
            android:layout_height="wrap_content"
 | 
				
			||||
            android:orientation="horizontal">
 | 
				
			||||
            <RadioButton
 | 
				
			||||
                android:id="@+id/reg_man"
 | 
				
			||||
                android:layout_width="wrap_content"
 | 
				
			||||
                android:checked="true"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:text="男"/>
 | 
				
			||||
            <RadioButton
 | 
				
			||||
                android:id="@+id/reg_woman"
 | 
				
			||||
                android:layout_width="wrap_content"
 | 
				
			||||
                android:layout_height="wrap_content"
 | 
				
			||||
                android:text="女"/>
 | 
				
			||||
        </RadioGroup>
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
    <LinearLayout
 | 
				
			||||
        android:layout_width="match_parent"
 | 
				
			||||
        android:layout_height="wrap_content"
 | 
				
			||||
        android:gravity="center_horizontal"
 | 
				
			||||
        android:layout_marginTop="10dp"
 | 
				
			||||
        android:orientation="horizontal">
 | 
				
			||||
 | 
				
			||||
        <ImageView
 | 
				
			||||
            android:layout_width="30dp"
 | 
				
			||||
            android:layout_height="30dp"
 | 
				
			||||
            android:layout_gravity="center_vertical"
 | 
				
			||||
            android:src="@drawable/address" />
 | 
				
			||||
 | 
				
			||||
        <TextView
 | 
				
			||||
            android:id="@+id/reg_province"
 | 
				
			||||
            android:layout_width="290dp"
 | 
				
			||||
            android:layout_height="60dp"
 | 
				
			||||
            android:gravity="center"
 | 
				
			||||
            android:maxLength="20"
 | 
				
			||||
            android:maxLines="1"
 | 
				
			||||
            android:drawableRight="@drawable/arrow_down"
 | 
				
			||||
            android:hint="地址选择" />
 | 
				
			||||
 | 
				
			||||
    </LinearLayout>
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
    <Button
 | 
				
			||||
        android:id="@+id/reg_register"
 | 
				
			||||
        android:layout_width="280dp"
 | 
				
			||||
        android:layout_height="50dp"
 | 
				
			||||
        android:layout_marginTop="80dp"
 | 
				
			||||
        android:textSize="18sp"
 | 
				
			||||
        android:layout_gravity="center_horizontal"
 | 
				
			||||
        android:background="@drawable/button_login"
 | 
				
			||||
        android:textColor="#FFFFFF"
 | 
				
			||||
        android:text="注     册" />
 | 
				
			||||
 | 
				
			||||
</LinearLayout>
 | 
				
			||||
@ -0,0 +1,5 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||
    <background android:drawable="@drawable/ic_launcher_background" />
 | 
				
			||||
    <foreground android:drawable="@drawable/ic_launcher_foreground" />
 | 
				
			||||
</adaptive-icon>
 | 
				
			||||
@ -0,0 +1,5 @@
 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
 | 
				
			||||
    <background android:drawable="@drawable/ic_launcher_background" />
 | 
				
			||||
    <foreground android:drawable="@drawable/ic_launcher_foreground" />
 | 
				
			||||
</adaptive-icon>
 | 
				
			||||
| 
		 After Width: | Height: | Size: 2.9 KiB  | 
| 
		 After Width: | Height: | Size: 4.8 KiB  |