package com.chriszou.auttutorial.groupshare; import android.app.Activity; import android.os.Bundle; import com.chriszou.auttutorial.R; import com.squareup.otto.Bus; import com.squareup.otto.Subscribe; import javax.inject.Inject; /** * Created by xiaochuang on 4/25/16. */ public class CheckoutActivity extends Activity { /** * 这个是使用dagger2的方式,在测试环境下,这个mCheckoutModel会换成mock */ @Inject CheckoutModel mCheckoutModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.checkout_activity); String paymentId = "some paymentId"; //这个是从外面传进来的 mCheckoutModel = new CheckoutModel(new PaymentApi(), new Bus()); //假设这里是使用Dagger2注入进来的,具体这种怎么实现,请参考后续文章。 mCheckoutModel.loadCheckoutData(paymentId); } @Subscribe public void onDataLoadedEvent(DataLoadedEvent event) { if (event.successful()) { //Update UI } else { //show error message } } }