diff --git a/Myapplication/app/src/main/AndroidManifest.xml b/Myapplication/app/src/main/AndroidManifest.xml
index ddc4e76..0c00ee5 100644
--- a/Myapplication/app/src/main/AndroidManifest.xml
+++ b/Myapplication/app/src/main/AndroidManifest.xml
@@ -19,6 +19,7 @@
+
\ No newline at end of file
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/MainActivity.java b/Myapplication/app/src/main/java/com/example/mysoft/MainActivity.java
index 48739e4..c132793 100644
--- a/Myapplication/app/src/main/java/com/example/mysoft/MainActivity.java
+++ b/Myapplication/app/src/main/java/com/example/mysoft/MainActivity.java
@@ -1,16 +1,22 @@
package com.example.mysoft;
-import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
+import android.widget.Toast;
+
+import androidx.appcompat.app.AppCompatActivity;
+import com.example.mysoft.activity.IndexActivity;
import com.example.mysoft.activity.RegisterActivity;
+import com.example.mysoft.database.Database;
-public class MainActivity extends AppCompatActivity implements View.OnClickListener {
+public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button registerButton, loginButton;
private EditText usernameText, paswdEdit;
@@ -21,26 +27,56 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
init();
}
- 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);
- }
- @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:
- 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);
+ }
+
+ @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();
+ Database userDatabase = new Database(MainActivity.this);
+ bundle.putString("username", usernameText.getText().toString());
+ bundle = userDatabase.queryUserInfo(userDatabase.getReadableDatabase(), bundle);
+ intent1.putExtras(bundle);
+ startActivity(intent1);
+ } else {
+ Toast.makeText(MainActivity.this, "账号或者密码错误", Toast.LENGTH_SHORT).show();
+ }
+ break;
}
+ }
+ /**
+ * 登录验证
+ *
+ * @return
+ */
+ private boolean validateLogin() {
+ String username = usernameText.getText().toString();
+ String password = paswdEdit.getText().toString();
+ Database userDatabase = new Database(MainActivity.this);
+ SQLiteDatabase sqLiteDatabase = userDatabase.getReadableDatabase();
+ Cursor cursor = sqLiteDatabase.rawQuery("select * from mysoft_user where username=? and password=?", new String[]{username, password});
+ if (cursor.getCount() > 0) {
+ return true;
+ }
+ return false;
+ }
+}
// //对话框的使用
// Button button=(Button)findViewById(R.id.fpassword);
// button.setOnClickListener(new View.OnClickListener(){
@@ -61,4 +97,4 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
// }).show();
// }
// });
- }
+
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/activity/IndexActivity.java b/Myapplication/app/src/main/java/com/example/mysoft/activity/IndexActivity.java
new file mode 100644
index 0000000..4a4bab5
--- /dev/null
+++ b/Myapplication/app/src/main/java/com/example/mysoft/activity/IndexActivity.java
@@ -0,0 +1,120 @@
+package com.example.mysoft.activity;
+
+import android.app.Activity;
+import android.app.FragmentTransaction;
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.LinearLayout;
+
+import androidx.annotation.Nullable;
+
+import com.example.mysoft.R;
+import com.example.mysoft.fragment.IndexFragment;
+import com.example.mysoft.fragment.PearsonFragment;
+import com.example.mysoft.fragment.ProductFragment;
+import com.example.mysoft.fragment.ShoppingCartFragment;
+
+public class IndexActivity extends Activity implements View.OnClickListener {
+ private IndexFragment indexFragment;
+ private ProductFragment productFragment;
+ private ShoppingCartFragment shoppingCartFragment;
+ private PearsonFragment pearsonFragment;
+ private LinearLayout indexLine, productLine, shoppingCartLine, pearsonLine;
+
+ @Override
+ public void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.menu);
+ init();
+ initIndexFragment();
+ }
+
+ /**
+ * 组件初始化
+ */
+ private void init() {
+ indexLine = findViewById(R.id.content_index);
+ indexLine.setOnClickListener(this);
+ productLine = findViewById(R.id.content_product);
+ productLine.setOnClickListener(this);
+ shoppingCartLine = findViewById(R.id.content_cart);
+ shoppingCartLine.setOnClickListener(this);
+ pearsonLine = findViewById(R.id.content_pearson);
+ pearsonLine.setOnClickListener(this);
+ }
+
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.content_index:
+ initIndexFragment();
+ break;
+ case R.id.content_product:
+ initproductFragment();
+ break;
+ case R.id.content_cart:
+ initshoppingCartFragment();
+ break;
+ case R.id.content_pearson:
+ initpearsonFragment();
+ break;
+ }
+ }
+
+ /**
+ * 初始化首页Fragment
+ */
+ private void initIndexFragment() {
+ //开启事务,fragment的控制是由事务来实现的
+ FragmentTransaction transaction = getFragmentManager().beginTransaction();
+ if (indexFragment == null) {
+ indexFragment = new IndexFragment();
+ }
+ transaction.replace(R.id.main_content, indexFragment);
+ transaction.commit();
+ }
+
+ /**
+ * 初始化产品Fragment
+ */
+ private void initproductFragment() {
+ //开启事务,fragment的控制是由事务来实现的
+ FragmentTransaction transaction = getFragmentManager().beginTransaction();
+ if (productFragment == null) {
+ productFragment = new ProductFragment();
+ }
+ transaction.replace(R.id.main_content, productFragment);
+ transaction.commit();
+ }
+
+ /**
+ * 初始化购物车Fragment
+ */
+ private void initshoppingCartFragment() {
+ //开启事务,fragment的控制是由事务来实现的
+ FragmentTransaction transaction = getFragmentManager().beginTransaction();
+ if (shoppingCartFragment == null) {
+ shoppingCartFragment = new ShoppingCartFragment();
+ }
+ transaction.replace(R.id.main_content, shoppingCartFragment);
+ transaction.commit();
+ }
+
+ /**
+ * 初始化个人Fragment
+ */
+ private void initpearsonFragment() {
+ //开启事务,fragment的控制是由事务来实现的
+ FragmentTransaction transaction = getFragmentManager().beginTransaction();
+ if (pearsonFragment == null) {
+ Intent intent = IndexActivity.this.getIntent();
+ Bundle bundle = intent.getExtras();
+ pearsonFragment = new PearsonFragment();
+ pearsonFragment.setArguments(bundle);
+ }
+ transaction.replace(R.id.main_content, pearsonFragment);
+ transaction.commit();
+ }
+
+}
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/activity/RegisterActivity.java b/Myapplication/app/src/main/java/com/example/mysoft/activity/RegisterActivity.java
index 0bf7190..5c6c0db 100644
--- a/Myapplication/app/src/main/java/com/example/mysoft/activity/RegisterActivity.java
+++ b/Myapplication/app/src/main/java/com/example/mysoft/activity/RegisterActivity.java
@@ -1,6 +1,8 @@
package com.example.mysoft.activity;
+import android.content.ContentValues;
import android.content.Intent;
+import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
@@ -15,6 +17,7 @@ import androidx.appcompat.app.AppCompatActivity;
import com.example.mysoft.R;
import com.lljjcoder.citypickerview.widget.CityPicker;
+import com.example.mysoft.database.Database;
public class RegisterActivity extends AppCompatActivity implements View.OnClickListener, RadioGroup.OnCheckedChangeListener {
@@ -99,7 +102,7 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
}
public void validateRegister() {
- Intent intent = new Intent(RegisterActivity.this, UserActivity.class);
+ //Intent intent = new Intent(RegisterActivity.this, UserActivity.class);
String username = usernameEdit.getText().toString();
String password = passwordEdit.getText().toString();
String surePassword = surePasswordEdit.getText().toString();
@@ -113,6 +116,12 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
bundle.putString("password", password);
bundle.putString("sex", sexStr);
bundle.putString("city", city);
+ // intent.putExtras(bundle);
+ // startActivity(intent);
+ Database database = new Database(RegisterActivity.this);
+ SQLiteDatabase sqLiteDatabase = database.getWritableDatabase();
+ insertData(sqLiteDatabase, bundle);
+ Intent intent = new Intent(RegisterActivity.this, IndexActivity.class);
intent.putExtras(bundle);
startActivity(intent);
} else {
@@ -131,4 +140,20 @@ public class RegisterActivity extends AppCompatActivity implements View.OnClickL
sexStr=checkedId==R.id.reg_man?"男":"女";
}
+
+ /**
+ * 插入数据库的值
+ *
+ * @param sqLiteDatabase
+ * @param bundle
+ */
+ private void insertData(SQLiteDatabase sqLiteDatabase, Bundle bundle) {
+ ContentValues contentValues = new ContentValues();
+ contentValues.put("username", bundle.getString("username"));
+ contentValues.put("password", bundle.getString("password"));
+ contentValues.put("sex", bundle.getString("sex"));
+ contentValues.put("city", bundle.getString("city"));
+ sqLiteDatabase.insert("mysoft_user", null, contentValues);
+ sqLiteDatabase.close();
+ }
}
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/activity/UserActivity.java b/Myapplication/app/src/main/java/com/example/mysoft/activity/UserActivity.java
index 7b47c21..bc61a3a 100644
--- a/Myapplication/app/src/main/java/com/example/mysoft/activity/UserActivity.java
+++ b/Myapplication/app/src/main/java/com/example/mysoft/activity/UserActivity.java
@@ -24,7 +24,8 @@ public class UserActivity extends Activity implements View.OnClickListener{
super.onCreate(savedInstanceState);
setContentView(R.layout.content_user);
init();
- Button toLogin = findViewById(R.id.toLogin);
+
+ Button toLogin = findViewById(R.id.toLogin);//退出登录按钮
toLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@@ -70,7 +71,7 @@ public class UserActivity extends Activity implements View.OnClickListener{
@Override
public void onClick(View v) {
switch (v.getId()) {
- case R.id.user_searchProduct:
+ case R.id.user_searchProduct://查看商品
Intent intent1 = new Intent(UserActivity.this, CategoryActivity.class);
startActivity(intent1);
break;
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/adapter/ProductAdapter.java b/Myapplication/app/src/main/java/com/example/mysoft/adapter/ProductAdapter.java
new file mode 100644
index 0000000..617de5e
--- /dev/null
+++ b/Myapplication/app/src/main/java/com/example/mysoft/adapter/ProductAdapter.java
@@ -0,0 +1,67 @@
+package com.example.mysoft.adapter;
+import android.content.Context;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.example.mysoft.R;
+import com.example.mysoft.entity.Product;
+
+import java.util.List;
+
+public class ProductAdapter extends BaseAdapter {
+ private List productList;
+ private LayoutInflater layoutInflater;
+
+ public ProductAdapter(Context context, List productList) {
+ this.productList = productList;
+ this.layoutInflater = LayoutInflater.from(context);
+ }
+
+ @Override
+ public int getCount() {
+ return productList.size();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return productList.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ ViewHolder viewHolder;
+ if (convertView == null) {
+ convertView = layoutInflater.inflate(R.layout.categoty_detail_content, null);
+ viewHolder = new ViewHolder();
+ viewHolder.productImage = convertView.findViewById(R.id.category_product_image);
+ viewHolder.productName = convertView.findViewById(R.id.category_product_name);
+ viewHolder.productPrice = convertView.findViewById(R.id.category_product_price);
+ convertView.setTag(viewHolder);
+ } else {
+ viewHolder = (ViewHolder) convertView.getTag();
+ }
+ Product product = productList.get(position);
+ Log.i("product", "getView: "+product.toString());
+ if (product != null) {
+ viewHolder.productImage.setBackgroundResource(product.getImageUrlId());
+ viewHolder.productName.setText(product.getProductName());
+ viewHolder.productPrice.setText(String.valueOf(product.getProductPrice()));
+ }
+ return convertView;
+ }
+
+ class ViewHolder {
+ ImageView productImage;
+ TextView productName, productPrice;
+ }
+}
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/database/Database.java b/Myapplication/app/src/main/java/com/example/mysoft/database/Database.java
new file mode 100644
index 0000000..50ca7d0
--- /dev/null
+++ b/Myapplication/app/src/main/java/com/example/mysoft/database/Database.java
@@ -0,0 +1,68 @@
+package com.example.mysoft.database;
+
+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 Database extends SQLiteOpenHelper {
+ public Database(@Nullable Context context) {
+ super(context, "mysoft.db3", null, 1);
+ }
+
+ @Override
+ public void onCreate(SQLiteDatabase db) {
+ //创建用户表
+ String sql = "create table mysoft_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("mysoft_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 mysoft_user where username=?", new String[]{username});
+ if (cursor != null) {
+ while (cursor.moveToNext()) {
+ bundle.putString("sex", cursor.getString(3));
+ bundle.putString("city", cursor.getString(4));
+ }
+ }
+ cursor.close();
+ sqLiteDatabase.close();
+ return bundle;
+ }
+}
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/entity/Product.java b/Myapplication/app/src/main/java/com/example/mysoft/entity/Product.java
index 9012881..209dfeb 100644
--- a/Myapplication/app/src/main/java/com/example/mysoft/entity/Product.java
+++ b/Myapplication/app/src/main/java/com/example/mysoft/entity/Product.java
@@ -37,4 +37,13 @@ public class Product {
private String productName;
private BigDecimal productPrice;
private String characterStory;
+
+ @Override
+ public String toString() {
+ return "Product{" +
+ "imageUrlId=" + imageUrlId +
+ ", productName='" + productName + '\'' +
+ ", productPrice=" + productPrice +
+ '}';
+ }
}
\ No newline at end of file
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/fragment/IndexFragment.java b/Myapplication/app/src/main/java/com/example/mysoft/fragment/IndexFragment.java
new file mode 100644
index 0000000..6298892
--- /dev/null
+++ b/Myapplication/app/src/main/java/com/example/mysoft/fragment/IndexFragment.java
@@ -0,0 +1,109 @@
+package com.example.mysoft.fragment;
+
+import android.app.Fragment;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.GridView;
+import android.widget.LinearLayout;
+import android.widget.SearchView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import com.example.mysoft.R;
+import com.example.mysoft.adapter.ProductAdapter;
+import com.example.mysoft.entity.Product;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+
+public class IndexFragment extends Fragment implements View.OnClickListener {
+ private SearchView searchView;
+ private LinearLayout orangeLine, youziLine, juziLine, xiguaLine, liLine, appleLine, lemonLine, mangguoLine;
+ private GridView gridView;
+ private List productList;
+ private ProductAdapter productAdapter;
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+ View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_index, container, false);
+ init(view);
+ return view;
+ }
+
+ /**
+ * 初始化组件
+ */
+ private void init(View view) {
+ searchView = view.findViewById(R.id.searchView);
+ searchView.setOnClickListener(this);
+ orangeLine = view.findViewById(R.id.chengzi);
+ orangeLine.setOnClickListener(this);
+ youziLine = view.findViewById(R.id.youzi);
+ youziLine.setOnClickListener(this);
+ juziLine = view.findViewById(R.id.juzi);
+ juziLine.setOnClickListener(this);
+ xiguaLine = view.findViewById(R.id.xigua);
+ xiguaLine.setOnClickListener(this);
+ liLine = view.findViewById(R.id.li);
+ liLine.setOnClickListener(this);
+ lemonLine = view.findViewById(R.id.lemon);
+ lemonLine.setOnClickListener(this);
+ mangguoLine = view.findViewById(R.id.mangguo);
+ mangguoLine.setOnClickListener(this);
+ appleLine = view.findViewById(R.id.apple);
+ appleLine.setOnClickListener(this);
+ gridView = view.findViewById(R.id.index_famous_gridview);
+ initData();
+ productAdapter = new ProductAdapter(getActivity(), productList);
+ gridView.setAdapter(productAdapter);
+ }
+
+
+ @Override
+ public void onClick(View v) {
+
+ }
+
+ /**
+ * 初始化商品数据
+ */
+ private void initData() {
+ productList = new ArrayList<>();
+ Product product = new Product();
+ product.setImageUrlId(R.drawable.yihep);
+ product.setProductName("益禾烤奶");
+ product.setProductPrice(new BigDecimal("9.9"));
+ Product product1 = new Product();
+ product1.setImageUrlId(R.drawable.hefengp);
+ product1.setProductName("和风奶绿");
+ product1.setProductPrice(new BigDecimal("29.9"));
+ Product product2 = new Product();
+ product2.setImageUrlId(R.drawable.mitaop);
+ product2.setProductName("蜜桃乌龙");
+ product2.setProductPrice(new BigDecimal("19.9"));
+ Product product3 = new Product();
+ product3.setImageUrlId(R.drawable.xiguazhip);
+ product3.setProductName("西瓜汁");
+ product3.setProductPrice(new BigDecimal("19.9"));
+ Product product4 = new Product();
+ product4.setImageUrlId(R.drawable.longzhup);
+ product4.setProductName("泷珠奶茶");
+ product4.setProductPrice(new BigDecimal("49.9"));
+ Product product5 = new Product();
+ product5.setImageUrlId(R.drawable.shaoxiancaop);
+ 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);
+
+ }
+}
\ No newline at end of file
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/fragment/PearsonFragment.java b/Myapplication/app/src/main/java/com/example/mysoft/fragment/PearsonFragment.java
new file mode 100644
index 0000000..743d946
--- /dev/null
+++ b/Myapplication/app/src/main/java/com/example/mysoft/fragment/PearsonFragment.java
@@ -0,0 +1,64 @@
+package com.example.mysoft.fragment;
+
+import android.app.Fragment;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import com.example.mysoft.R;
+
+public class PearsonFragment extends Fragment implements View.OnClickListener {
+ private ImageView userIconImage;
+ private TextView usernameText, userSexText, userCityText;
+ private LinearLayout usernameLine, userSexline, userCityLine, userPayLine, userSettingLine, userGeneralLine;
+
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+ View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_user, container, false);
+ init(view);
+ return view;
+ }
+
+ /**
+ * 组件初始化
+ */
+ private void init(View view) {
+ userIconImage = view.findViewById(R.id.user_icon);
+ usernameText = view.findViewById(R.id.user_username);
+ userSexText = view.findViewById(R.id.user_sex);
+ userCityText = view.findViewById(R.id.user_city);
+ usernameLine = view.findViewById(R.id.user_username_line);
+ userSexline = view.findViewById(R.id.user_sex_line);
+ userCityLine = view.findViewById(R.id.user_city_line);
+ userPayLine = view.findViewById(R.id.user_pay);
+ userSettingLine = view.findViewById(R.id.user_setting);
+ userGeneralLine = view.findViewById(R.id.user_general);
+ setData();
+ }
+
+ /**
+ * 组件赋值
+ */
+ private void setData() {
+ Bundle bundle = getArguments();
+ usernameText.setText(String.format("用户名:%s", bundle.getString("username")));
+ userSexText.setText(String.format("性别:%s", bundle.getString("sex")));
+ userCityText.setText(String.format("城市:%s", bundle.getString("city")));
+ }
+
+ @Override
+ public void onClick(View v) {
+
+ }
+
+
+}
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/fragment/ProductFragment.java b/Myapplication/app/src/main/java/com/example/mysoft/fragment/ProductFragment.java
new file mode 100644
index 0000000..e966291
--- /dev/null
+++ b/Myapplication/app/src/main/java/com/example/mysoft/fragment/ProductFragment.java
@@ -0,0 +1,21 @@
+package com.example.mysoft.fragment;
+
+import android.app.Fragment;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import com.example.mysoft.R;
+
+public class ProductFragment extends Fragment {
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+ View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_product, container, false);
+ return view;
+ }
+}
diff --git a/Myapplication/app/src/main/java/com/example/mysoft/fragment/ShoppingCartFragment.java b/Myapplication/app/src/main/java/com/example/mysoft/fragment/ShoppingCartFragment.java
new file mode 100644
index 0000000..2b8d942
--- /dev/null
+++ b/Myapplication/app/src/main/java/com/example/mysoft/fragment/ShoppingCartFragment.java
@@ -0,0 +1,21 @@
+package com.example.mysoft.fragment;
+
+import android.app.Fragment;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import com.example.mysoft.R;
+
+public class ShoppingCartFragment extends Fragment {
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+ View view = LayoutInflater.from(getActivity()).inflate(R.layout.content_shopping, container, false);
+ return view;
+ }
+}
diff --git a/Myapplication/app/src/main/res/drawable-v24/apple.png b/Myapplication/app/src/main/res/drawable-v24/apple.png
new file mode 100644
index 0000000..0810381
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/apple.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/applep.png b/Myapplication/app/src/main/res/drawable-v24/applep.png
new file mode 100644
index 0000000..e26da47
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/applep.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/index.png b/Myapplication/app/src/main/res/drawable-v24/index.png
new file mode 100644
index 0000000..cc1ec04
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/index.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/index_menu.xml b/Myapplication/app/src/main/res/drawable-v24/index_menu.xml
new file mode 100644
index 0000000..14636dd
--- /dev/null
+++ b/Myapplication/app/src/main/res/drawable-v24/index_menu.xml
@@ -0,0 +1,16 @@
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Myapplication/app/src/main/res/drawable-v24/juzip.png b/Myapplication/app/src/main/res/drawable-v24/juzip.png
new file mode 100644
index 0000000..4f10b72
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/juzip.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/lemon.png b/Myapplication/app/src/main/res/drawable-v24/lemon.png
new file mode 100644
index 0000000..39f12cc
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/lemon.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/lemonp.png b/Myapplication/app/src/main/res/drawable-v24/lemonp.png
new file mode 100644
index 0000000..ca5eca8
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/lemonp.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/li.png b/Myapplication/app/src/main/res/drawable-v24/li.png
new file mode 100644
index 0000000..0834592
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/li.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/mangguo.png b/Myapplication/app/src/main/res/drawable-v24/mangguo.png
new file mode 100644
index 0000000..2e9825c
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/mangguo.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/pearson.png b/Myapplication/app/src/main/res/drawable-v24/pearson.png
new file mode 100644
index 0000000..90cf0eb
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/pearson.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/product.png b/Myapplication/app/src/main/res/drawable-v24/product.png
new file mode 100644
index 0000000..8f5cb21
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/product.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/shoppingcart.png b/Myapplication/app/src/main/res/drawable-v24/shoppingcart.png
new file mode 100644
index 0000000..76c06de
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/shoppingcart.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/shuiguo.png b/Myapplication/app/src/main/res/drawable-v24/shuiguo.png
new file mode 100644
index 0000000..d316137
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/shuiguo.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/xigua.png b/Myapplication/app/src/main/res/drawable-v24/xigua.png
new file mode 100644
index 0000000..20275c1
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/xigua.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/xiguap.png b/Myapplication/app/src/main/res/drawable-v24/xiguap.png
new file mode 100644
index 0000000..b760712
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/xiguap.png differ
diff --git a/Myapplication/app/src/main/res/drawable-v24/youzip.png b/Myapplication/app/src/main/res/drawable-v24/youzip.png
new file mode 100644
index 0000000..5a7d966
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable-v24/youzip.png differ
diff --git a/Myapplication/app/src/main/res/drawable/bingqilin.png b/Myapplication/app/src/main/res/drawable/bingqilin.png
new file mode 100644
index 0000000..ff45990
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/bingqilin.png differ
diff --git a/Myapplication/app/src/main/res/drawable/cuifeng.png b/Myapplication/app/src/main/res/drawable/cuifeng.png
new file mode 100644
index 0000000..419cfc3
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/cuifeng.png differ
diff --git a/Myapplication/app/src/main/res/drawable/cuifengp.png b/Myapplication/app/src/main/res/drawable/cuifengp.png
new file mode 100644
index 0000000..3e687b5
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/cuifengp.png differ
diff --git a/Myapplication/app/src/main/res/drawable/dongning.png b/Myapplication/app/src/main/res/drawable/dongning.png
new file mode 100644
index 0000000..f6ebfad
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/dongning.png differ
diff --git a/Myapplication/app/src/main/res/drawable/hefeng.png b/Myapplication/app/src/main/res/drawable/hefeng.png
new file mode 100644
index 0000000..1d4dec6
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/hefeng.png differ
diff --git a/Myapplication/app/src/main/res/drawable/hefengp.png b/Myapplication/app/src/main/res/drawable/hefengp.png
new file mode 100644
index 0000000..4deebab
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/hefengp.png differ
diff --git a/Myapplication/app/src/main/res/drawable/hongcha.png b/Myapplication/app/src/main/res/drawable/hongcha.png
new file mode 100644
index 0000000..ac0fe4d
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/hongcha.png differ
diff --git a/Myapplication/app/src/main/res/drawable/hongchap.png b/Myapplication/app/src/main/res/drawable/hongchap.png
new file mode 100644
index 0000000..b1e5ae0
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/hongchap.png differ
diff --git a/Myapplication/app/src/main/res/drawable/longzhu.png b/Myapplication/app/src/main/res/drawable/longzhu.png
new file mode 100644
index 0000000..6a36454
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/longzhu.png differ
diff --git a/Myapplication/app/src/main/res/drawable/longzhup.png b/Myapplication/app/src/main/res/drawable/longzhup.png
new file mode 100644
index 0000000..e5a8453
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/longzhup.png differ
diff --git a/Myapplication/app/src/main/res/drawable/mitao.png b/Myapplication/app/src/main/res/drawable/mitao.png
new file mode 100644
index 0000000..58d43b6
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/mitao.png differ
diff --git a/Myapplication/app/src/main/res/drawable/mitaop.png b/Myapplication/app/src/main/res/drawable/mitaop.png
new file mode 100644
index 0000000..5b22e03
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/mitaop.png differ
diff --git a/Myapplication/app/src/main/res/drawable/shaoxiancaop.png b/Myapplication/app/src/main/res/drawable/shaoxiancaop.png
new file mode 100644
index 0000000..5be4f1b
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/shaoxiancaop.png differ
diff --git a/Myapplication/app/src/main/res/drawable/xiguazhi.png b/Myapplication/app/src/main/res/drawable/xiguazhi.png
new file mode 100644
index 0000000..49f268c
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/xiguazhi.png differ
diff --git a/Myapplication/app/src/main/res/drawable/xiguazhip.png b/Myapplication/app/src/main/res/drawable/xiguazhip.png
new file mode 100644
index 0000000..916a602
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/xiguazhip.png differ
diff --git a/Myapplication/app/src/main/res/drawable/yibei.png b/Myapplication/app/src/main/res/drawable/yibei.png
new file mode 100644
index 0000000..a25129a
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/yibei.png differ
diff --git a/Myapplication/app/src/main/res/drawable/yihe.png b/Myapplication/app/src/main/res/drawable/yihe.png
new file mode 100644
index 0000000..7785e8f
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/yihe.png differ
diff --git a/Myapplication/app/src/main/res/drawable/yihep.png b/Myapplication/app/src/main/res/drawable/yihep.png
new file mode 100644
index 0000000..ff7372f
Binary files /dev/null and b/Myapplication/app/src/main/res/drawable/yihep.png differ
diff --git a/Myapplication/app/src/main/res/layout/category_detail.xml b/Myapplication/app/src/main/res/layout/category_detail.xml
new file mode 100644
index 0000000..476b522
--- /dev/null
+++ b/Myapplication/app/src/main/res/layout/category_detail.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Myapplication/app/src/main/res/layout/categoty_detail_content.xml b/Myapplication/app/src/main/res/layout/categoty_detail_content.xml
index d1eda49..a8fefdd 100644
--- a/Myapplication/app/src/main/res/layout/categoty_detail_content.xml
+++ b/Myapplication/app/src/main/res/layout/categoty_detail_content.xml
@@ -12,8 +12,8 @@
android:orientation="vertical">
+ android:textSize="24sp" />
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Myapplication/app/src/main/res/layout/content_nav.xml b/Myapplication/app/src/main/res/layout/content_nav.xml
new file mode 100644
index 0000000..2eb44ce
--- /dev/null
+++ b/Myapplication/app/src/main/res/layout/content_nav.xml
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Myapplication/app/src/main/res/layout/content_product.xml b/Myapplication/app/src/main/res/layout/content_product.xml
new file mode 100644
index 0000000..c946607
--- /dev/null
+++ b/Myapplication/app/src/main/res/layout/content_product.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Myapplication/app/src/main/res/layout/content_shopping.xml b/Myapplication/app/src/main/res/layout/content_shopping.xml
new file mode 100644
index 0000000..e152fbb
--- /dev/null
+++ b/Myapplication/app/src/main/res/layout/content_shopping.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Myapplication/app/src/main/res/layout/index_famous.xml b/Myapplication/app/src/main/res/layout/index_famous.xml
new file mode 100644
index 0000000..43b859a
--- /dev/null
+++ b/Myapplication/app/src/main/res/layout/index_famous.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Myapplication/app/src/main/res/layout/menu.xml b/Myapplication/app/src/main/res/layout/menu.xml
new file mode 100644
index 0000000..6612219
--- /dev/null
+++ b/Myapplication/app/src/main/res/layout/menu.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file