package Ġcom . blue b err ys olution . pin el ib 1 9 . view . recycler _ view Ċ Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout Ċ import Ġcom . blue b err ys olution . pin el ib 1 9 . debug . G Ċ Ċ class ĠRefresh Load more Listener Ġ{ ĊĠĠĠ Ġvar Ġswipe _ refresh layout : ĠSw ipe Refresh Layout ? Ġ= Ġnull ; ĊĠĠĠ Ġvar Ġon Refresh : Ġ() Ġ-> ĠUnit Ġ= Ġ:: on Refresh Inner ; ĊĠĠĠ Ġvar ĠonLoad more : Ġ() Ġ-> ĠUnit Ġ= Ġ:: on Load more Inner ; ĊĊĠĠĠ Ġconstructor ( swipe _ refresh layout : ĠSw ipe Refresh Layout ? Ġ= Ġnull ){ ĊĠĠĠĠĠĠĠ Ġthis . swipe _ refresh layout Ġ= Ġswipe _ refresh layout ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( swipe _ refresh layout : ĠSw ipe Refresh Layout ? Ġ= Ġnull , Ġon Refresh : Ġ() Ġ-> ĠUnit ){ ĊĠĠĠĠĠĠĠ Ġthis . swipe _ refresh layout Ġ= Ġswipe _ refresh layout ; ĊĠĠĠĠĠĠĠ Ġthis . on Refresh Ġ= Ġon Refresh ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( swipe _ refresh layout : ĠSw ipe Refresh Layout ? Ġ= Ġnull , Ġon Refresh : Ġ() Ġ-> ĠUnit , ĠonLoad more : Ġ() Ġ-> ĠUnit ){ ĊĠĠĠĠĠĠĠ Ġthis . swipe _ refresh layout Ġ= Ġswipe _ refresh layout ; ĊĠĠĠĠĠĠĠ Ġthis . on Refresh Ġ= Ġon Refresh ; ĊĠĠĠĠĠĠĠ Ġthis . on Load more Ġ= ĠonLoad more ; ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Refresh (){ ĊĠĠĠĠĠĠĠ Ġswipe _ refresh layout ?. is Refresh ing Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop Refresh (){ ĊĠĠĠĠĠĠĠ Ġswipe _ refresh layout ?. is Refresh ing Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Refresh Inner () Ġ{ ĊĠĠĠĠĠĠĠ ĠG . d (" Not ĠSet ĠOn ĠRefresh ĠFunction ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonLoad more Inner (){ ĊĠĠĠĠĠĠĠ ĠG . d (" Not ĠSet ĠOn ĠLoad more ĠFunction ") ĊĠĠĠ Ġ} Ċ }