package com.bawei.day5.view.adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.TextView;
import com.bawei.day5.R;
import com.bawei.day5.model.okhttp.Beans;
import java.util.ArrayList;
import java.util.List;
/**
-
作者: 姓名
-
日期: 2019/8/8 14:35
*/
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolers> {
private List<Beans.ResultBean> list=new ArrayList<>();
private Context context;
private OtherAdapter otherAdapter;public MyAdapter(Context context) {
this.context = context;
}
public void setnoty(List<Beans.ResultBean> notiy){
list.addAll(notiy);
notifyDataSetChanged();
}
@NonNull
@Override
public ViewHolers onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View inflate = LayoutInflater.from(context).inflate(R.layout.item, null);
ViewHolers viewHolers = new ViewHolers(inflate);
return viewHolers;
}@Override
public void onBindViewHolder(@NonNull final ViewHolers viewHolers, final int i) {
viewHolers.tv.setText(list.get(i).getCategoryName());
//第二个适配器
otherAdapter = new OtherAdapter(list.get(i).getShoppingCartList(),context);
viewHolers.recy.setAdapter(otherAdapter);viewHolers.check.setChecked(list.get(i).isHome()); otherAdapter.setOnClickListener(new OtherAdapter.setClick() { @Override public void CallBack() { if (setItemClick!=null){//接口回调,调到主页面 setItemClick.CallBack(list); } boolean b=true; for (Beans.ResultBean.ShoppingCartListBean listBean : list.get(i).getShoppingCartList()){ if (!listBean.isCheck()){ b=false;//商品的选中状态 } } //给状态赋值 list.get(i).setHome(b); viewHolers.check.setChecked(b); } }); //赋值 viewHolers.check.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //给商家赋值 list.get(i).setHome(viewHolers.check.isChecked()); //给适配器二商品的布尔赋值 otherAdapter.delAll(viewHolers.check.isChecked()); } });
}
@Override
public int getItemCount() {
return list.size();
}class ViewHolers extends RecyclerView.ViewHolder {
TextView tv;
CheckBox check;
RecyclerView recy;
public ViewHolers(@NonNull View itemView) {
super(itemView);
tv = itemView.findViewById(R.id.name_t1);
check = itemView.findViewById(R.id.check_dan);
recy = itemView.findViewById(R.id.recy_r1);
recy.setLayoutManager(new LinearLayoutManager(context,LinearLayoutManager.VERTICAL,false));
}
}
//接口
public interface setItemClick{
void CallBack(List<Beans.ResultBean> list);
}
private setItemClick setItemClick;
public void setOnItemClick(setItemClick setItemClick){
this.setItemClick=setItemClick;
}
}