diff --git a/app/src/main/java/com/qhclh/ytzh/bean/FumudaiBean.java b/app/src/main/java/com/qhclh/ytzh/bean/FumudaiBean.java new file mode 100644 index 0000000..53ca9df --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/bean/FumudaiBean.java @@ -0,0 +1,60 @@ +package com.qhclh.ytzh.bean; + +/** + * Created by 青花瓷 on 2017/12/25. + */ + +public class FumudaiBean { + private long id; + private String url; + private String title; + private int image; + + public FumudaiBean(long id, String title, int image) { + this.id = id; + this.title = title; + this.image = image; + } + + public int getImage() { + return image; + } + + public void setImage(int image) { + this.image = image; + } + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + @Override + public String toString() { + return "FumudaiBean{" + + "id=" + id + + ", url='" + url + '\'' + + ", title='" + title + '\'' + + ", image=" + image + + '}'; + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/index/fumudai/FumudaiAdapter.java b/app/src/main/java/com/qhclh/ytzh/index/fumudai/FumudaiAdapter.java new file mode 100644 index 0000000..8c626fd --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/index/fumudai/FumudaiAdapter.java @@ -0,0 +1,71 @@ +package com.qhclh.ytzh.index.fumudai; + +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.FumudaiBean; + +import java.util.List; + +/** + * Created by 青花瓷 on 2017/12/25. + */ + +public class FumudaiAdapter extends RecyclerView.Adapter{ + private Context mContext; + private List mList; + + public FumudaiAdapter(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_fumudai,parent,false); + return new MyViewHolder(view); + } + + @Override + public void onBindViewHolder(MyViewHolder holder, int position) { + FumudaiBean fumudaiBean = mList.get(position); + MyViewHolder myViewHolder = holder; + myViewHolder.getItem_fumudai_iv().setImageResource(fumudaiBean.getImage()); + myViewHolder.getItem_fumudai_tv().setText(fumudaiBean.getTitle()); + } + + @Override + public int getItemCount() { + return mList.size(); + } + + @Override + public long getItemId(int position) { + return mList.get(position).getId(); + } + + static class MyViewHolder extends RecyclerView.ViewHolder{ + private ImageView item_fumudai_iv; + private TextView item_fumudai_tv; + + public MyViewHolder(View itemView) { + super(itemView); + item_fumudai_iv = itemView.findViewById(R.id.item_fumudai_iv); + item_fumudai_tv = itemView.findViewById(R.id.item_fumudai_tv); + } + + public ImageView getItem_fumudai_iv() { + return item_fumudai_iv; + } + + public TextView getItem_fumudai_tv() { + return item_fumudai_tv; + } + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/index/fumudai/FumudaiFragment.java b/app/src/main/java/com/qhclh/ytzh/index/fumudai/FumudaiFragment.java index 499b93f..c33d652 100644 --- a/app/src/main/java/com/qhclh/ytzh/index/fumudai/FumudaiFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/index/fumudai/FumudaiFragment.java @@ -1,13 +1,34 @@ package com.qhclh.ytzh.index.fumudai; +import android.support.v7.widget.GridLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.widget.ImageView; + +import com.bumptech.glide.Glide; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseFragment; +import com.qhclh.ytzh.bean.FumudaiBean; +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 FumudaiFragment extends BaseFragment { + @BindView(R.id.fumudai_banner) + ImageView fumudai_banner; + @BindView(R.id.rv_fuwudai) + RecyclerView rv_fuwudai; + + private List fumudaiBeenList; + private FumudaiAdapter fumudaiAdapter; + private GridLayoutManager mLayoutManager; @Override protected int setLayout() { return R.layout.fragment_index_fumudai; @@ -15,16 +36,36 @@ public class FumudaiFragment extends BaseFragment { @Override protected void initView() { - + Glide.with(getActivity()) + .load("https://ss1.bdstatic.com/5aAHeD3nKgcUp2HgoI7O1ygwehsv/media/ch1000/png/2017shengdanbackground.png") + .error(R.mipmap.ic_launcher_round) + .placeholder(R.mipmap.ic_launcher_round) + .into(fumudai_banner); } @Override protected void initData() { + fumudaiBeenList = new ArrayList<>(); + fumudaiBeenList.add(new FumudaiBean(11,"空栏:"+123,R.mipmap.ic_launcher_round)); + fumudaiBeenList.add(new FumudaiBean(12,"育成期:"+34,R.mipmap.ic_launcher_round)); + fumudaiBeenList.add(new FumudaiBean(23,"产蛋期:"+78,R.mipmap.ic_launcher_round)); + fumudaiAdapter = new FumudaiAdapter(getActivity(),fumudaiBeenList); + mLayoutManager=new GridLayoutManager(getActivity(),2,GridLayoutManager.VERTICAL,false);//设置为一个2列的纵向网格布局 + rv_fuwudai.setLayoutManager(mLayoutManager); + rv_fuwudai.setAdapter(fumudaiAdapter); } @Override protected void initOper() { - + RecyclerViewUtil util=new RecyclerViewUtil(getActivity(),rv_fuwudai); + util.setOnItemClickListener(new RecyclerViewUtil.OnItemClickListener() { + @Override + public void onItemClick(View view, int position, long id) { + System.out.println("aaa++++"+position); + ///< 设置的id + System.out.println("aaa+++++++"+fumudaiAdapter.getItemId(position)); + } + }); } } diff --git a/app/src/main/res/layout/fragment_index_fumudai.xml b/app/src/main/res/layout/fragment_index_fumudai.xml index 989831e..4d0b56f 100644 --- a/app/src/main/res/layout/fragment_index_fumudai.xml +++ b/app/src/main/res/layout/fragment_index_fumudai.xml @@ -1,11 +1,22 @@ - + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_fumudai.xml b/app/src/main/res/layout/item_fumudai.xml new file mode 100644 index 0000000..1bcbb6f --- /dev/null +++ b/app/src/main/res/layout/item_fumudai.xml @@ -0,0 +1,22 @@ + + + + + + + + \ No newline at end of file