package Ġkr . ac . sn u . hc il . android . common . view . wizard Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . view pager . widget . Pager Adapter Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠYo ung - Ho ĠKim Ġon Ġ 2 0 1 6 - 0 8 - 3 0 . Ċ Ġ*/ Ċ abstract Ġclass ĠA Wizard ViewPager Adapter ( val Ġcontext : ĠContext ) Ġ: ĠP ager Adapter () Ġ{ ĊĠĠĠ Ġinterface ĠI Wizard Page Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Go Next Requested ( current Position : ĠInt , Ġnext Position : ĠInt ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Go Back Requested ( position : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠI Wizard Page Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġabstract Ġfun Ġget Page At ( position : ĠInt ): ĠA Wizard Page ĊĊĠĠĠ Ġfun Ġset Listener ( listener : ĠI Wizard Page Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpage Ġ= Ġget Page At ( position ) ĊĊĠĠĠĠĠĠĠ Ġpage . go Next Requested Ġ+= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender , Ġnext Position Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. on Go Next Requested ( position , Ġnext Position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpage . go Back Requested Ġ+= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsender , Ġargs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. on Go Back Requested ( position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġpage . getView ( container . context ) ĊĠĠĠĠĠĠĠ Ġcontainer . addView ( view , ĠViewGroup . LayoutParams ( ViewGroup . LayoutParams . MATCH _ PARENT , ĠViewGroup . LayoutParams . MATCH _ PARENT )) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer . remove View (` object ` Ġas ĠView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġobj : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobj Ġ=== Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources . getString ( this . getPage At ( position ). getTitle ResourceId ) ĊĠĠĠ Ġ} Ċ }