/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 Ġx uex iang j ys ( xu ex iang j ys @ 1 6 3 . com ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ package Ġcom . xu ex iang . template project . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġkotlin . jvm . Jvm Over loads Ċ import Ġandroid . widget . ProgressBar Ċ import Ġcom . sc wang . smart refresh . layout . api . Refresh Footer Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . sc wang . smart refresh . layout . util . Density Util Ċ import Ġcom . sc wang . smart refresh . layout . constant . Spinner Style Ċ 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 . api . Refresh Kernel Ċ Ċ /** Ċ Ġ* ĠMaterial é£İ æł¼ çļĦ ä¸Ĭ æĭī åĬłè½½ Ċ Ġ* Ċ Ġ* Ġ@ author Ġx uex iang Ċ Ġ* Ġ@ since Ġ 2 0 1 9 - 0 8 - 0 3 Ġ 1 1 : 1 4 Ċ Ġ*/ Ċ class ĠMaterial Footer Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ? Ġ= Ġnull ) Ġ: ĊĠĠĠ ĠProgress Bar ( context , Ġattrs ), ĠRefresh Footer Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠG ONE ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠFrame Layout . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrame Layout . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrame Layout . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġset Padding ( 0 , ĠD ensity Util . dp 2 px ( 1 0 f ), Ġ 0 , ĠD ensity Util . dp 2 px ( 1 0 f )) ĊĠĠĠĠĠĠĠ Ġlayout Params Ġ= Ġparams ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset No More Data ( no More Data : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View (): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Spinner Style (): ĠSp inner Style Ġ{ ĊĠĠĠĠĠĠĠ Ġ// æĮĩå®ļ ä¸º å¹³ ç§» ï¼Į ä¸įèĥ½ null ĊĠĠĠĠĠĠĠ Ġreturn ĠSp inner Style . Translate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Animator ( refresh Layout : ĠRefresh Layout , Ġheight : ĠInt , Ġmax Drag Height : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠVIS IBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Finish ( refresh Layout : ĠRefresh Layout , Ġsuccess : ĠBoolean ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠG ONE ĊĠĠĠĠĠĠĠ Ġreturn Ġ 1 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon StateChanged ( ĊĠĠĠĠĠĠĠ Ġrefresh Layout : ĠRefresh Layout , ĊĠĠĠĠĠĠĠ Ġold State : ĠRefresh State , ĊĠĠĠĠĠĠĠ ĠnewState : ĠRefresh State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} Ċ }