public static final String CART = "http://120.27.23.105/product/getCarts?uid=2902";
private CheckBox checkbox2; private ExpandableListView elv; private MyAdapter myAdapter; private TextView tv_price; private TextView tv_num; private MyPresenter myPresenter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); elv = (ExpandableListView) findViewById(R.id.elv); checkbox2 = (CheckBox) findViewById(R.id.checkbox2); tv_price = (TextView) findViewById(R.id.tv_price); tv_num = (TextView) findViewById(R.id.tv_num); myPresenter = new MyPresenter(this); myPresenter.Ation(); } @Subscribe public void onMessageEvent(MessageEvent event) { checkbox2.setChecked(event.isChecked()); tv_num.setText(event.getCount()+""); tv_price.setText(event.getPrice()+""); }; @Override public void onStart() { super.onStart(); EventBus.getDefault().register(this); } @Override public void onStop() { super.onStop(); EventBus.getDefault().unregister(this); } @Override public void getCartBean(CartBean cartBean) { if(cartBean.getCode().equals("0")){ List<CartBean.DataBean> data = cartBean.getData(); List<List<CartBean.DataBean.ListBean>> childrenList = new ArrayList<>(); for (int i = 0; i < data.size(); i++) { List<CartBean.DataBean.ListBean> list = data.get(i).getList(); childrenList.add(list); } myAdapter = new MyAdapter(MainActivity.this, data, childrenList); elv.setAdapter(myAdapter); elv.setGroupIndicator(null); for (int i = 0; i < data.size(); i++) { elv.expandGroup(i); } checkbox2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(checkbox2.isChecked()){ myAdapter.Allxuan(true); }else{ myAdapter.Allxuan(false); } myAdapter.AllPrice(); myAdapter.notifyDataSetChanged(); } }); }else{ Log.e("TAG","走到了这里"); Toast.makeText(MainActivity.this,"未请求到数据",Toast.LENGTH_SHORT).show(); Gson gson = new Gson(); CartBean cartBean1 = gson.fromJson(Api.WUYU, CartBean.class); List<CartBean.DataBean> data = cartBean1.getData(); List<List<CartBean.DataBean.ListBean>> childrenList = new ArrayList<>(); for (int i = 0; i < data.size(); i++) { List<CartBean.DataBean.ListBean> list = data.get(i).getList(); childrenList.add(list); } myAdapter = new MyAdapter(MainActivity.this, data, childrenList); elv.setAdapter(myAdapter); elv.setGroupIndicator(null); for (int i = 0; i < data.size(); i++) { elv.expandGroup(i); } checkbox2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(checkbox2.isChecked()){ myAdapter.Allxuan(true); }else{ myAdapter.Allxuan(false); } myAdapter.AllPrice(); myAdapter.notifyDataSetChanged(); } }); } }