分类Adapter

左Adapter


public class FenRevAdapter extends RecyclerView.Adapter<FenRevAdapter.ViewHolder> {

    Context context;
    List<FenBean.DataBean> beanList;
    OnItemClickListener onItemClickListener;

    public FenRevAdapter(Context context) {
        this.context = context;
    }

    public void setBeanList(List<FenBean.DataBean> beanList) {
        this.beanList = beanList;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View inflate = LayoutInflater.from(context).inflate(R.layout.fen_zuo_layout, parent, false);
        return new ViewHolder(inflate);
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, final int position) {
        holder.name.setText(beanList.get(position).getName());
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (onItemClickListener!= null){
                    onItemClickListener.onItemClick(position);
                }
            }
        });

    }

    @Override
    public int getItemCount() {
        return beanList.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {
        TextView name;

        public ViewHolder(View itemView) {
            super(itemView);
            name = itemView.findViewById(R.id.zuo_name);
        }
    }
    public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
        this.onItemClickListener = onItemClickListener;
    }

    public interface OnItemClickListener{
        void onItemClick(int posistion);
    }
}
右Adapter

public class MyChildAdapter extends RecyclerView.Adapter<MyChildAdapter.ViewHolder> {

    Context context;
    List<ChildBean.DataBean> listBeans;
    List<String> list;

    public MyChildAdapter(Context context, List<ChildBean.DataBean> listBeans) {
        this.context = context;
        this.listBeans = listBeans;

    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View inflate = LayoutInflater.from(context).inflate(R.layout.fen_you_layout, parent, false);
        return new ViewHolder(inflate);
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.title.setText(listBeans.get(position).getName());
        MyYouItemAdapter adapter = new MyYouItemAdapter(context,listBeans.get(position).getList());
        holder.youRev_item.setAdapter(adapter);
        holder.youRev_item.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });
    }

    @Override
    public int getItemCount() {
        return listBeans.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {

        TextView title;
        RecyclerView youRev_item;

        public ViewHolder(View itemView) {
            super(itemView);
            title = itemView.findViewById(R.id.you_title);
            youRev_item = itemView.findViewById(R.id.youyou_item_Rev);
            youRev_item.setLayoutManager(new GridLayoutManager(context,3));
        }
    }
}

右AdapterItem

public class MyYouItemAdapter extends RecyclerView.Adapter<MyYouItemAdapter.ViewHolder> {

    Context context;
    List<ChildBean.DataBean.ListBean> listBeans;



    public MyYouItemAdapter(Context context, List<ChildBean.DataBean.ListBean> listBeans) {
        this.context = context;
        this.listBeans = listBeans;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View inflate = LayoutInflater.from(context).inflate(R.layout.youyou_item_layout, parent, false);
        return new ViewHolder(inflate);
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, final int position) {
        holder.name.setText(listBeans.get(position).getName());
        Uri uri = Uri.parse(listBeans.get(position).getIcon().split("\\|")[0]);
        holder.simpleDraweeView.setImageURI(uri);
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               String pcid = listBeans.get(position).getName();
               Intent intent = new Intent(context,XiangQActivity.class);
               intent.putExtra("name",pcid);
               context.startActivity(intent);
            }
        });
    }

    @Override
    public int getItemCount() {
        return listBeans.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {

        TextView name;
        SimpleDraweeView simpleDraweeView;

        public ViewHolder(View itemView) {
            super(itemView);

            simpleDraweeView = itemView.findViewById(R.id.you_sim);
            name = itemView.findViewById(R.id.you_name);
        }
    }


}

猜你喜欢

转载自blog.csdn.net/qq_41927301/article/details/83244085