左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); } } }