master
yx 2 years ago
parent 833c3b27f7
commit d77f1786c8

@ -38,4 +38,5 @@ dependencies {
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'liji.library.dev:citypickerview:1.1.0'
implementation group: 'com.alibaba', name: 'fastjson', version: '1.2.12'
}

@ -26,7 +26,7 @@ private FragmentManager fragmentManager;
private FragmentTransaction fragmentTransaction;
private Fragment leftFragment;
private RightFragment rightFragment;
private TextView tv_LV,tv_Prada,tv_Hermers,tv_Miumiu;
private TextView tv_LV,tv_Prada,tv_Hermers,tv_Miumiu,tv_Dior,tv_Channel,tv_Bl,tv_Gucci;
private TextView btn;
private String[]names1={"LV爆款包包","LV经典包包","LV特色包包","LV家喻户晓款","LV人手一只款","LV值得收藏款","LV新款包包"};
private String[]sales1={"月售520 好评度80%","月售520 好评度80%","月售520 好评度80%","月售520 好评度80%","月售520 好评度80%","月售520 好评度80%","月售520 好评度80%"};
@ -49,6 +49,29 @@ private TextView btn;
private String[]prices4={"$23","$41","$32","$32"};
private int []imgs4={R.drawable.prada1,R.drawable.prada2,R.drawable.prada3,R.drawable.prada4};
private String[]names5={"Dior特色包包"};
private String[]sales5={"月售520 好评度80%"};
private String[]prices5={"$23"};
private int []imgs5={R.drawable.miumiu1};
private String[]names6={"Channel特色包包"};
private String[]sales6={"月售520 好评度80%"};
private String[]prices6={"$23"};
private int []imgs6={R.drawable.miumiu1};
private String[]names7={"Balenciaga特色包包"};
private String[]sales7={"月售520 好评度80%"};
private String[]prices7={"$23"};
private int []imgs7={R.drawable.miumiu1};
private String[]names8={"Gucci特色包包"};
private String[]sales8={"月售520 好评度80%"};
private String[]prices8={"$23"};
private int []imgs8={R.drawable.miumiu1};
private Map<String, List<BrandBean>>map;
@ -82,6 +105,15 @@ private TextView btn;
tv_Hermers=findViewById(R.id.tv_Hermers);
tv_Dior=findViewById(R.id.tv_Dior);
tv_Channel=findViewById(R.id.tv_Channel);
tv_Bl=findViewById(R.id.tv_Bl);
tv_Gucci=findViewById(R.id.tv_Gucci);
}
private void setData(){
map=new HashMap<>();
@ -89,6 +121,10 @@ private TextView btn;
List<BrandBean>list2=new ArrayList<>();
List<BrandBean>list3=new ArrayList<>();
List<BrandBean>list4=new ArrayList<>();
List<BrandBean>list5=new ArrayList<>();
List<BrandBean>list6=new ArrayList<>();
List<BrandBean>list7=new ArrayList<>();
List<BrandBean>list8=new ArrayList<>();
for(int i=0;i<names1.length;i++){
BrandBean bean=new BrandBean();
bean.setName(names1[i]);
@ -129,6 +165,46 @@ private TextView btn;
}
map.put("4",list4);
for(int i=0;i<names2.length;i++){
BrandBean bean=new BrandBean();
bean.setName(names5[i]);
bean.setPrice(prices5[i]);
bean.setImg(imgs5[i]);
bean.setSales(sales5[i]);
list5.add(bean);
}
map.put("5",list5);
for(int i=0;i<names6.length;i++){
BrandBean bean=new BrandBean();
bean.setName(names6[i]);
bean.setPrice(prices6[i]);
bean.setImg(imgs6[i]);
bean.setSales(sales6[i]);
list6.add(bean);
}
map.put("6",list6);
for(int i=0;i<names7.length;i++){
BrandBean bean=new BrandBean();
bean.setName(names7[i]);
bean.setPrice(prices7[i]);
bean.setImg(imgs7[i]);
bean.setSales(sales7[i]);
list7.add(bean);
}
map.put("7",list7);
for(int i=0;i<names8.length;i++){
BrandBean bean=new BrandBean();
bean.setName(names8[i]);
bean.setPrice(prices8[i]);
bean.setImg(imgs8[i]);
bean.setSales(sales8[i]);
list8.add(bean);
}
map.put("8",list8);
}
private void clickEvent(){
tv_LV.setOnClickListener(new View.OnClickListener() {
@ -159,6 +235,34 @@ private TextView btn;
tv_Hermers.setBackgroundColor(Color.WHITE);
}
});
tv_Dior.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switchData (map.get("1"));
tv_LV.setBackgroundColor(Color.WHITE);
}
});
tv_Channel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switchData (map.get("2"));
tv_Prada.setBackgroundColor(Color.WHITE);
}
});
tv_Bl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switchData (map.get("3"));
tv_Miumiu.setBackgroundColor(Color.WHITE);
}
});
tv_Gucci.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switchData (map.get("4"));
tv_Hermers.setBackgroundColor(Color.WHITE);
}
});
}
@SuppressLint("SuspiciousIndentation")
public void switchData(List<BrandBean> list){

@ -7,11 +7,9 @@ import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.Toast;
import androidx.annotation.Nullable;
import com.example.test1.Database;
import com.example.test1.Fragment.SetDetailFragment;
import com.example.test1.R;
import com.example.test1.adapter.Adapter;
@ -76,21 +74,51 @@ public class CategoryActivity extends Activity implements View.OnClickListener{
productCategory.add("LV");
productCategory.add("Prada");
productCategory.add("Hermas");
productCategory.add("Dior");
productCategory.add("Chanel");
productCategory.add("Balenciaga");
productCategory.add("Gucci");
productCategory.add("miumiu");
Product product = new Product();
product.setImageUrlId(R.drawable.lv2);
product.setProductName("lv春季新款");
product.setProductPrice(new BigDecimal("18999"));
Product product1 = new Product();
product1.setImageUrlId(R.drawable.prada1);
product1.setProductName("Prada");
product1.setProductName("Prada春季新款");
product1.setProductPrice(new BigDecimal("18999"));
Product product2 = new Product();
product2.setImageUrlId(R.drawable.hermes1);
product2.setProductName("Hermas");
product2.setProductName("Hermas春季新款");
product2.setProductPrice(new BigDecimal("18999"));
Product product3 = new Product();
product3.setImageUrlId(R.drawable.diao);
product3.setProductName("Dior春季新款");
product3.setProductPrice(new BigDecimal("18999"));
Product product4 = new Product();
product4.setImageUrlId(R.drawable.cn);
product4.setProductName("Chanel春季新款");
product4.setProductPrice(new BigDecimal("18999"));
Product product5 = new Product();
product5.setImageUrlId(R.drawable.bl);
product5.setProductName("Balenciaga春季新款");
product5.setProductPrice(new BigDecimal("18999"));
Product product6 = new Product();
product6.setImageUrlId(R.drawable.kucci);
product6.setProductName("Gucci春季新款");
product6.setProductPrice(new BigDecimal("18999"));
Product product7 = new Product();
product7.setImageUrlId(R.drawable.miumiu);
product7.setProductName("miumiu春季新款");
product7.setProductPrice(new BigDecimal("18999"));
productList.add(product);
productList.add(product1);
productList.add(product2);
productList.add(product3);
productList.add(product4);
productList.add(product5);
productList.add(product6);
productList.add(product7);
}
public void onClick1(View view) {

@ -83,6 +83,31 @@ private TextView btn,btn1;
map.put("content","普拉达PRADA是意大利奢侈品牌由玛丽奥·普拉达于1913年在意大利米兰创建。缪西娅·普拉达Miuccia Prada的独特天赋在于对新创意的不懈追求融合了对知识的好奇心和文化兴趣从而开辟了先驱之路。她不仅能够预测时尚趋势更能够引领时尚潮流。 [5] ");
data.add(map);
map.put("icon",R.drawable.guccilogo);
map.put("title","Gucci");
map.put("content","古驰(Gucci)1921年创立于意大利佛罗伦萨是全球奢侈品品牌之一借由其独特的创意和革新以及精湛的意大利工艺闻名于世。古驰隶属于开云集团(Kering Group)。开云集团旗下拥有众多极具影响力的精品、运动及生活方式品牌,是时装与配饰行业的领军者。古驰的产品包括时装、皮具、皮鞋、手表、领带、丝巾、香水、家居用品及宠物用品等,中文译作古驰。");
data.add(map);
map = new HashMap<String ,Object>();
map.put("icon",R.drawable.bllogo);
map.put("title","Balenciaga");
map.put("content","巴黎世家Balenciaga是法国的奢侈品牌隶属于开云集团经营产品主要包括男女成衣、皮具、鞋履、香氛和配饰等。 [7] [9]\n" +
"1917年克里斯托巴尔·巴伦西亚加 (Cristóbal Balenciaga)创立了巴黎世家1936年落户巴黎1972年他在西班牙巴斯克地区的故乡逝世。 [12] 2001年开云集团掌管巴黎世家再次确立了巴黎世家作为时尚界最具影响力品牌之一的地位。 [2] [11] 2018年巴黎世家与世界粮食计划署World Food ProgrammeWFP启动合作。 ");
data.add(map);
map = new HashMap<String ,Object>();
map.put("icon",R.drawable.channellogo);
map.put("title","Chanel");
map.put("content","香奈儿Chanel是法国奢侈品品牌创始人是Coco Chanel原名是Gabrielle Bonheur Chanel 中文名是加布里埃·香奈儿该品牌1910年在法国创立。[1]“时装设计具有高雅、简洁、精美的风格。\n" +
"\n" +
"香奈儿无论时尚精品、香水与美容品、腕表与高级珠宝,都致力于为女性塑造自由、优雅、与众不同的风格。2021年8月20日2021胡润世界500强排行榜发布香奈儿以3662亿元人民币价值位列第302名。" );
data.add(map);
map = new HashMap<String ,Object>();
map.put("icon",R.drawable.diaologo);
map.put("title","Dior");
map.put("content","克里斯汀·迪奥Christian Dior简称迪奥Dior或CD是法国时尚消费品牌隶属于酩悦·轩尼诗-路易·威登集团。迪奥主要经营男女手袋、女装、男装、男女鞋履、首饰、香水、化妆品、童装等高档消费品。");
data.add(map);
}
@Override

@ -11,7 +11,7 @@ import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.test1.Database;
import com.example.test1.GoodDatabase.Database;
import com.example.test1.R;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

@ -15,7 +15,7 @@ import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.example.test1.Database;
import com.example.test1.GoodDatabase.Database;
import com.example.test1.R;
import com.lljjcoder.citypickerview.widget.CityPicker;

@ -98,6 +98,26 @@ public class IndexFragment extends Fragment implements View.OnClickListener {
Product product5 = new Product();
product5.setImageUrlId(R.drawable.hermes1);
product5.setProductName("diao");
Product product6 = new Product();
product5.setProductPrice(new BigDecimal("39999"));
product1.setImageUrlId(R.drawable.lv2);
product1.setProductName("prada");
product1.setProductPrice(new BigDecimal("29999"));
Product product7 = new Product();
product2.setImageUrlId(R.drawable.miumiu1);
product2.setProductName("miumiu");
product2.setProductPrice(new BigDecimal("19999"));
Product product8 = new Product();
product3.setImageUrlId(R.drawable.prada1);
product3.setProductName("hermes");
product3.setProductPrice(new BigDecimal("29999"));
Product product9 = new Product();
product4.setImageUrlId(R.drawable.prada2);
product4.setProductName("cn");
product4.setProductPrice(new BigDecimal("49999"));
Product product10 = new Product();
product5.setImageUrlId(R.drawable.hermes1);
product5.setProductName("diao");
product5.setProductPrice(new BigDecimal("39999"));
productList.add(product);
productList.add(product1);
@ -105,6 +125,11 @@ public class IndexFragment extends Fragment implements View.OnClickListener {
productList.add(product3);
productList.add(product4);
productList.add(product5);
productList.add(product6);
productList.add(product7);
productList.add(product8);
productList.add(product9);
productList.add(product10);
}
}

@ -5,17 +5,138 @@ 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.example.test1.R;
import com.example.test1.adapter.ListViewAdapter;
import com.example.test1.adapter.ProductAdapter;
import com.example.test1.entity.Condition;
import com.example.test1.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.sale);
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.lv1);
product.setProductName("lv");
product.setProductPrice(new BigDecimal("19999"));
Product product1 = new Product();
product1.setImageUrlId(R.drawable.lv2);
product1.setProductName("prada");
product1.setProductPrice(new BigDecimal("29999"));
Product product2 = new Product();
product2.setImageUrlId(R.drawable.miumiu1);
product2.setProductName("miumiu");
product2.setProductPrice(new BigDecimal("19999"));
Product product3 = new Product();
product3.setImageUrlId(R.drawable.prada1);
product3.setProductName("hermes");
product3.setProductPrice(new BigDecimal("29999"));
Product product4 = new Product();
product4.setImageUrlId(R.drawable.prada2);
product4.setProductName("cn");
product4.setProductPrice(new BigDecimal("49999"));
Product product5 = new Product();
product5.setImageUrlId(R.drawable.hermes1);
product5.setProductName("diao");
product5.setProductPrice(new BigDecimal("39999"));
Product product6 = new Product();
product5.setProductPrice(new BigDecimal("39999"));
product1.setImageUrlId(R.drawable.lv2);
product1.setProductName("prada");
product1.setProductPrice(new BigDecimal("29999"));
Product product7 = new Product();
product2.setImageUrlId(R.drawable.miumiu1);
product2.setProductName("miumiu");
product2.setProductPrice(new BigDecimal("19999"));
Product product8 = new Product();
product3.setImageUrlId(R.drawable.prada1);
product3.setProductName("hermes");
product3.setProductPrice(new BigDecimal("29999"));
Product product9 = new Product();
product4.setImageUrlId(R.drawable.prada2);
product4.setProductName("cn");
product4.setProductPrice(new BigDecimal("49999"));
Product product10 = new Product();
product5.setImageUrlId(R.drawable.hermes1);
product5.setProductName("diao");
product5.setProductPrice(new BigDecimal("39999"));
productList.add(product);
productList.add(product1);
productList.add(product2);
productList.add(product3);
productList.add(product4);
productList.add(product5);
productList.add(product6);
productList.add(product7);
productList.add(product8);
productList.add(product9);
productList.add(product10);
}
}

