You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
3.8 KiB
110 lines
3.8 KiB
package com.orangesale.cn.fragment;
|
|
|
|
import android.app.Fragment;
|
|
import android.os.Bundle;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.GridView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.SearchView;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
|
|
import com.orangesale.cn.R;
|
|
import com.orangesale.cn.adapter.ProductAdapter;
|
|
import com.orangesale.cn.entity.Product;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class IndexFragment extends Fragment implements View.OnClickListener {
|
|
private SearchView searchView;
|
|
private LinearLayout ningmengLine, youziLine, juziLine, xiguaLine, liLine, appleLine, putaoLine, mangguoLine;
|
|
private GridView gridView;
|
|
private List<Product> 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);
|
|
juziLine = view.findViewById(R.id.juzi);
|
|
juziLine.setOnClickListener(this);
|
|
youziLine = view.findViewById(R.id.youzi);
|
|
youziLine.setOnClickListener(this);
|
|
ningmengLine = view.findViewById(R.id.ningmeng);
|
|
ningmengLine.setOnClickListener(this);
|
|
xiguaLine = view.findViewById(R.id.xigua);
|
|
xiguaLine.setOnClickListener(this);
|
|
liLine = view.findViewById(R.id.li);
|
|
liLine.setOnClickListener(this);
|
|
putaoLine = view.findViewById(R.id.putao);
|
|
putaoLine.setOnClickListener(this);
|
|
mangguoLine = view.findViewById(R.id.mangguo);
|
|
mangguoLine.setOnClickListener(this);
|
|
appleLine = view.findViewById(R.id.apple);
|
|
appleLine.setOnClickListener(this);
|
|
gridView = view.findViewById(R.id.index_famous_gridview);
|
|
initData();
|
|
productAdapter = new ProductAdapter(getActivity(), productList);
|
|
gridView.setAdapter(productAdapter);
|
|
}
|
|
|
|
|
|
@Override
|
|
public void onClick(View v) {
|
|
|
|
}
|
|
|
|
/**
|
|
* 初始化商品数据
|
|
*/
|
|
private void initData() {
|
|
productList = new ArrayList<>();
|
|
Product product = new Product();
|
|
product.setImageUrlId(R.drawable.juzip);
|
|
product.setProductName("橘子");
|
|
product.setProductPrice(new BigDecimal("9.9"));
|
|
Product product1 = new Product();
|
|
product1.setImageUrlId(R.drawable.orange);
|
|
product1.setProductName("橙子");
|
|
product1.setProductPrice(new BigDecimal("29.9"));
|
|
Product product2 = new Product();
|
|
product2.setImageUrlId(R.drawable.youzip);
|
|
product2.setProductName("柚子");
|
|
product2.setProductPrice(new BigDecimal("19.9"));
|
|
Product product3 = new Product();
|
|
product3.setImageUrlId(R.drawable.xiguap);
|
|
product3.setProductName("西瓜");
|
|
product3.setProductPrice(new BigDecimal("19.9"));
|
|
Product product4 = new Product();
|
|
product4.setImageUrlId(R.drawable.applep);
|
|
product4.setProductName("苹果");
|
|
product4.setProductPrice(new BigDecimal("49.9"));
|
|
Product product5 = new Product();
|
|
product5.setImageUrlId(R.drawable.lemonp);
|
|
product5.setProductName("柠檬");
|
|
product5.setProductPrice(new BigDecimal("9.9"));
|
|
productList.add(product);
|
|
productList.add(product1);
|
|
productList.add(product2);
|
|
productList.add(product3);
|
|
productList.add(product4);
|
|
productList.add(product5);
|
|
|
|
}
|
|
}
|