package Ġcom . and roi dex ample s . app . flows . view pager Ċ Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 4 . view . ViewPager Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġandroid . view . View Ċ Ċ import Ġcom . and roi dex ample s . app . R Ċ import Ġcom . and roi dex ample s . app . adapter . Tabs Adapter Ċ import Ġcom . and roi dex ample s . app . flows . fragments . Default Fragment Ċ import Ġcom . and roi dex ample s . app . view . Sl iding Tab Layout Ċ Ċ import Ġjava . util . ArrayList Ċ Ċ class ĠSl iding Tab Layout Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ// ĠViews ĊĠĠĠ Ġprivate Ġvar Ġview Pager : ĠView Pager ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsl iding Tab Layout : ĠSl iding Tab Layout ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġlist Fragment : ĠMutable List < Fragment >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlist Titles : ĠMutable List < String >? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ sl iding _ tab _ layout ) ĊĠĠĠĠĠĠĠ ĠLoad Components () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠLoad Components () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( findViewById < View >( R . id . top _ toolbar ) Ġas ĠToolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġview Pager Ġ= ĠfindViewById < View >( R . id . view _ pager ) Ġas ĠView Pager ? ĊĠĠĠĠĠĠĠ Ġsl iding Tab Layout Ġ= ĠfindViewById < View >( R . id . sl iding _ tab _ layout ) Ġas ĠSl iding Tab Layout ? ĊĠĠĠĠĠĠĠ Ġpopulate List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpopulate List () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Fragment Ġ= ĠArrayList () ĊĊĠĠĠĠĠĠĠ Ġlist Fragment !!. add ( Default Fragment . newInstance ( R . string . tab _ 1 , Ġandroid . R . color . white , Ġandroid . R . color . black )) ĊĠĠĠĠĠĠĠ Ġlist Fragment !!. add ( Default Fragment . newInstance ( R . string . tab _ 2 , Ġandroid . R . color . white , Ġandroid . R . color . black )) ĊĠĠĠĠĠĠĠ Ġlist Fragment !!. add ( Default Fragment . newInstance ( R . string . tab _ 3 , Ġandroid . R . color . white , Ġandroid . R . color . black )) ĊĠĠĠĠĠĠĠ Ġlist Fragment !!. add ( Default Fragment . newInstance ( R . string . tab _ 4 , Ġandroid . R . color . white , Ġandroid . R . color . black )) ĊĊĠĠĠĠĠĠĠ Ġlist Titles Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġlist Titles !!. add ( getString ( R . string . tab _ 1 )) ĊĠĠĠĠĠĠĠ Ġlist Titles !!. add ( getString ( R . string . tab _ 2 )) ĊĠĠĠĠĠĠĠ Ġlist Titles !!. add ( getString ( R . string . tab _ 3 )) ĊĠĠĠĠĠĠĠ Ġlist Titles !!. add ( getString ( R . string . tab _ 4 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġ// ĠM ant em Ġdu as Ġab as Ġ( que ĠnÃ£o Ġest Ã£o Ġsend o Ġexib idas ) ĠÃł Ġmais Ġem Ġmem Ã³ria ĊĠĠĠĠĠĠĠ Ġview Pager !!. off screen Page Limit Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġview Pager !!. adapter Ġ= ĠTabs Adapter ( support FragmentManager , Ġthis , Ġlist Fragment !! , Ġlist Titles !! ) ĊĠĠĠĠĠĠĠ Ġsl iding Tab Layout !!. set BackgroundColor ( Context Compat . getColor ( this , ĠR . color . color Primary )) ĊĠĠĠĠĠĠĠ Ġsl iding Tab Layout !!. is Distribut e Even ly Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġsl iding Tab Layout !!. setSelected Indicator Colors ( Context Compat . getColor ( this , ĠR . color . color Accent ), ĠContext Compat . getColor ( this , ĠR . color . color Accent )) ĊĠĠĠĠĠĠĠ Ġsl iding Tab Layout !!. title Color Ġ= ĠContext Compat . getColor ( this , Ġandroid . R . color . white ) ĊĠĠĠĠĠĠĠ Ġsl iding Tab Layout !!. set ViewPager ( view Pager ) ĊĠĠĠ Ġ} Ċ } Ċ