@ -27,7 +27,7 @@ public class SetDetailFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.category_detail_content,container, false);
view = inflater.inflate(R.layout.categoty_detail_content,container, false);
if (view != null) {
init();
}

@ -1,21 +1,62 @@
package com.example.test1.Fragment;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.example.test1.R;
import com.example.test1.entity.ShoppingCart;
import java.util.ArrayList;
import java.util.List;
public class ShoppingCartFragment extends Fragment implements View.OnClickListener{
private Button walkButton;
private List<ShoppingCart> cartList = new ArrayList<>();
private ProductFragment productFragment;
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);
View view;
if (cartList.size() > 0) {
//有商品
view = LayoutInflater.from(getActivity()).inflate(R.layout.cart_have_product, container, false);
} else {
view = LayoutInflater.from(getActivity()).inflate(R.layout.cart_no_product, container, false);
}
init(view);
return view;
}
/**
*
*/
private void init(View view) {
walkButton = view.findViewById(R.id.random_search);
walkButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.random_search:
//开启事务fragment的控制是由事务来实现的
FragmentTransaction transaction = getFragmentManager().beginTransaction();
if (productFragment == null) {
productFragment = new ProductFragment();
}
transaction.replace(R.id.main_content, productFragment);
transaction.commit();
break;
}
}
}

