diff --git a/app/src/main/java/com/qhclh/ytzh/bean/ShangpinPianquBean.java b/app/src/main/java/com/qhclh/ytzh/bean/ShangpinPianquBean.java new file mode 100644 index 0000000..c9157f0 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/bean/ShangpinPianquBean.java @@ -0,0 +1,64 @@ +package com.qhclh.ytzh.bean; + +/** + * Created by 青花瓷 on 2017/12/23. + */ + +public class ShangpinPianquBean { + private long id; + private String pianqu; + private String zonglan; + private String cunlan; + private String konglan; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getPianqu() { + return pianqu; + } + + public void setPianqu(String pianqu) { + this.pianqu = pianqu; + } + + public String getZonglan() { + return zonglan; + } + + public void setZonglan(String zonglan) { + this.zonglan = zonglan; + } + + public String getCunlan() { + return cunlan; + } + + public void setCunlan(String cunlan) { + this.cunlan = cunlan; + } + + public String getKonglan() { + return konglan; + } + + public void setKonglan(String konglan) { + this.konglan = konglan; + } + + @Override + public String toString() { + return "ShangpinPianquBean{" + + "id=" + id + + ", pianqu='" + pianqu + '\'' + + ", zonglan='" + zonglan + '\'' + + ", cunlan='" + cunlan + '\'' + + ", konglan='" + konglan + '\'' + + '}'; + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/index/shangpin/ShangpinFragment.java b/app/src/main/java/com/qhclh/ytzh/index/shangpin/ShangpinFragment.java index f8508fe..5795657 100644 --- a/app/src/main/java/com/qhclh/ytzh/index/shangpin/ShangpinFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/index/shangpin/ShangpinFragment.java @@ -1,13 +1,43 @@ package com.qhclh.ytzh.index.shangpin; +import android.support.v7.widget.GridLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import com.bumptech.glide.Glide; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseFragment; +import com.qhclh.ytzh.bean.ShangpinPianquBean; +import com.qhclh.ytzh.utils.RecyclerViewUtil; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; /** * Created by 青花瓷 on 2017/12/22. */ public class ShangpinFragment extends BaseFragment { + @BindView(R.id.shangpin_banner) + ImageView shangpin_banner; + @BindView(R.id.shangpin_zonglan) + TextView shangpin_zonglan; + @BindView(R.id.shangpin_zongcunlan) + TextView shangpin_zongcunlan; + @BindView(R.id.shangpin_zongkonglan) + TextView shangpin_zongkonglan; + @BindView(R.id.shangpin_zongzhishu) + TextView shangpin_zongzhishu; + @BindView(R.id.rv_shangpinpianqu) + RecyclerView rv_shangpinpianqu; + + private List list; + private ShangpinPianquAdapter shangpinPianquAdapter; + private GridLayoutManager mLayoutManager; @Override protected int setLayout() { return R.layout.fragment_index_shangpin; @@ -15,16 +45,46 @@ public class ShangpinFragment extends BaseFragment { @Override protected void initView() { + Glide.with(getActivity()) + .load("https://p1.ssl.qhimg.com/t0151320b1d0fc50be8.png") + .error(R.mipmap.ic_launcher_round) + .placeholder(R.mipmap.ic_launcher_round) + .into(shangpin_banner); + shangpin_zonglan.setText("总栏:"+99); + shangpin_zongcunlan.setText("总存栏:"+59); + shangpin_zongkonglan.setText("总空栏:"+40); + shangpin_zongzhishu.setText("总只数:"+3456780); } @Override protected void initData() { + list = new ArrayList<>(); + for (int i =0;i<5;i++){ + ShangpinPianquBean shangpinPianquBean = new ShangpinPianquBean(); + shangpinPianquBean.setId(i); + shangpinPianquBean.setPianqu("片区:"+i); + shangpinPianquBean.setZonglan("总栏:"+i+"10"); + shangpinPianquBean.setCunlan("存栏:"+i+"5"); + shangpinPianquBean.setKonglan("空栏:"+i+"1"); + + list.add(shangpinPianquBean); + } + shangpinPianquAdapter = new ShangpinPianquAdapter(getActivity(),list); + mLayoutManager=new GridLayoutManager(getActivity(),2,GridLayoutManager.VERTICAL,false);//设置为一个2列的纵向网格布局 + rv_shangpinpianqu.setLayoutManager(mLayoutManager); + rv_shangpinpianqu.setAdapter(shangpinPianquAdapter); } @Override protected void initOper() { - + RecyclerViewUtil util=new RecyclerViewUtil(getActivity(),rv_shangpinpianqu); + util.setOnItemClickListener(new RecyclerViewUtil.OnItemClickListener() { + @Override + public void onItemClick(View view, int position, long id) { + System.out.println("aaa++++"+position); + } + }); } } diff --git a/app/src/main/java/com/qhclh/ytzh/index/shangpin/ShangpinPianquAdapter.java b/app/src/main/java/com/qhclh/ytzh/index/shangpin/ShangpinPianquAdapter.java new file mode 100644 index 0000000..e2bed6a --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/index/shangpin/ShangpinPianquAdapter.java @@ -0,0 +1,83 @@ +package com.qhclh.ytzh.index.shangpin; + +import android.content.Context; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.bean.ShangpinPianquBean; + +import java.util.List; + +/** + * Created by 青花瓷 on 2017/12/23. + */ + +public class ShangpinPianquAdapter extends RecyclerView.Adapter{ + private Context mContext; + private List mList; + + public ShangpinPianquAdapter(Context mContext, List mList) { + this.mContext = mContext; + this.mList = mList; + } + + @Override + public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(mContext).inflate(R.layout.item_shangpinpianqu,parent,false); + return new MyViewHolder(view); + } + + @Override + public void onBindViewHolder(MyViewHolder holder, int position) { + ShangpinPianquBean shangpinPianquBean = mList.get(position); + MyViewHolder myViewHolder = holder; + myViewHolder.getShangpinpianqu_name().setText(shangpinPianquBean.getPianqu()); + myViewHolder.getShangpinpianqu_zonglan().setText(shangpinPianquBean.getZonglan()); + myViewHolder.getShangpinpianqu_cunlan().setText(shangpinPianquBean.getCunlan()); + myViewHolder.getShangpinpianqu_konglan().setText(shangpinPianquBean.getKonglan()); + + } + + @Override + public int getItemCount() { + return mList.size(); + } + + /** + *将ViewHolder类写成静态的. + **/ + static class MyViewHolder extends RecyclerView.ViewHolder{ + private TextView shangpinpianqu_name; + private TextView shangpinpianqu_zonglan; + private TextView shangpinpianqu_cunlan; + private TextView shangpinpianqu_konglan; + public MyViewHolder(View itemView) { + super(itemView); + shangpinpianqu_name = itemView.findViewById(R.id.shangpinpianqu_name); + shangpinpianqu_zonglan = itemView.findViewById(R.id.shangpinpianqu_zonglan); + shangpinpianqu_cunlan = itemView.findViewById(R.id.shangpinpianqu_cunlan); + shangpinpianqu_konglan = itemView.findViewById(R.id.shangpinpianqu_konglan); + } + + public TextView getShangpinpianqu_name() { + return shangpinpianqu_name; + } + + public TextView getShangpinpianqu_zonglan() { + return shangpinpianqu_zonglan; + } + + public TextView getShangpinpianqu_cunlan() { + return shangpinpianqu_cunlan; + } + + public TextView getShangpinpianqu_konglan() { + return shangpinpianqu_konglan; + } + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java b/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java index a59ff25..95e1c21 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/work/WorkFragment.java @@ -83,7 +83,6 @@ public class WorkFragment extends BaseFragment{ rv_work.setAdapter(workAdapter); list_path.add("http://img.poco.cn/mypoco/myphoto/20071007/11/20071007114140_1251314291.jpg"); - list_path.add("https://www.baidu.com/img/bd_logo1.png"); banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR); banner.setImageLoader(new GlideImageLoader()); @@ -103,7 +102,7 @@ public class WorkFragment extends BaseFragment{ @Override protected void initOper() { - RecyclerViewUtil util=new RecyclerViewUtil(getContext(),rv_work); + RecyclerViewUtil util=new RecyclerViewUtil(getActivity(),rv_work); util.setOnItemClickListener(new RecyclerViewUtil.OnItemClickListener() { @Override public void onItemClick(View view, int position, long id) { diff --git a/app/src/main/res/drawable/shape_kuang.xml b/app/src/main/res/drawable/shape_kuang.xml new file mode 100644 index 0000000..98c27e9 --- /dev/null +++ b/app/src/main/res/drawable/shape_kuang.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_index_shangpin.xml b/app/src/main/res/layout/fragment_index_shangpin.xml index dfedf37..564889b 100644 --- a/app/src/main/res/layout/fragment_index_shangpin.xml +++ b/app/src/main/res/layout/fragment_index_shangpin.xml @@ -17,27 +17,40 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_shangpinpianqu.xml b/app/src/main/res/layout/item_shangpinpianqu.xml new file mode 100644 index 0000000..aaa7b0d --- /dev/null +++ b/app/src/main/res/layout/item_shangpinpianqu.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file