package me.drakeet.newlife; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Toast; import com.camnter.newlife.R; import rx.Subscription; import rx.functions.Action1; public class RxBusConsumerActivity extends AppCompatActivity { Subscription mSubscription; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rx_bus_consumer); mSubscription = RxBus.getInstance().toObserverable().subscribe(new Action1<Object>() { @Override public void call(Object event) { if (event instanceof RxBusActivity.TapEvent) { Toast.makeText(RxBusConsumerActivity.this, ((RxBusActivity.TapEvent) event).tag + " received", Toast.LENGTH_SHORT) .show(); } } }); } public void onSend(View view) { RxBus.getInstance().send(new RxBusActivity.TapEvent("Real time tab event")); } @Override protected void onDestroy() { super.onDestroy(); mSubscription.unsubscribe(); } }