@ -0,0 +1,59 @@
package com.example.test1.GoodDatabase;
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, "good", null, 4);
}
@Override
public void onCreate(SQLiteDatabase db) {
//创建用户表
String sql = "create table good_user(id integer primary key autoincrement, username varchar(50), password varchar(50),sex varchar(10),city carchar(50),number carchar(50))";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
//插入数据
public void insertUser(SQLiteDatabase sqLiteDatabase, String username, String password, String sex, String city, String number ) {
ContentValues contentValues = new ContentValues();
contentValues.put("username", username);
contentValues.put("password", password);
contentValues.put("sex", sex);
contentValues.put("city", city);
contentValues.put("number", number);
sqLiteDatabase.insert("good_user", null, contentValues);
sqLiteDatabase.close();
}
//查询数据
public static Bundle queryUserInfo(SQLiteDatabase sqLiteDatabase, Bundle bundle) {
String username = bundle.getString("username");
Cursor cursor = sqLiteDatabase.rawQuery("select * from good_user where username=?", new String[]{username});
if (cursor != null) {
while (cursor.moveToNext()) {
bundle.putString("sex", cursor.getString(3));
bundle.putString("city", cursor.getString(4));
bundle.putString("number", cursor.getString(5));
}
}
cursor.close();
sqLiteDatabase.close();
return bundle;
}
}

