package Ġcom . f sk . progress adapter . app Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġcom . f sk . progress adapter . app . empty item decoration . Empty Item Decoration Fragment Ċ import Ġcom . f sk . progress adapter . app . progress . Progress Adapter Fragment Ċ import Ġcom . google . android . material . tabs . Tab Layout Mediator Ċ import Ġkotlinx . android . synt hetic . main . activity _ main . tabs Ċ import Ġkotlinx . android . synt hetic . main . activity _ main . view pager Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġview pager . adapter Ġ= ĠP ager Adapter ( 2 ) ĊĊĠĠĠĠĠĠĠ ĠTab Layout Mediator ( tabs , Ġview pager ) Ġ{ Ġtab , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġtab . setText ( R . string . progress _ adapter ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġtab . setText ( R . string . empty _ item _ decoration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. attach () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠP ager Adapter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtab Count : ĠInt ĊĠĠĠ Ġ) Ġ: ĠFragment State Adapter ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġtab Count ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠProgress Adapter Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠEmpty Item Decoration Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException (" Unknown Ġposition ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }