private void initBt() { main_bt.init(getSupportFragmentManager()) .setFontSize(0) .setTabPadding(0,0,0) .setImgSize(120,120) .addTabItem("",R.drawable.shouye1,R.drawable.shouye0, IndexFragment.class) .addTabItem("",R.drawable.fenlei1,R.drawable.fenlei0, TypeFragment.class) .addTabItem("",R.drawable.faxian1,R.drawable.faxian0, FindFragment.class) .addTabItem("",R.drawable.gouwu1,R.drawable.gouwu0, CratFragment.class) .addTabItem("",R.drawable.wode1,R.drawable.wode0, MyFragment.class) .isShowDivider(false);
}
package com.xm2.ykmoni.adapter; import android.content.Context; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.xm2.ykmoni.R; import com.xm2.ykmoni.bean.GoodsType; import java.util.List; /** * author:Created by YangYong on 2018/6/29 0029. */ public class GoodsTypeAdapter extends RecyclerView.Adapter { private Context context; private List<GoodsType.DataBean> list; private View view; public GoodsTypeAdapter(Context context, List<GoodsType.DataBean> list) { this.context = context; this.list = list; } @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { view = View.inflate(context, R.layout.goodstype_item, null); MViewHolder mViewHolder = new MViewHolder(view); return mViewHolder; } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { MViewHolder mHolder = (MViewHolder) holder; final GoodsType.DataBean bean = list.get(position); mHolder.type_type.setText(bean.getName()); mHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //调用接口中方法 if (onTypeListener!=null){ onTypeListener.onTypeClick(bean.getCid()); } } }); } @Override public int getItemCount() { return list.size(); } class MViewHolder extends RecyclerView.ViewHolder { private final TextView type_type; public MViewHolder(View itemView) { super(itemView); type_type = view.findViewById(R.id.type_type); } } //定义接口 public interface OnTypeListener { void onTypeClick(int cid); } private OnTypeListener onTypeListener; //为接口提供set方法,暴露给外部 public void setOnTypeListener(OnTypeListener onTypeListener) { this.onTypeListener = onTypeListener; } }
package com.xm2.ykmoni.adapter; import android.content.Context; import android.content.Intent; import android.support.annotation.NonNull; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.xm2.ykmoni.R; import com.xm2.ykmoni.TypeListActivity; import com.xm2.ykmoni.bean.ChildType; import java.util.List; /** * author:Created by YangYong on 2018/6/29 0029. */ public class ChildTypeAdapter extends RecyclerView.Adapter { private Context context; private List<ChildType.DataBean> list; private View view; public ChildTypeAdapter(Context context, List<ChildType.DataBean> list) { this.context = context; this.list = list; } @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { view = View.inflate(context, R.layout.childtype_item, null); MViewHolder mViewHolder = new MViewHolder(view); return mViewHolder; } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) { MViewHolder mHolder = (MViewHolder) holder; final ChildType.DataBean bean = list.get(position); mHolder.child_child.setText(bean.getName()); if (mHolder.childtype_child.getAdapter() == null) { final List<ChildType.DataBean.ListBean> list = bean.getList(); ChildTypeAdapter2 childTypeAdapter2 = new ChildTypeAdapter2(context, list); mHolder.childtype_child.setAdapter(childTypeAdapter2); //子分类点击 childTypeAdapter2.setOnChildClickListener(new ChildTypeAdapter2.OnChildClickListener() { @Override public void onChildClick(int id) { // Toast.makeText(context,"pscid:"+id,Toast.LENGTH_SHORT).show(); //使用上下文开启activity context.startActivity(new Intent(context, TypeListActivity.class).putExtra("pscid",id)); } }); // //子分类条目点击事件 // mHolder.itemView.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // // if (onChildClickListener!=null){ // for (int i = 0; i <list.size() ; i++) { // onChildClickListener.onChildClick(list.get(i).getPscid()); // } // } // } // }); } } @Override public int getItemCount() { return list.size(); } class MViewHolder extends RecyclerView.ViewHolder { private final TextView child_child; private final RecyclerView childtype_child; public MViewHolder(View itemView) { super(itemView); child_child = view.findViewById(R.id.child_child); childtype_child = view.findViewById(R.id.childtype_child); GridLayoutManager manager = new GridLayoutManager(itemView.getContext(), 3); manager.setAutoMeasureEnabled(true); childtype_child.setLayoutManager(manager); } } //定义接口 // public interface OnChildClickListener { // void onChildClick(int id); // } // // public void setOnChildClickListener(OnChildClickListener onChildClickListener) { // this.onChildClickListener = onChildClickListener; // } // // private OnChildClickListener onChildClickListener; }
package com.xm2.ykmoni.adapter; import android.content.Context; import android.net.Uri; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.facebook.drawee.view.SimpleDraweeView; import com.xm2.ykmoni.R; import com.xm2.ykmoni.bean.ChildType; import java.util.List; /** * author:Created by YangYong on 2018/6/29 0029. */ class ChildTypeAdapter2 extends RecyclerView.Adapter{ private Context context; private List<ChildType.DataBean.ListBean> list; private View view; public ChildTypeAdapter2(Context context, List<ChildType.DataBean.ListBean> list) { this.context = context; this.list = list; } @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { view = View.inflate(context, R.layout.childtype2_item, null); MViewHolder mViewHolder = new MViewHolder(view); return mViewHolder; } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { MViewHolder mHolder= (MViewHolder) holder; final ChildType.DataBean.ListBean bean = list.get(position); mHolder.childtype2_img.setImageURI(Uri.parse(bean.getIcon())); mHolder.childtype2_txt.setText(bean.getName()); //子分类条目点击事件 mHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onChildClickListener!=null){ onChildClickListener.onChildClick(bean.getPscid()); } } }); } @Override public int getItemCount() { return list.size(); } class MViewHolder extends RecyclerView.ViewHolder{ private final TextView childtype2_txt; private final SimpleDraweeView childtype2_img; public MViewHolder(View itemView) { super(itemView); childtype2_img = view.findViewById(R.id.childtype2_img); childtype2_txt = view.findViewById(R.id.childtype2_txt); } } //定义接口 public interface OnChildClickListener { void onChildClick(int id); } public void setOnChildClickListener(OnChildClickListener onChildClickListener) { this.onChildClickListener = onChildClickListener; } private OnChildClickListener onChildClickListener; }