package Ġcom . bad oo . ri bs . samples . helloworld . hello _ world Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġcom . bad oo . ri bs . android . subscribe Ċ import Ġcom . bad oo . ri bs . core . plugin . View Aware Ċ Ċ interface ĠHello World Presenter Ġ{ ĊĊĠĠĠ Ġfun Ġon Show Count Clicked () Ċ } Ċ Ċ internal Ġclass ĠHello World Presenter Impl ( ĊĠĠĠ Ġprivate Ġval Ġg reeting : ĠString Ċ ) Ġ: ĠHello World Presenter , ĠView Aware < HelloWorld View > Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġview : ĠHello World View ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcount : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠHello World View , Ġview Lifecycle : ĠLifecycle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . setText ( greeting ) ĊĠĠĠĠĠĠĠ Ġview Lifecycle . subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonCreate Ġ= Ġ{ Ġthis @ HelloWorld Presenter Impl . view Ġ= Ġview Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Destroy Ġ= Ġ{ Ġthis @ HelloWorld Presenter Impl . view Ġ= Ġnull Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Show Count Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. show Count ( ++ count ) ĊĠĠĠ Ġ} Ċ } Ċ