package Ġcom . example . music api . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ Ċ class ĠView Pager Adapter ( fa : ĠFragment Activity , Ġprivate Ġval Ġcontext : ĠContext ): ĠFragment State Adapter ( fa ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġi View : ĠI View ĊĊĠĠĠ Ġenum Ġclass ĠFragment Type Ġ{ ĊĠĠĠĠĠĠĠ ĠR ock , ĠClass ic , ĠPop ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġis ĠMainActivity ) Ġi View Ġ= Ġcontext Ġ// ĠL ately Ġinitialize Ġhere ... ĊĠĠĠĠĠĠĠ Ġi View . show Progress () ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment Type . Rock . ordinal Ġ-> ĠFragment Rock . newInstance ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment Type . Classic . ordinal Ġ-> ĠFragment Classic . newInstance ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment Type . Pop . ordinal Ġ-> ĠFragment Pop . newInstance ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠFragment Rock . newInstance ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġ 3 Ċ }