package Ġ Ġcom . android . modern Ċ Ċ import Ġandroidx . view pager 2 . widget . ViewPager 2 . On Page Change Callback Ċ import Ġjava . lang . ref . Weak Reference Ċ /** Ċ Ġ* ĠCreated Ġby ĠAl bert Ġon Ġ 2 0 2 0 / 2 / 2 6 . Ċ Ġ* ĠDescription : ĠPage ĠChange ĠListener ĠEvent Ċ Ġ*/ Ċ class ĠOn Navigation Page ChangeListener ( ĊĠĠĠ Ġbn ve : ĠCustom Bottom Navigation View , ĊĠĠĠ Ġis Navigation Item Click ing : ĠBoolean Ċ ) Ġ: ĊĠĠĠ ĠOn Page Change Callback () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Bn ve Ref : ĠWeak Reference < Custom Bottom Navigation View > ĊĠĠĠ Ġvar Ġis Navigation Item Click ing : ĠBoolean ĊĠĠĠ Ġoverride Ġfun Ġon Page Scroll StateChanged ( state : ĠInt ) Ġ{} ĊĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( ĊĠĠĠĠĠĠĠ Ġposition : ĠInt , Ġposition Offset : ĠFloat , ĊĠĠĠĠĠĠĠ Ġposition Offset Pixels : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġbn ve Ġ= Ġm Bn ve Ref . get () ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġbn ve Ġ&& Ġ! is Navigation Item Click ing ) Ġbn ve . setCurrent Item ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm Bn ve Ref Ġ= ĠWeak Reference ( bn ve ) ĊĠĠĠĠĠĠĠ Ġthis . is Navigation Item Click ing Ġ= Ġis Navigation Item Click ing ĊĠĠĠ Ġ} Ċ }