private RecyclerView shoppingrecycler;
private CheckBox shoppingcheck;
private TextView shoppingprice,shoppingclose;
private ShopCartPresenter shopCartPresenter;
double newsum;
private ShopCarAdapter shopCarAdapter;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.one_layout, null, false);
shoppingrecycler = view.findViewById(R.id.shoppingrecycler);
shoppingcheck = view.findViewById(R.id.shoppingcheck);
shoppingprice = view.findViewById(R.id.shoppingprice);
shoppingclose = view.findViewById(R.id.shoppingclose);
shopCarAdapter = new ShopCarAdapter(getContext());
shoppingrecycler.setAdapter(shopCarAdapter);
shoppingrecycler.setLayoutManager(new LinearLayoutManager(getContext(),LinearLayoutManager.VERTICAL,false));
shoppingcheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
shopCarAdapter.checkedAll(isChecked);
shopCarAdapter.priceAll();
shopCarAdapter.notifyDataSetChanged();
}
});
shopCarAdapter.setCall(new ShopCarAdapter.Call() {
@Override
public void mCall(double a, int b) {
shoppingprice.setText(a+"");
}
});
shopCarAdapter.setDataCall(new ShopCarAdapter.DataCall() {
@Override
public void dataCall(boolean a) {
shoppingcheck.setChecked(a);
}
});
//监听
shoppingclose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//拿去数据看看里面有多少个选中
//如果选中就带着数据去结算页面
List<ShoppingChildBean> jietwolist=new ArrayList<>();
List<ShoppingBean> jielist = shopCarAdapter.getlist();
for (int i = 0; i < jielist.size(); i++) {
List<ShoppingChildBean> listchild=jielist.get(i).shoppingCartList;
for (int j = 0; j < listchild.size(); j++) {
if (listchild.get(j).check){
jietwolist.add(new ShoppingChildBean(listchild.get(j).commodityId,
listchild.get(j).commodityName,listchild.get(j).count, listchild.get(j).pic,
listchild.get(j).price,listchild.get(j).check));
}
}
}
}
});
return view;
}
class shopData implements DataCall<List<ShoppingBean>>{
@Override
public void onSuccess(List<ShoppingBean> result, Object... args) {
shopCarAdapter.clear();
shopCarAdapter.addList(result);
shopCarAdapter.notifyDataSetChanged();
}
@Override
public void fail(List<ShoppingBean> shoppingBeans, Object... args) {
}
}
@Override
public void onResume() {
super.onResume();
//实例化
shopCartPresenter =new ShopCartPresenter(new shopData());
shopCartPresenter.requestData("2231","15619455028422231");
}