package Ġcom . extensions . android . components . ui . navigation Drawer Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Call Super Ċ import Ġcom . extensions . android . components . ui . simpl ified Listeners . Simple Drawer Listener Ċ Ċ /** Ċ Ġ* ĠAllows Ġto Ġobserve Ġwhether ĠNavigation Drawer Ġstarts Ġto Ġopen Ġor Ġclose . Ċ Ġ*/ Ċ abstract Ġclass ĠDraw er Changing State Listener Ġ: ĠSimple Drawer Listener Ġ{ ĊĊĠĠĠ Ġopen Ġfun Ġon Drawer Start Opening () Ġ= ĠUnit ĊĠĠĠ Ġopen Ġfun Ġon Drawer Start Closing () Ġ= ĠUnit ĊĊĠĠĠ Ġprivate Ġvar Ġskip In creasing Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġskip De creasing Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġlast Offset Ġ= Ġ 0 f ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Drawer Slide ( drawer View : ĠView , Ġslide Offset : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Drawer Slide ( drawer View , Ġslide Offset ) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġslide Offset Ġ> Ġlast Offset Ġ&& Ġ! skip In creasing Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskip In creasing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskip De creasing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Drawer Start Opening () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġslide Offset Ġ< Ġlast Offset Ġ&& Ġ! skip De creasing Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskip De creasing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġskip In creasing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Drawer Start Closing () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlast Offset Ġ= Ġslide Offset ĊĠĠĠ Ġ} Ċ Ċ }