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