package Ġcom . a 6 0 n 1 . ej ash ko j me . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ċ import Ġandroidx . view pager . widget . Pager Adapter Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . a 6 0 n 1 . ej ash ko j me . R Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ Ċ class ĠChat Fragment Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Pager Adapter : ĠFragment State Pager Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm ViewPager : ĠView Pager ? Ġ= Ġnull ĊĠĠĠ Ġ@ Suppress (" Red undant Override ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ chat , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ// Ġadapter i Ġq e Ġdo Ġben Ġreturn Ġper Ġq do Ġfragment ĊĠĠĠĠĠĠĠ Ġm Pager Adapter Ġ= Ġobject Ġ: ĠFragment State Pager Adapter ( fragment Manager !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġm Fragments Ġ= ĠarrayOf < Fragment >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCon versation Fragment (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF riends Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġm Fragment Names Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . heading _ conversation ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . heading _ friends ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Fragments [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Fragments . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Fragment Names [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Position (` object `: ĠAny ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠP ager Adapter . POSITION _ NONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠK rij imi Ġi Ġview pager Ġd he Ġn der lid h ja Ġe Ġt ij Ġme Ġadapter ĊĠĠĠĠĠĠĠ Ġm ViewPager Ġ= Ġview . findViewById ( R . id . chat _ container ) ĊĠĠĠĠĠĠĠ Ġm ViewPager !!. adapter Ġ= Ġm Pager Adapter ĊĠĠĠĠĠĠĠ Ġval Ġtab Layout : ĠTab Layout Ġ= Ġview . findViewById ( R . id . chat _ tabs ) ĊĠĠĠĠĠĠĠ Ġtab Layout . setup With ViewPager ( m ViewPager ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠChat Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠChat Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }