package Ġnet . m E mo Zz . y ts . kotlin . ui . widgets Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 4 . widget . Swipe Refresh Layout Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġnet . m E mo Zz . y ts . kotlin . R Ċ Ċ /** Ċ Ġ* ĠAuth ored Ġby ĠM oh amed ĠF athy Ġon Ġ 0 8 ĠMar , Ġ 2 0 1 8 . Ċ Ġ* ĠContact : Ġmu h amed . g end y @ gmail . com Ċ Ġ*/ Ċ Ċ class ĠSw ipe Refresh View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull Ċ ) Ġ: ĠSw ipe Refresh Layout ( context , Ġattrs ) Ġ{ ĊĊĠ Ġprivate Ġvar Ġcontainer : ĠViewGroup ? Ġ= Ġnull ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġset Color Scheme Resources ( R . color . color Accent ) ĊĠĠĠ Ġis Enabled Ġ= Ġfalse ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġcan Child Scroll Up (): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġcontainer Ġ= Ġget Container () Ġ?: Ġreturn Ġfalse ĊĊĠĠĠ Ġvar Ġview Ġ= Ġcontainer . getChild At ( 0 ) ĊĠĠĠ Ġif Ġ( view . visibility Ġ!= ĠView . VISIBLE ) Ġview Ġ= Ġcontainer . getChild At ( 1 ) ĊĠĠĠ Ġreturn Ġview . can Scroll Vert ically (- 1 ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġget Container (): ĠViewGroup ? Ġ{ ĊĠĠĠ Ġif Ġ( container Ġ!= Ġnull ) Ġreturn Ġcontainer ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġchild Count ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( getChild At ( i ) Ġis ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer Ġ= Ġget Child At ( i ) Ġas ĠViewGroup ĊĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( container Ġ== Ġnull ) Ġthrow ĠRuntimeException (" Container Ġview Ġnot Ġfound ") ĊĠĠĠ Ġreturn Ġcontainer ĊĠ Ġ} Ċ } Ċ