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();
}
}
继续阅读与本文标签相同的文章
上一篇 :
管理员.reg
-
Java描述设计模式(10):组合模式
2026-05-18栏目: 教程
-
Mybatis之discriminator(鉴别器)详解
2026-05-18栏目: 教程
-
前端进阶|第十一天 当全局变量,块变量,函数叫了同一个名字。。
2026-05-18栏目: 教程
-
Leetcode 542:01 矩阵 01 Matrix
2026-05-18栏目: 教程
-
LeetCode 733: 图像渲染 flood-fill
2026-05-18栏目: 教程
