package Ġcom . github . ra ul cc ab re u . red uk t . ui Ċ Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . github . ra ul cc ab re u . red uk t . Red uk t Ċ import Ġcom . github . ra ul cc ab re u . red uk t . states . State Listener Ċ Ċ abstract Ġclass ĠReactive Activity < T > Ġ: ĠAppCompatActivity (), ĠState Listener < T > Ġ{ ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġget Red uk t (): ĠRed uk t < T > ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĊĠĠĠĠĠĠĠ Ġget Red uk t (). listeners . add ( this ) ĊĠĠĠĠĠĠĠ ĠonChanged ( get Red uk t (). state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġget Red uk t (). listeners . remove ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhas Changed ( newState : ĠT , Ġold State : ĠT ): ĠBoolean Ġ= ĠnewState Ġ!= Ġold State Ċ }