activity
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
ExpandableListView expandableListView;
Context context;
private CheckBox checkall;
private TextView allpay;
private TextView allprice;
private TextView allnum;
private MyAdapter myAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = MainActivity.this;
initView();
initData();
}
private void initView() {
expandableListView = findViewById(R.id.main_expand);
checkall = findViewById(R.id.main_check);
allnum = findViewById(R.id.main_numb);
allprice = findViewById(R.id.main_price);
allpay = findViewById(R.id.main_pay);
checkall.setOnClickListener(this);
}
private void initData() {
String url = "https://www.zhaoapi.cn/product/getCarts?uid=71";
new OkHttpClient.Builder().build().newCall(new Request.Builder().url(url).build()).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(final Call call, Response response) throws IOException {
final String responses = response.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
//解析数据
Gson gson = new Gson();
MyBean myBean = gson.fromJson(responses, MyBean.class);
List<MyBean.DataBean> data = myBean.getData();
myAdapter = new MyAdapter(context, data);
expandableListView.setAdapter(myAdapter);
//把所有二级列表进行展开
for (int i = 0; i < data.size(); i++) {
expandableListView.expandGroup(i);
}
//适配器的接口回调
myAdapter.setOnChangeLinsenter(new MyAdapter.OnChangeLinsenter() {
@Override
public void shopChange(int i) {
boolean shop = myAdapter.isShop(i);
myAdapter.shopall(i, !shop);
myAdapter.notifyDataSetChanged();
refreshall();
}
@Override
public void goodChange(int i, int i1) {
myAdapter.goodselect(i, i1);
myAdapter.notifyDataSetChanged();
refreshall();
}
@Override
public void goodnumChange(int i, int i1, int num) {
myAdapter.numshange(i, i1, num);
myAdapter.notifyDataSetChanged(