public class MainActivity extends AppCompatActivity implements DataCall {

   String url = \"http://www.zhaoapi.cn/product/getCarts?uid=71\";

    private ListView listView01;
    private ListView listView02;
    private List<Meau.DataBean> list = new ArrayList<>();
    private List<Meau.DataBean.ListBean> list1 = new ArrayList<>();
    private MyListViewYiAdapter adapter;
    private MyListViewErAdapter adapter1;
    private List<Meau.DataBean.ListBean> beans;
    private List<Meau.DataBean> data;
    private TextView zongjia;
    private Meau.DataBean.ListBean listBean;
    private RequestPresenter requestPresenter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView01 = findViewById(R.id.listview01);
        listView02 = findViewById(R.id.listview02);
        zongjia = findViewById(R.id.zongjia);
        requestPresenter = new RequestPresenter(this);
        requestPresenter.getRequest(url);
        adapter = new MyListViewYiAdapter(list, this);
        adapter1 = new MyListViewErAdapter(list1, this);
        //点击商铺切换商品
        listView01.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                List<Meau.DataBean.ListBean> beans1 = data.get(position).getList();
                list1.clear();
                adapter1.notifyDataSetChanged();
                list1.addAll(beans1);
                adapter.notifyDataSetChanged();
                adapter1.notifyDataSetChanged();
            }
        });
        adapter1.setOnNumListener(new MyListViewErAdapter.OnNumListener() {
            @Override
            public void onNum() {
                calculatePrice(data);
            }
        });
        listView01.setAdapter(adapter);
        listView02.setAdapter(adapter1);
    }
    private void calculatePrice(List<Meau.DataBean> data) {
        double totalPrice=0;
        int totalNum = 0;
        for (int i = 0; i < data.size(); i++) {//循环的商家
            Meau.DataBean shop = data.get(i);
            for (int j = 0; j < shop.getList().size(); j++) {
                Meau.DataBean.ListBean goods = shop.getList().get(j);
                //计算价格
                totalPrice = totalPrice + goods.getNum() * goods.getPrice();
                totalNum+=goods.getNum();//计数
            }
        }
        zongjia.setText(\"价格:\"+totalPrice);
//        mCountText.setText(\"\"+totalNum);
    }

    @Override
    public void requestSuccess(Meau meau) {
        data = meau.getData();
        Log.i(\"abc\", data.toString());
        calculatePrice(data);
        list.addAll(data);
        beans = data.get(1).getList();
        list1.addAll(beans);
        adapter.notifyDataSetChanged();
        adapter1.notifyDataSetChanged();
        Toast.makeText(this, \"成功\" + meau.getData(), Toast.LENGTH_LONG).show();
    }

    @Override
    public void requestFail(Meau meau) {
        Toast.makeText(this, \"失败\", Toast.LENGTH_LONG).show();
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        requestPresenter.unBindCall();
    }

}
收藏 打印