MainActivity
public class MainActivity extends AppCompatActivity implements MainViewListener{
@BindView(R.id.third_recyclerview)
RecyclerView thirdRecyclerview;
@BindView(R.id.third_allselect)
CheckBox checkBoxAll;
@BindView(R.id.third_totalprice)
TextView thirdTotalprice;
@BindView(R.id.third_submit)
TextView thirdSubmit;
@BindView(R.id.third_pay_linear)
LinearLayout thirdPayLinear;
@BindView(R.id.third_totalnum)
TextView third_totalnum;
private MyPresenter presenter;
private MyAdapter myAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
presenter = new MyPresenter(this);
//获取数据
presenter.getData();
myAdapter = new MyAdapter(this);
thirdRecyclerview.setAdapter(myAdapter);
LinearLayoutManager manager = new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false);
thirdRecyclerview.setLayoutManager(manager);
/**
* MyAdapter.UpdateUiListener接口回调 设置总价、件数
*/
myAdapter.setListener(new MyAdapter.UpdateUiListener() {
@Override
public void setTotal(String total, String num, boolean allCheck) {
checkBoxAll.setChecked(allCheck);
third_totalnum.setText(num);
thirdTotalprice.setText(total);
}
});
}
//全选
@OnClick(R.id.third_allselect)
public void onViewClicked() {
myAdapter.selectAll(checkBoxAll.isChecked());
}
/**
* 把bean里的数据传到MainViewListener
* @param bean
*/
@Override
public void success(ShopBean bean) {
myAdapter.add(bean);
}
@Override
public void failure(Exception e) {
Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
}
/**
* 防止内存泄漏
*/
@Override
protected void onDestroy() {
super.onDestroy();
presenter.detach();
}
}
public class MainActivity ex