@ -0,0 +1,78 @@
package com.example.test1.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.example.test1.R;
import com.example.test1.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;
}
}

@ -43,7 +43,7 @@ public class ProductAdapter extends BaseAdapter {
ViewHolder viewHolder;
if (convertView == null) {
Log.i("aa", "getView: "+"aa");
convertView = layoutInflater.inflate(R.layout.category_detail_content, 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);
@ -59,6 +59,7 @@ public class ProductAdapter extends BaseAdapter {
viewHolder.productName.setText(product.getProductName());
viewHolder.productPrice.setText(String.valueOf(product.getProductPrice()));
}
return convertView;
}

@ -1,13 +1,18 @@
package com.example.test1.entity;
import java.io.Serializable;
import java.sql.Timestamp;
public class BrandBean implements Serializable {
private static final long serialVersionUID=2L;
private String name;
private String sales;
private String price;
private int img;
private Integer imageUrlId;
private static Integer id;
private String name;
private static String price;
private static String imgUrl;
public String getName() {
return name;
@ -25,7 +30,7 @@ public class BrandBean implements Serializable {
this.sales = sales;
}
public String getPrice() {
public static String getPrice() {
return price;
}
@ -41,13 +46,47 @@ public class BrandBean implements Serializable {
this.img = img;
}
public Integer getImageId() {
return imageUrlId;
}
public void setImageId(Integer imageUrlId) {
this.imageUrlId = imageUrlId;
}
@Override
public String toString() {
return "Condition{" +
"conditionIcon=" + img +
"conditionIcon=" + sales +
"conditionIcon=" + price +
", conditionName='" + name + '\'' +
return "Product{" +
"imageUrlId=" + imageUrlId +
", productName='" + name + '\'' +
", productPrice=" + price +
'}';
}
public static Timestamp getAddTime() {
return addTime;
}
public void setAddTime(Timestamp addTime) {
this.addTime = addTime;
}
private static Timestamp addTime;
public static Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public static String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
}

@ -0,0 +1,30 @@
package com.example.test1.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,52 @@
package com.example.test1.entity;
import java.sql.Timestamp;
public class Message {
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Timestamp getSendTime() {
return sendTime;
}
public void setSendTime(Timestamp sendTime) {
this.sendTime = sendTime;
}
public String getUsed() {
return used;
}
public void setUsed(String used) {
this.used = used;
}
private Integer id;
private String content;
private Timestamp sendTime;
private String used;
@Override
public String toString() {
return "OrangeMessage{" +
"id=" + id +
", content='" + content + '\'' +
", sendTime=" + sendTime +
", used='" + used + '\'' +
'}';
}
}

@ -32,6 +32,7 @@ public class Product {
private String productName;
private BigDecimal productPrice;
@Override
public String toString() {
return "Product{" +

@ -0,0 +1,65 @@
package com.example.test1.entity;
import android.graphics.Bitmap;
import java.sql.Timestamp;
public class ProductPack {
private Integer id;
private String name;
private Timestamp addTime;
private Bitmap imgBitmap;
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
private String price;
@Override
public String toString() {
return "OrangeProductPack{" +
"id=" + id +
", name='" + name + '\'' +
", addTime=" + addTime +
", imgBitmap=" + imgBitmap +
", price=" + price +
'}';
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Timestamp getAddTime() {
return addTime;
}
public void setAddTime(Timestamp addTime) {
this.addTime = addTime;
}
public Bitmap getImgBitmap() {
return imgBitmap;
}
public void setImgBitmap(Bitmap imgBitmap) {
this.imgBitmap = imgBitmap;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 920 B

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,17 @@
<?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/back"
android:gravity="end"/>
</item>
</layer-list>

@ -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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -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/content_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/content_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>

@ -7,10 +7,11 @@
<GridView
android:id="@+id/category_detail_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_height="match_parent"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:gravity="center"/>
android:gravity="center"
/>
</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="120dp"
android:layout_marginTop="5dp"
android:layout_height="120dp"
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>

@ -20,7 +20,7 @@
android:layout_marginTop="-5dp"
android:layout_gravity="center_horizontal"
android:textColor="@color/black"
android:src="@drawable/zuo"
android:src="@drawable/back"
android:onClick="onClick"
android:text="返回"
></Button>

@ -1,11 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
<include layout="@layout/content_product_title" />
<Spinner
android:id="@+id/product_select_condition"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="product" />
android:paddingHorizontal="1dp">
<!-- android:minHeight="48dp">-->
</Spinner>
<GridView
android:id="@+id/product_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:background="#E8E8E8"
android:horizontalSpacing="10dp"
android:numColumns="2"
android:verticalSpacing="10dp" />
</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="#B9B9FF"
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/back" />
<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,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="#B9B9FF"
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/back" />
<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>

@ -44,4 +44,40 @@
android:layout_marginTop="220dp"
android:layout_marginLeft="20dp"
/>
<TextView
android:id="@+id/tv_Dior"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dior"
android:textSize="25sp"
android:layout_marginTop="290dp"
android:layout_marginLeft="20dp"
/>
<TextView
android:id="@+id/tv_Channel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Channel"
android:textSize="25sp"
android:layout_marginTop="360dp"
android:layout_marginLeft="20dp"
/>
<TextView
android:id="@+id/tv_Bl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Balenciaga"
android:textSize="25sp"
android:layout_marginTop="430dp"
android:layout_marginLeft="20dp"
/>
<TextView
android:id="@+id/tv_Gucci"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gucci"
android:textSize="25sp"
android:layout_marginTop="500dp"
android:layout_marginLeft="20dp"
/>
</FrameLayout>

@ -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>
Loading…
Cancel
Save