package Ġcom . la id pack . s our cer er . generated . swiper ef resh layout Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout Ċ import Ġcom . la id pack . generator . api . ViewGroup Element Ċ import Ġcom . la id pack . s our cer er . generated . ViewGroup Factory Ċ import Ġcom . la id pack . s our cer er . generated . View GroupLayout Params Attributes Ċ import Ġjava . lang . Class Ċ import Ġkotlin . String Ċ Ċ @ ViewGroup Element ( ĊĠĠĠĠĠĠĠ Ġelement Type Ġ= ĠSw ipe Refresh Layout Factory . elementType , ĊĠĠĠĠĠĠĠ Ġattributes Clazz Ġ= ĠSw ipe Refresh Layout Attributes :: class , ĊĠĠĠĠĠĠĠ Ġlayout Param Attributes Clazz Ġ= ĠView GroupLayout Params Attributes :: class Ċ ) Ċ open Ġclass ĠSw ipe Refresh Layout Factory < T View Ġ: ĠSw ipe Refresh Layout , ĠT Attributes Ġ: ĠSw ipe Refresh Layout Attributes >( instance Type : ĠClass < T View >, Ġattributes Type : ĠClass < T Attributes >) Ġ: ĠViewGroup Factory < T View , ĠT Attributes >( instance Type , Ġattributes Type ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġelement Type : ĠString Ġ= ĠComp anion . elementType ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Instance ( context : ĠContext ): ĠView Ġ= ĠSw ipe Refresh Layout ( context ) ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġattributes : ĠT Attributes ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init ( view , Ġcontext , Ġattributes ) ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠSw ipe Refresh Layout ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes . enabled ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isEnabled Ġ!= Ġit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġelement Type : ĠString Ġ= Ġ" swipe Refresh Layout " ĊĊĠĠĠĠĠĠĠ Ġinline Ġoperator Ġfun Ġ< re ified ĠT View Ġ: ĠSw ipe Refresh Layout , Ġre ified ĠT Attributes Ġ: ĠSw ipe Refresh Layout Attributes > Ġinvoke () Ġ= ĠSw ipe Refresh Layout Factory ( T View :: class . java , ĠT Attributes :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