package Ġcom . chalk box . property finder . feed . present ers Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . chalk box . property finder . api . firebase . database . Database Api Ċ import Ġcom . chalk box . property finder . application . component factory . App Component Factory Ċ import Ġcom . chalk box . property finder . base . adapters . Presenter Adapter Ċ import Ġcom . chalk box . property finder . dto . managers . User Account Manager Ċ import Ġcom . chalk box . property finder . feed . present ers . base . Database Api Presenter Ċ import Ġcom . chalk box . property finder . dto . po jos . User Ċ import Ġcom . chalk box . property finder . int ents . Intent Factory Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠFeed Account Action Presenter ( ĊĠĠĠ Ġprivate Ġval Ġapplication : ĠApplication , ĊĠĠĠ Ġidentifier : ĠString , ĊĠĠĠ Ġsort Order : ĠInt , ĊĠĠĠ Ġadapter : ĠPres enter Adapter < User > Ċ ) Ġ: ĠDatabase Api Presenter < User >( identifier , Ġsort Order , Ġadapter ) Ġ{ ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġuser Account Manager : ĠUser Account Manager ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġintent Factory : ĠIntent Factory ĊĊĠĠĠ Ġoverride Ġval Ġapi : ĠDatabase Api < User >? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġcomposite Disposable Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Component Factory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Account Action Presenter Component ( application ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġsubscribe To Auth () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsubscribe To Auth () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdis posable Ġ= Ġuser Account Manager . observable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġuser Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user Ġ!= ĠUser . NULL _ USER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . list . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . list . add ( user ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcomposite Disposable . add ( dis posable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( item : ĠUser ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication . startActivity ( intent Factory . new Auth SignUp Intent ( application )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }