package Ġme . j erry h anks . step view app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . TextView Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġme . j erry h anks . step view . Indicator Adapter Ċ import Ġme . j erry h anks . step view . interfaces . Time Line View Callback Ċ import Ġme . j erry h anks . step view . model . Status Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtime Lines Ġ= Ġmutable ListOf < My Time Line >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( My Time Line ( Status . COMPLETED , ĠgetString ( R . string . s _ title _ 1 ), ĠgetString ( R . string . s _ content _ 1 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( My Time Line ( Status . COMPLETED , ĠgetString ( R . string . s _ title _ 2 ), ĠgetString ( R . string . s _ content _ 2 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( My Time Line ( Status . COMPLETED , ĠgetString ( R . string . s _ title _ 3 ), ĠgetString ( R . string . s _ content _ 3 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( My Time Line ( Status . COMPLETED , ĠgetString ( R . string . s _ title _ 4 ), ĠgetString ( R . string . s _ content _ 4 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( My Time Line ( Status . COMPLETED , ĠgetString ( R . string . s _ title _ 5 ), ĠgetString ( R . string . s _ content _ 5 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( My Time Line ( Status . COMPLETED , ĠgetString ( R . string . s _ title _ 6 ), ĠgetString ( R . string . s _ content _ 6 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( My Time Line ( Status . COMPLETED , ĠgetString ( R . string . s _ title _ 7 ), ĠgetString ( R . string . s _ content _ 7 ))) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠIndicator Adapter ( mutable ListOf (), Ġthis , Ġobject Ġ: ĠTime Line View Callback < My Time Line > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon BindView ( model : ĠMy Time Line , Ġcontainer : ĠFrame Layout , Ġposition : ĠInt ): ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . sample _ time _ line , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( view . findViewById < TextView >( R . id . tv _ title )). text Ġ= Ġmodel . title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( view . findViewById < TextView >( R . id . tv _ content )). text Ġ= Ġmodel . content ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġtimeline View . set Indicator Adapter ( adapter ) ĊĠĠĠĠĠĠĠ Ġadapter . swap Items ( time Lines ) ĊĊĠĠĠĠĠĠĠ Ġ// set Ġthe Ġtitle Ċ // ĠĠĠĠĠĠĠ Ġcaption . text Ġ= ĠgetString ( R . string . timeline _ of _ world _ war _ i ) ĊĠĠĠĠĠĠĠ Ġcaption . text Ġ= ĠgetString ( R . string . delivery _ status ) ĊĊĠĠĠ Ġ} Ċ } Ċ