阅读背景:

MVP模式二级购物车

来源:互联网 

 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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: