package Ġcom . pod cre ep . app . podcast s . discover Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . view pager . widget . Pager Adapter Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . pod cre ep . concurrency . Task Runner Ċ Ċ class ĠTab Pager Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġtask Runner : ĠTask Runner , ĊĠĠĠ Ġprivate Ġval Ġcallback : ĠDis cover Layout . Callbacks ) ĊĠ Ġ: ĠP ager Adapter () Ġ{ ĊĊĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠ Ġval Ġtab Ġ= ĠTabs . values ()[ position ] ĊĠĠĠ Ġval Ġview Ġ= Ġtab . layout Class . construct ors . first (). call ( context , Ġtask Runner , Ġcallback ) ĊĠĠĠ Ġcontainer . addView ( view ) ĊĠĠĠ Ġreturn Ġview ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdestroy Item ( collection : ĠViewGroup , Ġposition : ĠInt , Ġview : ĠAny ) Ġ{ ĊĠĠĠ Ġcollection . remove View ( view Ġas ĠView ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġobj : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġview Ġ== Ġobj ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠ Ġreturn ĠTabs . values (). size ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠ Ġval Ġtab Ġ= ĠTabs . values ()[ position ] ĊĠĠĠ Ġreturn Ġcontext . getString ( tab . title Res Id ) ĊĠ Ġ} Ċ }