activity,实现v层返回数据,适配器的点击一级列表和二级列表的监听接口,以及点击+商品和-商品的方法
public class MainActivity extends AppCompatActivity implements IMainView, MyExpandAdapter.ModifyGoodsItemNumberListener, MyExpandAdapter.CheckGroupItemListener {
private ExpandableListView expandList;
private MyExpandAdapter adapter;
private IShooppPrensenter iShooppPrensenter;
//
private List<ShoppCarBean.DataBean> list;
private CheckBox btnCheckAll;
//购买商品的总数量
private int totalNum = 0;
//购买商品的总价
private double totalPrice= 0.00; //15.55 15 0.55亿
private TextView tvTotalPrice;
private TextView btnAmount;
private TextView btnEditor;
//默认是false
private boolean flag;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//隐藏actionbar
getSupportActionBar().hide();
expandList = findViewById(R.id.expandList);
//购物车底部栏的全选框
btnCheckAll = findViewById(R.id.btnCheckAll);
//合计,计算总价
tvTotalPrice = findViewById(R.id.tvTotalPrice);
//结算按钮
btnAmount = findViewById(R.id.btnAmount);
//找到编辑控件
btnEditor = findViewById(R.id.btnEditor);
//去除默认指示器
expandList.setGroupIndicator(null);
//设置适配器
adapter = new MyExpandAdapter(this);
expandList.setAdapter(adapter);
//获取购物车信息
iShooppPrensenter = new ShooppPresenter(this);
iShooppPrensenter.getCarInfo("4582");
//设置商品加减的监听
adapter.setModifyGoodsItemNumberListener(this);
//设置商家以及商品是否被选中的监听
adapter.setCheckGroupItemListener(this);
btnCheckAll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
isChoosedAll(((CheckBox)view).isChecked());
//计算商品总价
statisticsPrice();
}
});
//编辑
btnEditor.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(!flag){//编辑 -> 完成\
flag = true;
btnEditor.setText("完成");
adapter.showDeleteButton(flag);
}else{
flag = false;
btnEditor.setText("编辑");
adapter.showDeleteButton(flag);
}
}
});
}
//二级列表默认展开
private void defaultExpand(){
for (int i = 0; i < adapter.getGroupCount();++i){
expandList.expandGroup(i);
}
}
@Override
public void onSuccess(List<ShoppCarBean.DataBean> data) {
this.list = data;
//设置数据
adapter.setList(list);
defaultExpand();
}
@Overri