package Ġio . github . lee . core . databinding . view Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġcom . sc wang . smart . refresh . layout . api . Refresh Footer Ċ import Ġcom . sc wang . smart . refresh . layout . api . Refresh Kernel Ċ import Ġcom . sc wang . smart . refresh . layout . api . Refresh Layout Ċ import Ġcom . sc wang . smart . refresh . layout . constant . Refresh State Ċ import Ġcom . sc wang . smart . refresh . layout . constant . Spinner Style Ċ import Ġio . github . lee . core . databinding . ui . R Ċ import Ġio . github . lee . core . databinding . ui . databinding . View Load More Binding Ċ Ċ @ Suppress Lint (" Restricted Api ") Ċ class ĠExtend Load More View Ġconstructor ( private Ġval Ġcontext : ĠContext ) Ġ: ĊĠĠĠ ĠRefresh Footer Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġvb : ĠView Load More Binding Ġ= ĊĠĠĠĠĠĠĠ ĠView Load More Binding . inflate ( LayoutInflater . from ( context )) ĊĊĊĠĠĠ Ġprivate Ġvar Ġm No More Ġ= Ġfalse ĊĊĊĠĠĠ Ġ// === Desc : ================================================================================ ===== ĊĠĠĠ Ġoverride Ġfun Ġget View (): ĠView Ġ= Ġvb . root ĊĊĠĠĠ Ġoverride Ġfun Ġget Spinner Style (): ĠSp inner Style Ġ= ĠSp inner Style . Translate ĊĊĠĠĠ Ġ// åĬ¨çĶ» æİ§åĪ¶ ĊĠĠĠ Ġoverride Ġfun ĠonStart Animator ( refresh Layout : ĠRefresh Layout , Ġheight : ĠInt , Ġmax Drag Height : ĠInt ) Ġ{ ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Finish ( refresh Layout : ĠRefresh Layout , Ġsuccess : ĠBoolean ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m No More ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ load _ end ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ load _ complete ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ load _ failed ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ 5 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon StateChanged ( ĊĠĠĠĠĠĠĠ Ġrefresh Layout : ĠRefresh Layout , ĊĠĠĠĠĠĠĠ Ġold State : ĠRefresh State , ĊĠĠĠĠĠĠĠ ĠnewState : ĠRefresh State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! m No More ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( newState ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRefresh State . None Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . progress Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ pull _ loading ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRefresh State . Pull Up To Load Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ pull _ loading ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRefresh State . Loading , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRefresh State . Load Released Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . progress Bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . progress Bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ loading ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRefresh State . Release To Load Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . progress Bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ released _ for _ loading ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRefresh State . Refresh ing Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . progress Bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ loading ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRefresh State . Load Finish Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . progress Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m No More ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ load _ end ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ load _ complete ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġset Primary Colors ( var arg Ġcolors : ĠInt ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Initialized ( kernel : ĠRefresh Kernel , Ġheight : ĠInt , Ġmax Drag Height : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Moving ( ĊĠĠĠĠĠĠĠ Ġis Dragging : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġpercent : ĠFloat , ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt , ĊĠĠĠĠĠĠĠ Ġheight : ĠInt , ĊĠĠĠĠĠĠĠ Ġmax Drag Height : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Released ( refresh Layout : ĠRefresh Layout , Ġheight : ĠInt , Ġmax Drag Height : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Horizontal Drag ( percent X : ĠFloat , Ġoffset X : ĠInt , Ġoffset Max : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Support Horizontal Drag (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġset No More Data ( no More Data : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m No More Ġ!= Ġno More Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm No More Ġ= Ġno More Data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvb . progress Bar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( no More Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ load _ end ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvb . load Status Ġ= Ġcontext . getString ( R . string . core _ load _ complete ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ }