package Ġcom . sc wen . wan android . weight Ċ Ċ import Ġcom . google . android . material . app bar . AppBar Layout Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġsc wen Ġon Ġ 2 0 1 9 / 5 / 2 7 . Ċ Ġ* Ġ ĠQQ Ġ ï¼ļ 8 1 1 7 3 3 7 3 8 Ċ Ġ* Ġ Ġ ä½ľçĶ¨ ï¼ļ Ċ Ġ*/ Ċ abstract Ġclass ĠApp Bar State ChangeListener Ġ: ĠApp Bar Layout . On Offset Changed Listener Ġ{ ĊĊĊĠĠĠ Ġenum Ġclass ĠState Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ å±ķ å¼Ģ çĬ¶æĢģ ĊĠĠĠĠĠĠĠ ĠEX PAN DED , ĊĠĠĠĠĠĠĠ Ġ// æĬ ĺ åı ł çĬ¶æĢģ ĊĠĠĠĠĠĠĠ ĠCOL LAP SED , ĊĠĠĠĠĠĠĠ Ġ// ä¸ŃéĹ´ çĬ¶æĢģ ĊĠĠĠĠĠĠĠ ĠID LE ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġvar ĠmCurrent State : ĠState Ġ= ĠState . IDLE ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Offset Changed ( app Bar Layout : ĠApp Bar Layout ?, Ġi : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Current State Ġ!= ĠState . EXP AN DED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon StateChanged ( app Bar Layout , ĠState . EXP AN DED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmCurrent State Ġ= ĠState . EXP AN DED ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( Math . abs ( i ) Ġ>= Ġ( app Bar Layout ?. getTotal Scroll Range () Ġ?: Ġ 0 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Current State Ġ!= ĠState . COLL AP SED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon StateChanged ( app Bar Layout , ĠState . COLL AP SED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmCurrent State Ġ= ĠState . COLL AP SED ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Current State Ġ!= ĠState . IDLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon StateChanged ( app Bar Layout , ĠState . IDLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmCurrent State Ġ= ĠState . IDLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġon StateChanged ( app Bar Layout : ĠApp Bar Layout ?, Ġstate : ĠState ) ĊĊ Ċ }