Version: 0.0.2

Orb Lifecycle

Orb have its own lifecycle that bound to the context activity.

orb lifecycle

Listening to Orb Lifecycle

You can use the OrbListener interface to implement a callback when Orb lifecycle method is called.

To apply the listener, you can use the setListener() method.

You can also implement an OrbListener to your current Activity or Fragment, and set this as parameter to setListener() method.

class MainActivity : AppCompatActivity(), OrbListener {
override fun onCreate(savedInstanceState: Bundle?) {
// set an Orb listener
Orb.with(this).setListener(this).observe {
// do something awesome..
// here you should override the OrbListener method

or, you can apply the OrbListener directly by creating its new instance :

Orb.with(this).setListener(object : OrbListener {
// here you should override the OrbListener method
}).observe {
// do something awesome..

If you've set a listener to Orb, and then you set another listener to it, Orb will overwrite the old listener.

val listener1 = object : OrbListener {
// override the OrbListener method
val listener2 = object : OrbListener {
// override the OrbListener method
val orb = Orb.with(this).setListener(listener1)
orb.setListener(listener2) // overwrite the old listener, applying the listener2

The OrbListener

OrbListener have several methods that can be overridden if you've implemented it in your Activity or Fragment class. Here's the OrbListener's method :

Method NameInformation
onOrbObserve()Called after client code calls .observe()
onOrbActive()Called when activity lifecycle calls .onResume()
onOrbInactive()Called when activity lifecycle calls .onPause()
onOrbStop()Called after client code calls .stop()