diff --git a/app/src/main/java/com/example/Cat/activity/IndexActivity.java b/app/src/main/java/com/example/Cat/activity/IndexActivity.java index bf50f54..2297666 100644 --- a/app/src/main/java/com/example/Cat/activity/IndexActivity.java +++ b/app/src/main/java/com/example/Cat/activity/IndexActivity.java @@ -68,7 +68,6 @@ public class IndexActivity extends Activity implements View.OnClickListener { case R.id.content_pearson: initpearsonFragment(); break; - } } diff --git a/app/src/main/java/com/example/Cat/activity/UserActivity.java b/app/src/main/java/com/example/Cat/activity/UserActivity.java index 88a75f8..434134f 100644 --- a/app/src/main/java/com/example/Cat/activity/UserActivity.java +++ b/app/src/main/java/com/example/Cat/activity/UserActivity.java @@ -3,6 +3,7 @@ package com.example.Cat.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; +import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; @@ -54,18 +55,21 @@ public class UserActivity extends Activity implements View.OnClickListener{ @Override public void onClick(View v) { switch (v.getId()) { - case R.id.user_product: - Intent intent2 = new Intent(this, GoodsActivity.class); - startActivity(intent2); - break; case R.id.user_setting: + Log.i("message", "onClick: 111112222222222211"); Intent intent3 = new Intent(this, UserMessageActivity.class); intent3.putExtra("username",username); + Log.i("message", "onClick: 11111111111"); startActivity(intent3); break; + case R.id.user_product: + Intent intent2 = new Intent(this, GoodsActivity.class); + startActivity(intent2); + break; case R.id.exit: Intent intent4 = new Intent(this, MainActivity.class); startActivity(intent4); + break; } } } diff --git a/app/src/main/java/com/example/Cat/activity/UserMessageActivity.java b/app/src/main/java/com/example/Cat/activity/UserMessageActivity.java index 9de8f97..00020b2 100644 --- a/app/src/main/java/com/example/Cat/activity/UserMessageActivity.java +++ b/app/src/main/java/com/example/Cat/activity/UserMessageActivity.java @@ -5,6 +5,7 @@ import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; +import android.util.Log; import android.view.View; import android.widget.TextView; @@ -22,6 +23,7 @@ public class UserMessageActivity extends AppCompatActivity implements View.OnCli @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + Log.i("boyhood12", "onCreate: "); setContentView(R.layout.user_msg); Intent intent3=getIntent(); if(intent3.hasExtra("username")){ diff --git a/app/src/main/java/com/example/Cat/adapter/CartAdapter.java b/app/src/main/java/com/example/Cat/adapter/CartAdapter.java new file mode 100644 index 0000000..9c00e46 --- /dev/null +++ b/app/src/main/java/com/example/Cat/adapter/CartAdapter.java @@ -0,0 +1,70 @@ +package com.example.Cat.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.Cat.R; +import com.example.Cat.entity.Product; + +import java.util.List; + +public class CartAdapter extends BaseAdapter { + private List cartList; + private LayoutInflater layoutInflater; + + public CartAdapter(Context context, List productList) { + this.cartList = productList; + this.layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return cartList.size(); + } + + @Override + public Object getItem(int position) { + return cartList.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.cart_good, 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 = cartList.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/app/src/main/java/com/example/Cat/entity/CartGood.java b/app/src/main/java/com/example/Cat/entity/CartGood.java new file mode 100644 index 0000000..e9ebf43 --- /dev/null +++ b/app/src/main/java/com/example/Cat/entity/CartGood.java @@ -0,0 +1,4 @@ +package com.example.Cat.entity; + +public class CartGood { +} diff --git a/app/src/main/java/com/example/Cat/fragment/CartFragment.java b/app/src/main/java/com/example/Cat/fragment/CartFragment.java new file mode 100644 index 0000000..04d2ab9 --- /dev/null +++ b/app/src/main/java/com/example/Cat/fragment/CartFragment.java @@ -0,0 +1,23 @@ +package com.example.Cat.fragment; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.fragment.app.Fragment; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.example.Cat.R; + +class CartFragment extends Fragment { + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, + @Nullable ViewGroup container, + @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_cart, container, false); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/Cat/fragment/ProductFragment.java b/app/src/main/java/com/example/Cat/fragment/ProductFragment.java index 0f2d62a..d710696 100644 --- a/app/src/main/java/com/example/Cat/fragment/ProductFragment.java +++ b/app/src/main/java/com/example/Cat/fragment/ProductFragment.java @@ -5,17 +5,46 @@ import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.GridView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.example.Cat.R; +import com.example.Cat.adapter.ProductAdapter; +import com.example.Cat.entity.Product; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; public class ProductFragment extends Fragment { + private GridView gridView; + private ProductAdapter productAdapter; + private List productList; + @Nullable @Override - public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + 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; } + + private void init(View view) { +// gridView = view.findViewById(R.id.cart_goods_gridview); + initData(); +// productAdapter = new ProductAdapter(getActivity(), productList); +// gridView.setAdapter(productAdapter); + } + + /** + * 初始化商品数据 + */ + private void initData() { + + } } diff --git a/app/src/main/java/com/example/Cat/fragment/ShoppingCartFragment.java b/app/src/main/java/com/example/Cat/fragment/ShoppingCartFragment.java index 214f3f7..b4199e7 100644 --- a/app/src/main/java/com/example/Cat/fragment/ShoppingCartFragment.java +++ b/app/src/main/java/com/example/Cat/fragment/ShoppingCartFragment.java @@ -5,17 +5,83 @@ import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Button; +import android.widget.GridView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.example.Cat.R; +import com.example.Cat.adapter.CartAdapter; +import com.example.Cat.adapter.ProductAdapter; +import com.example.Cat.entity.Product; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; public class ShoppingCartFragment extends Fragment { + private GridView gridView; + private CartAdapter CartAdapter; + private List productList; + @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); + View view = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_cart, container, false); + init(view); return view; } + + private void init(View view) { + gridView = view.findViewById(R.id.index_cart_gridview); + initData(); + CartAdapter = new CartAdapter(getActivity(), productList); + gridView.setAdapter(CartAdapter); + } + private void initData() { + productList = new ArrayList<>(); + Product product = new Product(); + product.setImageUrlId(R.drawable.mlp); + product.setProductName("猫粮盆"); + product.setProductPrice(new BigDecimal("9.9")); + Product product1 = new Product(); + product1.setImageUrlId(R.drawable.ml); + product1.setProductName("猫粮"); + product1.setProductPrice(new BigDecimal("29.9")); + Product product2 = new Product(); + product2.setImageUrlId(R.drawable.mwj3); + product2.setProductName("玩具"); + product2.setProductPrice(new BigDecimal("19.9")); + Product product3 = new Product(); + product3.setImageUrlId(R.drawable.ml3); + product3.setProductName("美味猫粮"); + product3.setProductPrice(new BigDecimal("19.9")); + Product product4 = new Product(); + product4.setImageUrlId(R.drawable.ml2); + product4.setProductName("营养猫粮"); + product4.setProductPrice(new BigDecimal("49.9")); + Product product5 = new Product(); + product5.setImageUrlId(R.drawable.mwj); + product5.setProductName("玩具"); + product5.setProductPrice(new BigDecimal("9.9")); + Product product6=new Product(); + product6.setImageUrlId(R.drawable.mwj2); + product6.setProductName("玩具"); + product6.setProductPrice(new BigDecimal("9.9")); + Product product7=new Product(); + product7.setImageUrlId(R.drawable.xmw); + product7.setProductName("小型猫窝"); + product7.setProductPrice(new BigDecimal("29.9")); + productList.add(product); + productList.add(product1); + productList.add(product2); + productList.add(product3); + productList.add(product4); + productList.add(product5); + productList.add(product6); + productList.add(product7); + + } + } diff --git a/app/src/main/res/layout/cart_buttonlayout.xml b/app/src/main/res/layout/cart_buttonlayout.xml new file mode 100644 index 0000000..9e7494e --- /dev/null +++ b/app/src/main/res/layout/cart_buttonlayout.xml @@ -0,0 +1,46 @@ + + + + + + + +