package Ġorg . zer ox lab . m om od ict . widget Ċ Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġorg . zer ox lab . m om od ict . MainActivity Ċ Ċ class ĠP ager Focus Broad caster ( private Ġval Ġm Adapter : ĠMainActivity . Fragment Pager Adapter Impl ) Ġ: Ġandroidx . view pager . widget . ViewPager . On Page ChangeListener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ= Ġnotify ViewPager ( position ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( position : ĠInt , Ġposition Offset : ĠFloat , Ġposition Offset Pixels : ĠInt ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Page Scroll StateChanged ( state : ĠInt ) Ġ{} ĊĊĠĠĠ Ġprivate Ġfun Ġnotify ViewPager ( pos : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter . get Fragment ( pos )?. let Ġ{ Ġf rg Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( f rg Ġis ĠView Pager Focus able ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rg . on ViewPager Focused () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