package Ġcom . goc ash back Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . support . v 4 . view . Pager Adapter Ċ import Ġandroid . support . v 4 . view . ViewPager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . goc ash back . lib _ common . ACTIVITY _ GUID E Ċ import Ġcom . goc ash back . lib _ common . base . G cb Base Activity Ċ import Ġcom . goc ash back . lib _ common . language . LOCAL E _ CH INE SE Ċ import Ġcom . goc ash back . lib _ common . language . get Language Ċ import Ġcom . goc ash back . lib _ common . start MainActivity Ċ import Ġcom . goc ash back . lib _ common . utils . SP _ KEY _ FIRST _ OPEN Ċ import Ġcom . goc ash back . lib _ common . utils . put Ċ import Ġcom . or h ano but . logger . Logger Ċ import Ġkotlinx . android . synt hetic . main . activity _ guide .* Ċ Ċ /** Ċ Ġ* Ġ@ Author Ġ 5 5 HA IT AO Ċ Ġ* Ġ@ Date Ġ 2 0 1 9 - 0 8 - 0 1 Ġ 1 6 : 3 5 Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠACT IVITY _ GUID E ) Ċ class ĠGuide Activity Ġ: ĠG cb Base Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġimages : ĠInt Array ĊĊĠĠĠ Ġoverride Ġfun Ġset Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ guide ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Vars () Ġ{ ĊĠĠĠĠĠĠĠ ĠLogger . d (" å¼ĢåĲ¯ App ---------- Guide Activity ") ĊĊĠĠĠĠĠĠĠ Ġput ( this , ĠSP _ KEY _ FIRST _ OPEN , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġimages Ġ= Ġint ArrayOf ( if Ġ( LOCAL E _ CH INE SE Ġ== Ġget Language ( this )) ĠR . mip map . splash _ content _ 1 Ġelse ĠR . mip map . splash _ content _ 1 _ en , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( LOCAL E _ CH INE SE Ġ== Ġget Language ( this )) ĠR . mip map . splash _ content _ 2 Ġelse ĠR . mip map . splash _ content _ 2 _ en , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( LOCAL E _ CH INE SE Ġ== Ġget Language ( this )) ĠR . mip map . splash _ content _ 3 Ġelse ĠR . mip map . splash _ content _ 3 _ en ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Views () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġview _ pager . adapter Ġ= ĠImage Adapter ( this ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġview _ pager . add On Page ChangeListener ( object Ġ: ĠView Pager . On Page ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Scroll StateChanged ( state : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( position : ĠInt , Ġposition Offset : ĠFloat , Ġposition Offset Pixels : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview _ btn . visibility Ġ= Ġif Ġ( position Ġ== Ġ 2 ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠĠĠĠĠ Ġview _ btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart MainActivity ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠImage Adapter ( context : ĠContext ) Ġ: ĠP ager Adapter () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġinflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( context ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . remove View (` object ` Ġas ĠView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġimages . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( view : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Layout Ġ= Ġinflater . inflate ( R . layout . item _ image , Ġview , Ġfalse ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimg Content Ġ= Ġimage Layout . findViewById < ImageView >( R . id . img _ content ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg Content . setImage Resource ( images [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . addView ( image Layout , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġimage Layout ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġ` object `: ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġview Ġ== Ġ` object ` ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrestore State ( state : ĠParcel able ?, Ġloader : ĠClassLoader ?) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsave State (): ĠParcel able ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }