package com.example.aason.gouwuche1.activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import com.example.aason.gouwuche1.R;
import com.example.aason.gouwuche1.adapter.UserAdapter;
import com.example.aason.gouwuche1.bean.CartBean;
import com.example.aason.gouwuche1.contract.CartContract;
import com.example.aason.gouwuche1.presenter.CartPresenter;
import com.google.gson.Gson;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class MainActivity extends AppCompatActivity implements CartContract.ICartView {
private XRecyclerView rev;
private Button btn;
private CheckBox ck;
private CartPresenter cartPresenter;
private UserAdapter userAdapter;
public List<CartBean.DataBean> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rev = findViewById(R.id.rev);
btn = findViewById(R.id.btn);
ck = findViewById(R.id.ck);
list = new ArrayList<>();
cartPresenter = new CartPresenter(this);
cartPresenter.getCart(new HashMap<String, String>());
ck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
for(CartBean.DataBean dataBean:list){
dataBean.isChecked=true;
for(CartBean.DataBean.SpusBean spusBean:dataBean.getSpus()){
spusBean.isProductChecked=true;
}
}
}else{
for(CartBean.DataBean dataBean:list){
dataBean.isChecked=false;
for(CartBean.DataBean.SpusBean spusBean:dataBean.getSpus()){
spusBean.isProductChecked=false;
}
}
}
userAdapter.notifyDataSetChanged();
getTouchprice();
}
});
}
@Override
public void success(List<CartBean.DataBean> list1) {
if (list1 != null) {
list=list1;
}
userAdapter = new UserAdapter(this,list);
rev.setLayoutManager(new LinearLayoutManager(this));
rev.setAdapter(userAdapter);
}
@Override
public void fail(String msg) {
}
private void getTouchprice() {
double touchprice=0;
for(CartBean.DataBean dataBean:list){
for(CartBean.DataBean.SpusBean spusBean:dataBean.getSpus()){
if (spusBean.isProductChecked) {
touchprice+=spusBean.getPraise_num();
}
}
}
ck.setText("¥:"+touchprice);
}
}