SwipeRefreshLayout.smali 107 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808
  1. .class public Landroid/support/v4/widget/SwipeRefreshLayout;
  2. .super Landroid/view/ViewGroup;
  3. .source "SwipeRefreshLayout.java"
  4. # interfaces
  5. .implements Landroid/support/v4/view/NestedScrollingParent;
  6. .implements Landroid/support/v4/view/NestedScrollingChild;
  7. # annotations
  8. .annotation system Ldalvik/annotation/MemberClasses;
  9. value = {
  10. Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
  11. }
  12. .end annotation
  13. # static fields
  14. .field private static final ALPHA_ANIMATION_DURATION:I = 0x12c
  15. .field private static final ANIMATE_TO_START_DURATION:I = 0xc8
  16. .field private static final ANIMATE_TO_TRIGGER_DURATION:I = 0xc8
  17. .field private static final CIRCLE_BG_LIGHT:I = -0x50506
  18. .field private static final CIRCLE_DIAMETER:I = 0x28
  19. .field private static final CIRCLE_DIAMETER_LARGE:I = 0x38
  20. .field private static final DECELERATE_INTERPOLATION_FACTOR:F = 2.0f
  21. .field public static final DEFAULT:I = 0x1
  22. .field private static final DEFAULT_CIRCLE_TARGET:I = 0x40
  23. .field private static final DRAG_RATE:F = 0.5f
  24. .field private static final INVALID_POINTER:I = -0x1
  25. .field public static final LARGE:I = 0x0
  26. .field private static final LAYOUT_ATTRS:[I
  27. .field private static final LOG_TAG:Ljava/lang/String;
  28. .field private static final MAX_ALPHA:I = 0xff
  29. .field private static final MAX_PROGRESS_ANGLE:F = 0.8f
  30. .field private static final SCALE_DOWN_DURATION:I = 0x96
  31. .field private static final STARTING_PROGRESS_ALPHA:I = 0x4c
  32. # instance fields
  33. .field private mActivePointerId:I
  34. .field private mAlphaMaxAnimation:Landroid/view/animation/Animation;
  35. .field private mAlphaStartAnimation:Landroid/view/animation/Animation;
  36. .field private final mAnimateToCorrectPosition:Landroid/view/animation/Animation;
  37. .field private final mAnimateToStartPosition:Landroid/view/animation/Animation;
  38. .field private mCircleHeight:I
  39. .field private mCircleView:Landroid/support/v4/widget/CircleImageView;
  40. .field private mCircleViewIndex:I
  41. .field private mCircleWidth:I
  42. .field private mCurrentTargetOffsetTop:I
  43. .field private final mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
  44. .field protected mFrom:I
  45. .field private mInitialDownY:F
  46. .field private mInitialMotionY:F
  47. .field private mIsBeingDragged:Z
  48. .field private mListener:Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
  49. .field private mMediumAnimationDuration:I
  50. .field private mNestedScrollInProgress:Z
  51. .field private final mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  52. .field private final mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
  53. .field private mNotify:Z
  54. .field private mOriginalOffsetCalculated:Z
  55. .field protected mOriginalOffsetTop:I
  56. .field private final mParentOffsetInWindow:[I
  57. .field private final mParentScrollConsumed:[I
  58. .field private mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  59. .field private mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
  60. .field private mRefreshing:Z
  61. .field private mReturningToStart:Z
  62. .field private mScale:Z
  63. .field private mScaleAnimation:Landroid/view/animation/Animation;
  64. .field private mScaleDownAnimation:Landroid/view/animation/Animation;
  65. .field private mScaleDownToStartAnimation:Landroid/view/animation/Animation;
  66. .field private mSpinnerFinalOffset:F
  67. .field private mStartingScale:F
  68. .field private mTarget:Landroid/view/View;
  69. .field private mTotalDragDistance:F
  70. .field private mTotalUnconsumed:F
  71. .field private mTouchSlop:I
  72. .field private mUsingCustomStart:Z
  73. # direct methods
  74. .method static constructor <clinit>()V
  75. .locals 3
  76. .prologue
  77. .line 71
  78. const-class v0, Landroid/support/v4/widget/SwipeRefreshLayout;
  79. invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  80. move-result-object v0
  81. sput-object v0, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
  82. .line 132
  83. const/4 v0, 0x1
  84. new-array v0, v0, [I
  85. const/4 v1, 0x0
  86. const v2, 0x101000e
  87. aput v2, v0, v1
  88. sput-object v0, Landroid/support/v4/widget/SwipeRefreshLayout;->LAYOUT_ATTRS:[I
  89. return-void
  90. .end method
  91. .method public constructor <init>(Landroid/content/Context;)V
  92. .locals 1
  93. .param p1, "context" # Landroid/content/Context;
  94. .prologue
  95. .line 289
  96. const/4 v0, 0x0
  97. invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  98. .line 290
  99. return-void
  100. .end method
  101. .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  102. .locals 8
  103. .param p1, "context" # Landroid/content/Context;
  104. .param p2, "attrs" # Landroid/util/AttributeSet;
  105. .prologue
  106. const/4 v7, 0x2
  107. const/4 v3, -0x1
  108. const/high16 v6, 0x42200000 # 40.0f
  109. const/4 v5, 0x1
  110. const/4 v4, 0x0
  111. .line 299
  112. invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  113. .line 102
  114. iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  115. .line 104
  116. const/high16 v2, -0x40800000 # -1.0f
  117. iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
  118. .line 112
  119. new-array v2, v7, [I
  120. iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentScrollConsumed:[I
  121. .line 113
  122. new-array v2, v7, [I
  123. iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentOffsetInWindow:[I
  124. .line 119
  125. iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetCalculated:Z
  126. .line 124
  127. iput v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  128. .line 137
  129. iput v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
  130. .line 168
  131. new-instance v2, Landroid/support/v4/widget/SwipeRefreshLayout$1;
  132. invoke-direct {v2, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$1;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
  133. iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
  134. .line 1081
  135. new-instance v2, Landroid/support/v4/widget/SwipeRefreshLayout$6;
  136. invoke-direct {v2, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$6;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
  137. iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
  138. .line 1105
  139. new-instance v2, Landroid/support/v4/widget/SwipeRefreshLayout$7;
  140. invoke-direct {v2, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$7;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
  141. iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
  142. .line 301
  143. invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
  144. move-result-object v2
  145. invoke-virtual {v2}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
  146. move-result v2
  147. iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTouchSlop:I
  148. .line 303
  149. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
  150. move-result-object v2
  151. const v3, 0x10e0001
  152. invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getInteger(I)I
  153. move-result v2
  154. iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mMediumAnimationDuration:I
  155. .line 306
  156. invoke-virtual {p0, v4}, Landroid/support/v4/widget/SwipeRefreshLayout;->setWillNotDraw(Z)V
  157. .line 307
  158. new-instance v2, Landroid/view/animation/DecelerateInterpolator;
  159. const/high16 v3, 0x40000000 # 2.0f
  160. invoke-direct {v2, v3}, Landroid/view/animation/DecelerateInterpolator;-><init>(F)V
  161. iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
  162. .line 309
  163. sget-object v2, Landroid/support/v4/widget/SwipeRefreshLayout;->LAYOUT_ATTRS:[I
  164. invoke-virtual {p1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
  165. move-result-object v0
  166. .line 310
  167. .local v0, "a":Landroid/content/res/TypedArray;
  168. invoke-virtual {v0, v4, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
  169. move-result v2
  170. invoke-virtual {p0, v2}, Landroid/support/v4/widget/SwipeRefreshLayout;->setEnabled(Z)V
  171. .line 311
  172. invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
  173. .line 313
  174. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
  175. move-result-object v2
  176. invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  177. move-result-object v1
  178. .line 314
  179. .local v1, "metrics":Landroid/util/DisplayMetrics;
  180. iget v2, v1, Landroid/util/DisplayMetrics;->density:F
  181. mul-float/2addr v2, v6
  182. float-to-int v2, v2
  183. iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleWidth:I
  184. .line 315
  185. iget v2, v1, Landroid/util/DisplayMetrics;->density:F
  186. mul-float/2addr v2, v6
  187. float-to-int v2, v2
  188. iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleHeight:I
  189. .line 317
  190. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->createProgressView()V
  191. .line 318
  192. invoke-static {p0, v5}, Landroid/support/v4/view/ViewCompat;->setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V
  193. .line 320
  194. const/high16 v2, 0x42800000 # 64.0f
  195. iget v3, v1, Landroid/util/DisplayMetrics;->density:F
  196. mul-float/2addr v2, v3
  197. iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
  198. .line 321
  199. iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
  200. iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
  201. .line 322
  202. new-instance v2, Landroid/support/v4/view/NestedScrollingParentHelper;
  203. invoke-direct {v2, p0}, Landroid/support/v4/view/NestedScrollingParentHelper;-><init>(Landroid/view/ViewGroup;)V
  204. iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
  205. .line 324
  206. new-instance v2, Landroid/support/v4/view/NestedScrollingChildHelper;
  207. invoke-direct {v2, p0}, Landroid/support/v4/view/NestedScrollingChildHelper;-><init>(Landroid/view/View;)V
  208. iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  209. .line 325
  210. invoke-virtual {p0, v5}, Landroid/support/v4/widget/SwipeRefreshLayout;->setNestedScrollingEnabled(Z)V
  211. .line 326
  212. return-void
  213. .end method
  214. .method static synthetic access$000(Landroid/support/v4/widget/SwipeRefreshLayout;)Z
  215. .locals 1
  216. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  217. .prologue
  218. .line 64
  219. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  220. return v0
  221. .end method
  222. .method static synthetic access$100(Landroid/support/v4/widget/SwipeRefreshLayout;)Landroid/support/v4/widget/MaterialProgressDrawable;
  223. .locals 1
  224. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  225. .prologue
  226. .line 64
  227. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  228. return-object v0
  229. .end method
  230. .method static synthetic access$1000(Landroid/support/v4/widget/SwipeRefreshLayout;)Z
  231. .locals 1
  232. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  233. .prologue
  234. .line 64
  235. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
  236. return v0
  237. .end method
  238. .method static synthetic access$1100(Landroid/support/v4/widget/SwipeRefreshLayout;)F
  239. .locals 1
  240. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  241. .prologue
  242. .line 64
  243. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
  244. return v0
  245. .end method
  246. .method static synthetic access$1200(Landroid/support/v4/widget/SwipeRefreshLayout;IZ)V
  247. .locals 0
  248. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  249. .param p1, "x1" # I
  250. .param p2, "x2" # Z
  251. .prologue
  252. .line 64
  253. invoke-direct {p0, p1, p2}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
  254. return-void
  255. .end method
  256. .method static synthetic access$1300(Landroid/support/v4/widget/SwipeRefreshLayout;F)V
  257. .locals 0
  258. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  259. .param p1, "x1" # F
  260. .prologue
  261. .line 64
  262. invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->moveToStart(F)V
  263. return-void
  264. .end method
  265. .method static synthetic access$1400(Landroid/support/v4/widget/SwipeRefreshLayout;)F
  266. .locals 1
  267. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  268. .prologue
  269. .line 64
  270. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mStartingScale:F
  271. return v0
  272. .end method
  273. .method static synthetic access$200(Landroid/support/v4/widget/SwipeRefreshLayout;)Z
  274. .locals 1
  275. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  276. .prologue
  277. .line 64
  278. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNotify:Z
  279. return v0
  280. .end method
  281. .method static synthetic access$300(Landroid/support/v4/widget/SwipeRefreshLayout;)Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
  282. .locals 1
  283. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  284. .prologue
  285. .line 64
  286. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mListener:Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
  287. return-object v0
  288. .end method
  289. .method static synthetic access$402(Landroid/support/v4/widget/SwipeRefreshLayout;I)I
  290. .locals 0
  291. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  292. .param p1, "x1" # I
  293. .prologue
  294. .line 64
  295. iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  296. return p1
  297. .end method
  298. .method static synthetic access$500(Landroid/support/v4/widget/SwipeRefreshLayout;)Landroid/support/v4/widget/CircleImageView;
  299. .locals 1
  300. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  301. .prologue
  302. .line 64
  303. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  304. return-object v0
  305. .end method
  306. .method static synthetic access$600(Landroid/support/v4/widget/SwipeRefreshLayout;)V
  307. .locals 0
  308. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  309. .prologue
  310. .line 64
  311. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->reset()V
  312. return-void
  313. .end method
  314. .method static synthetic access$700(Landroid/support/v4/widget/SwipeRefreshLayout;F)V
  315. .locals 0
  316. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  317. .param p1, "x1" # F
  318. .prologue
  319. .line 64
  320. invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->setAnimationProgress(F)V
  321. return-void
  322. .end method
  323. .method static synthetic access$800(Landroid/support/v4/widget/SwipeRefreshLayout;)Z
  324. .locals 1
  325. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  326. .prologue
  327. .line 64
  328. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
  329. return v0
  330. .end method
  331. .method static synthetic access$900(Landroid/support/v4/widget/SwipeRefreshLayout;Landroid/view/animation/Animation$AnimationListener;)V
  332. .locals 0
  333. .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
  334. .param p1, "x1" # Landroid/view/animation/Animation$AnimationListener;
  335. .prologue
  336. .line 64
  337. invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->startScaleDownAnimation(Landroid/view/animation/Animation$AnimationListener;)V
  338. return-void
  339. .end method
  340. .method private animateOffsetToCorrectPosition(ILandroid/view/animation/Animation$AnimationListener;)V
  341. .locals 3
  342. .param p1, "from" # I
  343. .param p2, "listener" # Landroid/view/animation/Animation$AnimationListener;
  344. .prologue
  345. .line 1053
  346. iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
  347. .line 1054
  348. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
  349. invoke-virtual {v0}, Landroid/view/animation/Animation;->reset()V
  350. .line 1055
  351. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
  352. const-wide/16 v1, 0xc8
  353. invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
  354. .line 1056
  355. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
  356. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
  357. invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
  358. .line 1057
  359. if-eqz p2, :cond_0
  360. .line 1058
  361. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  362. invoke-virtual {v0, p2}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  363. .line 1060
  364. :cond_0
  365. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  366. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
  367. .line 1061
  368. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  369. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
  370. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
  371. .line 1062
  372. return-void
  373. .end method
  374. .method private animateOffsetToStartPosition(ILandroid/view/animation/Animation$AnimationListener;)V
  375. .locals 3
  376. .param p1, "from" # I
  377. .param p2, "listener" # Landroid/view/animation/Animation$AnimationListener;
  378. .prologue
  379. .line 1065
  380. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
  381. if-eqz v0, :cond_0
  382. .line 1067
  383. invoke-direct {p0, p1, p2}, Landroid/support/v4/widget/SwipeRefreshLayout;->startScaleDownReturnToStartAnimation(ILandroid/view/animation/Animation$AnimationListener;)V
  384. .line 1079
  385. :goto_0
  386. return-void
  387. .line 1069
  388. :cond_0
  389. iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
  390. .line 1070
  391. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
  392. invoke-virtual {v0}, Landroid/view/animation/Animation;->reset()V
  393. .line 1071
  394. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
  395. const-wide/16 v1, 0xc8
  396. invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
  397. .line 1072
  398. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
  399. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
  400. invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
  401. .line 1073
  402. if-eqz p2, :cond_1
  403. .line 1074
  404. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  405. invoke-virtual {v0, p2}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  406. .line 1076
  407. :cond_1
  408. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  409. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
  410. .line 1077
  411. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  412. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
  413. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
  414. goto :goto_0
  415. .end method
  416. .method private createProgressView()V
  417. .locals 4
  418. .prologue
  419. const v3, -0x50506
  420. .line 344
  421. new-instance v0, Landroid/support/v4/widget/CircleImageView;
  422. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getContext()Landroid/content/Context;
  423. move-result-object v1
  424. const/high16 v2, 0x41a00000 # 20.0f
  425. invoke-direct {v0, v1, v3, v2}, Landroid/support/v4/widget/CircleImageView;-><init>(Landroid/content/Context;IF)V
  426. iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  427. .line 345
  428. new-instance v0, Landroid/support/v4/widget/MaterialProgressDrawable;
  429. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getContext()Landroid/content/Context;
  430. move-result-object v1
  431. invoke-direct {v0, v1, p0}, Landroid/support/v4/widget/MaterialProgressDrawable;-><init>(Landroid/content/Context;Landroid/view/View;)V
  432. iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  433. .line 346
  434. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  435. invoke-virtual {v0, v3}, Landroid/support/v4/widget/MaterialProgressDrawable;->setBackgroundColor(I)V
  436. .line 347
  437. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  438. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  439. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
  440. .line 348
  441. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  442. const/16 v1, 0x8
  443. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
  444. .line 349
  445. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  446. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->addView(Landroid/view/View;)V
  447. .line 350
  448. return-void
  449. .end method
  450. .method private ensureTarget()V
  451. .locals 3
  452. .prologue
  453. .line 558
  454. iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  455. if-nez v2, :cond_0
  456. .line 559
  457. const/4 v1, 0x0
  458. .local v1, "i":I
  459. :goto_0
  460. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildCount()I
  461. move-result v2
  462. if-ge v1, v2, :cond_0
  463. .line 560
  464. invoke-virtual {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildAt(I)Landroid/view/View;
  465. move-result-object v0
  466. .line 561
  467. .local v0, "child":Landroid/view/View;
  468. iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  469. invoke-virtual {v0, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  470. move-result v2
  471. if-nez v2, :cond_1
  472. .line 562
  473. iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  474. .line 567
  475. .end local v0 # "child":Landroid/view/View;
  476. .end local v1 # "i":I
  477. :cond_0
  478. return-void
  479. .line 559
  480. .restart local v0 # "child":Landroid/view/View;
  481. .restart local v1 # "i":I
  482. :cond_1
  483. add-int/lit8 v1, v1, 0x1
  484. goto :goto_0
  485. .end method
  486. .method private finishSpinner(F)V
  487. .locals 5
  488. .param p1, "overscrollTop" # F
  489. .prologue
  490. const/4 v4, 0x1
  491. const/4 v3, 0x0
  492. const/4 v2, 0x0
  493. .line 947
  494. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
  495. cmpl-float v1, p1, v1
  496. if-lez v1, :cond_0
  497. .line 948
  498. invoke-direct {p0, v4, v4}, Landroid/support/v4/widget/SwipeRefreshLayout;->setRefreshing(ZZ)V
  499. .line 977
  500. :goto_0
  501. return-void
  502. .line 951
  503. :cond_0
  504. iput-boolean v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  505. .line 952
  506. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  507. invoke-virtual {v1, v2, v2}, Landroid/support/v4/widget/MaterialProgressDrawable;->setStartEndTrim(FF)V
  508. .line 953
  509. const/4 v0, 0x0
  510. .line 954
  511. .local v0, "listener":Landroid/view/animation/Animation$AnimationListener;
  512. iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
  513. if-nez v1, :cond_1
  514. .line 955
  515. new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$5;
  516. .end local v0 # "listener":Landroid/view/animation/Animation$AnimationListener;
  517. invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$5;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
  518. .line 974
  519. .restart local v0 # "listener":Landroid/view/animation/Animation$AnimationListener;
  520. :cond_1
  521. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  522. invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->animateOffsetToStartPosition(ILandroid/view/animation/Animation$AnimationListener;)V
  523. .line 975
  524. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  525. invoke-virtual {v1, v3}, Landroid/support/v4/widget/MaterialProgressDrawable;->showArrow(Z)V
  526. goto :goto_0
  527. .end method
  528. .method private getMotionEventY(Landroid/view/MotionEvent;I)F
  529. .locals 2
  530. .param p1, "ev" # Landroid/view/MotionEvent;
  531. .param p2, "activePointerId" # I
  532. .prologue
  533. .line 723
  534. invoke-static {p1, p2}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
  535. move-result v0
  536. .line 724
  537. .local v0, "index":I
  538. if-gez v0, :cond_0
  539. .line 725
  540. const/high16 v1, -0x40800000 # -1.0f
  541. .line 727
  542. :goto_0
  543. return v1
  544. :cond_0
  545. invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
  546. move-result v1
  547. goto :goto_0
  548. .end method
  549. .method private isAlphaUsedForScale()Z
  550. .locals 2
  551. .prologue
  552. .line 364
  553. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  554. const/16 v1, 0xb
  555. if-ge v0, v1, :cond_0
  556. const/4 v0, 0x1
  557. :goto_0
  558. return v0
  559. :cond_0
  560. const/4 v0, 0x0
  561. goto :goto_0
  562. .end method
  563. .method private isAnimationRunning(Landroid/view/animation/Animation;)Z
  564. .locals 1
  565. .param p1, "animation" # Landroid/view/animation/Animation;
  566. .prologue
  567. .line 894
  568. if-eqz p1, :cond_0
  569. invoke-virtual {p1}, Landroid/view/animation/Animation;->hasStarted()Z
  570. move-result v0
  571. if-eqz v0, :cond_0
  572. invoke-virtual {p1}, Landroid/view/animation/Animation;->hasEnded()Z
  573. move-result v0
  574. if-nez v0, :cond_0
  575. const/4 v0, 0x1
  576. :goto_0
  577. return v0
  578. :cond_0
  579. const/4 v0, 0x0
  580. goto :goto_0
  581. .end method
  582. .method private moveSpinner(F)V
  583. .locals 18
  584. .param p1, "overscrollTop" # F
  585. .prologue
  586. .line 898
  587. move-object/from16 v0, p0
  588. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  589. const/4 v13, 0x1
  590. invoke-virtual {v12, v13}, Landroid/support/v4/widget/MaterialProgressDrawable;->showArrow(Z)V
  591. .line 899
  592. move-object/from16 v0, p0
  593. iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
  594. div-float v5, p1, v12
  595. .line 901
  596. .local v5, "originalDragPercent":F
  597. const/high16 v12, 0x3f800000 # 1.0f
  598. invoke-static {v5}, Ljava/lang/Math;->abs(F)F
  599. move-result v13
  600. invoke-static {v12, v13}, Ljava/lang/Math;->min(FF)F
  601. move-result v2
  602. .line 902
  603. .local v2, "dragPercent":F
  604. float-to-double v12, v2
  605. const-wide v14, 0x3fd999999999999aL # 0.4
  606. sub-double/2addr v12, v14
  607. const-wide/16 v14, 0x0
  608. invoke-static {v12, v13, v14, v15}, Ljava/lang/Math;->max(DD)D
  609. move-result-wide v12
  610. double-to-float v12, v12
  611. const/high16 v13, 0x40a00000 # 5.0f
  612. mul-float/2addr v12, v13
  613. const/high16 v13, 0x40400000 # 3.0f
  614. div-float v1, v12, v13
  615. .line 903
  616. .local v1, "adjustedPercent":F
  617. invoke-static/range {p1 .. p1}, Ljava/lang/Math;->abs(F)F
  618. move-result v12
  619. move-object/from16 v0, p0
  620. iget v13, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
  621. sub-float v4, v12, v13
  622. .line 904
  623. .local v4, "extraOS":F
  624. move-object/from16 v0, p0
  625. iget-boolean v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
  626. if-eqz v12, :cond_4
  627. move-object/from16 v0, p0
  628. iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
  629. move-object/from16 v0, p0
  630. iget v13, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
  631. int-to-float v13, v13
  632. sub-float v7, v12, v13
  633. .line 906
  634. .local v7, "slingshotDist":F
  635. :goto_0
  636. const/4 v12, 0x0
  637. const/high16 v13, 0x40000000 # 2.0f
  638. mul-float/2addr v13, v7
  639. invoke-static {v4, v13}, Ljava/lang/Math;->min(FF)F
  640. move-result v13
  641. div-float/2addr v13, v7
  642. invoke-static {v12, v13}, Ljava/lang/Math;->max(FF)F
  643. move-result v11
  644. .line 908
  645. .local v11, "tensionSlingshotPercent":F
  646. const/high16 v12, 0x40800000 # 4.0f
  647. div-float v12, v11, v12
  648. float-to-double v12, v12
  649. const/high16 v14, 0x40800000 # 4.0f
  650. div-float v14, v11, v14
  651. float-to-double v14, v14
  652. const-wide/high16 v16, 0x4000000000000000L # 2.0
  653. invoke-static/range {v14 .. v17}, Ljava/lang/Math;->pow(DD)D
  654. move-result-wide v14
  655. sub-double/2addr v12, v14
  656. double-to-float v12, v12
  657. const/high16 v13, 0x40000000 # 2.0f
  658. mul-float v10, v12, v13
  659. .line 910
  660. .local v10, "tensionPercent":F
  661. mul-float v12, v7, v10
  662. const/high16 v13, 0x40000000 # 2.0f
  663. mul-float v3, v12, v13
  664. .line 912
  665. .local v3, "extraMove":F
  666. move-object/from16 v0, p0
  667. iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
  668. mul-float v13, v7, v2
  669. add-float/2addr v13, v3
  670. float-to-int v13, v13
  671. add-int v9, v12, v13
  672. .line 914
  673. .local v9, "targetY":I
  674. move-object/from16 v0, p0
  675. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  676. invoke-virtual {v12}, Landroid/support/v4/widget/CircleImageView;->getVisibility()I
  677. move-result v12
  678. if-eqz v12, :cond_0
  679. .line 915
  680. move-object/from16 v0, p0
  681. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  682. const/4 v13, 0x0
  683. invoke-virtual {v12, v13}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
  684. .line 917
  685. :cond_0
  686. move-object/from16 v0, p0
  687. iget-boolean v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
  688. if-nez v12, :cond_1
  689. .line 918
  690. move-object/from16 v0, p0
  691. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  692. const/high16 v13, 0x3f800000 # 1.0f
  693. invoke-static {v12, v13}, Landroid/support/v4/view/ViewCompat;->setScaleX(Landroid/view/View;F)V
  694. .line 919
  695. move-object/from16 v0, p0
  696. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  697. const/high16 v13, 0x3f800000 # 1.0f
  698. invoke-static {v12, v13}, Landroid/support/v4/view/ViewCompat;->setScaleY(Landroid/view/View;F)V
  699. .line 922
  700. :cond_1
  701. move-object/from16 v0, p0
  702. iget-boolean v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
  703. if-eqz v12, :cond_2
  704. .line 923
  705. const/high16 v12, 0x3f800000 # 1.0f
  706. move-object/from16 v0, p0
  707. iget v13, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
  708. div-float v13, p1, v13
  709. invoke-static {v12, v13}, Ljava/lang/Math;->min(FF)F
  710. move-result v12
  711. move-object/from16 v0, p0
  712. invoke-direct {v0, v12}, Landroid/support/v4/widget/SwipeRefreshLayout;->setAnimationProgress(F)V
  713. .line 925
  714. :cond_2
  715. move-object/from16 v0, p0
  716. iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
  717. cmpg-float v12, p1, v12
  718. if-gez v12, :cond_5
  719. .line 926
  720. move-object/from16 v0, p0
  721. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  722. invoke-virtual {v12}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
  723. move-result v12
  724. const/16 v13, 0x4c
  725. if-le v12, v13, :cond_3
  726. move-object/from16 v0, p0
  727. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAlphaStartAnimation:Landroid/view/animation/Animation;
  728. move-object/from16 v0, p0
  729. invoke-direct {v0, v12}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAnimationRunning(Landroid/view/animation/Animation;)Z
  730. move-result v12
  731. if-nez v12, :cond_3
  732. .line 929
  733. invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->startProgressAlphaStartAnimation()V
  734. .line 937
  735. :cond_3
  736. :goto_1
  737. const v12, 0x3f4ccccd # 0.8f
  738. mul-float v8, v1, v12
  739. .line 938
  740. .local v8, "strokeStart":F
  741. move-object/from16 v0, p0
  742. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  743. const/4 v13, 0x0
  744. const v14, 0x3f4ccccd # 0.8f
  745. invoke-static {v14, v8}, Ljava/lang/Math;->min(FF)F
  746. move-result v14
  747. invoke-virtual {v12, v13, v14}, Landroid/support/v4/widget/MaterialProgressDrawable;->setStartEndTrim(FF)V
  748. .line 939
  749. move-object/from16 v0, p0
  750. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  751. const/high16 v13, 0x3f800000 # 1.0f
  752. invoke-static {v13, v1}, Ljava/lang/Math;->min(FF)F
  753. move-result v13
  754. invoke-virtual {v12, v13}, Landroid/support/v4/widget/MaterialProgressDrawable;->setArrowScale(F)V
  755. .line 941
  756. const/high16 v12, -0x41800000 # -0.25f
  757. const v13, 0x3ecccccd # 0.4f
  758. mul-float/2addr v13, v1
  759. add-float/2addr v12, v13
  760. const/high16 v13, 0x40000000 # 2.0f
  761. mul-float/2addr v13, v10
  762. add-float/2addr v12, v13
  763. const/high16 v13, 0x3f000000 # 0.5f
  764. mul-float v6, v12, v13
  765. .line 942
  766. .local v6, "rotation":F
  767. move-object/from16 v0, p0
  768. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  769. invoke-virtual {v12, v6}, Landroid/support/v4/widget/MaterialProgressDrawable;->setProgressRotation(F)V
  770. .line 943
  771. move-object/from16 v0, p0
  772. iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  773. sub-int v12, v9, v12
  774. const/4 v13, 0x1
  775. move-object/from16 v0, p0
  776. invoke-direct {v0, v12, v13}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
  777. .line 944
  778. return-void
  779. .line 904
  780. .end local v3 # "extraMove":F
  781. .end local v6 # "rotation":F
  782. .end local v7 # "slingshotDist":F
  783. .end local v8 # "strokeStart":F
  784. .end local v9 # "targetY":I
  785. .end local v10 # "tensionPercent":F
  786. .end local v11 # "tensionSlingshotPercent":F
  787. :cond_4
  788. move-object/from16 v0, p0
  789. iget v7, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
  790. goto/16 :goto_0
  791. .line 932
  792. .restart local v3 # "extraMove":F
  793. .restart local v7 # "slingshotDist":F
  794. .restart local v9 # "targetY":I
  795. .restart local v10 # "tensionPercent":F
  796. .restart local v11 # "tensionSlingshotPercent":F
  797. :cond_5
  798. move-object/from16 v0, p0
  799. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  800. invoke-virtual {v12}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
  801. move-result v12
  802. const/16 v13, 0xff
  803. if-ge v12, v13, :cond_3
  804. move-object/from16 v0, p0
  805. iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAlphaMaxAnimation:Landroid/view/animation/Animation;
  806. move-object/from16 v0, p0
  807. invoke-direct {v0, v12}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAnimationRunning(Landroid/view/animation/Animation;)Z
  808. move-result v12
  809. if-nez v12, :cond_3
  810. .line 934
  811. invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->startProgressAlphaMaxAnimation()V
  812. goto :goto_1
  813. .end method
  814. .method private moveToStart(F)V
  815. .locals 5
  816. .param p1, "interpolatedTime" # F
  817. .prologue
  818. .line 1099
  819. const/4 v1, 0x0
  820. .line 1100
  821. .local v1, "targetTop":I
  822. iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
  823. iget v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
  824. iget v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
  825. sub-int/2addr v3, v4
  826. int-to-float v3, v3
  827. mul-float/2addr v3, p1
  828. float-to-int v3, v3
  829. add-int v1, v2, v3
  830. .line 1101
  831. iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  832. invoke-virtual {v2}, Landroid/support/v4/widget/CircleImageView;->getTop()I
  833. move-result v2
  834. sub-int v0, v1, v2
  835. .line 1102
  836. .local v0, "offset":I
  837. const/4 v2, 0x0
  838. invoke-direct {p0, v0, v2}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
  839. .line 1103
  840. return-void
  841. .end method
  842. .method private onSecondaryPointerUp(Landroid/view/MotionEvent;)V
  843. .locals 4
  844. .param p1, "ev" # Landroid/view/MotionEvent;
  845. .prologue
  846. .line 1146
  847. invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
  848. move-result v2
  849. .line 1147
  850. .local v2, "pointerIndex":I
  851. invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  852. move-result v1
  853. .line 1148
  854. .local v1, "pointerId":I
  855. iget v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  856. if-ne v1, v3, :cond_0
  857. .line 1151
  858. if-nez v2, :cond_1
  859. const/4 v0, 0x1
  860. .line 1152
  861. .local v0, "newPointerIndex":I
  862. :goto_0
  863. invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  864. move-result v3
  865. iput v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  866. .line 1154
  867. .end local v0 # "newPointerIndex":I
  868. :cond_0
  869. return-void
  870. .line 1151
  871. :cond_1
  872. const/4 v0, 0x0
  873. goto :goto_0
  874. .end method
  875. .method private reset()V
  876. .locals 2
  877. .prologue
  878. .line 196
  879. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  880. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
  881. .line 197
  882. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  883. invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable;->stop()V
  884. .line 198
  885. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  886. const/16 v1, 0x8
  887. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
  888. .line 199
  889. const/16 v0, 0xff
  890. invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setColorViewAlpha(I)V
  891. .line 201
  892. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
  893. if-eqz v0, :cond_0
  894. .line 202
  895. const/4 v0, 0x0
  896. invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setAnimationProgress(F)V
  897. .line 207
  898. :goto_0
  899. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  900. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->getTop()I
  901. move-result v0
  902. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  903. .line 208
  904. return-void
  905. .line 204
  906. :cond_0
  907. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
  908. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  909. sub-int/2addr v0, v1
  910. const/4 v1, 0x1
  911. invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
  912. goto :goto_0
  913. .end method
  914. .method private setAnimationProgress(F)V
  915. .locals 1
  916. .param p1, "progress" # F
  917. .prologue
  918. .line 419
  919. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAlphaUsedForScale()Z
  920. move-result v0
  921. if-eqz v0, :cond_0
  922. .line 420
  923. const/high16 v0, 0x437f0000 # 255.0f
  924. mul-float/2addr v0, p1
  925. float-to-int v0, v0
  926. invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setColorViewAlpha(I)V
  927. .line 425
  928. :goto_0
  929. return-void
  930. .line 422
  931. :cond_0
  932. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  933. invoke-static {v0, p1}, Landroid/support/v4/view/ViewCompat;->setScaleX(Landroid/view/View;F)V
  934. .line 423
  935. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  936. invoke-static {v0, p1}, Landroid/support/v4/view/ViewCompat;->setScaleY(Landroid/view/View;F)V
  937. goto :goto_0
  938. .end method
  939. .method private setColorViewAlpha(I)V
  940. .locals 1
  941. .param p1, "targetAlpha" # I
  942. .prologue
  943. .line 217
  944. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  945. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->getBackground()Landroid/graphics/drawable/Drawable;
  946. move-result-object v0
  947. invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
  948. .line 218
  949. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  950. invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable;->setAlpha(I)V
  951. .line 219
  952. return-void
  953. .end method
  954. .method private setRefreshing(ZZ)V
  955. .locals 2
  956. .param p1, "refreshing" # Z
  957. .param p2, "notify" # Z
  958. .prologue
  959. .line 428
  960. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  961. if-eq v0, p1, :cond_0
  962. .line 429
  963. iput-boolean p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNotify:Z
  964. .line 430
  965. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
  966. .line 431
  967. iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  968. .line 432
  969. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  970. if-eqz v0, :cond_1
  971. .line 433
  972. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  973. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
  974. invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->animateOffsetToCorrectPosition(ILandroid/view/animation/Animation$AnimationListener;)V
  975. .line 438
  976. :cond_0
  977. :goto_0
  978. return-void
  979. .line 435
  980. :cond_1
  981. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
  982. invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->startScaleDownAnimation(Landroid/view/animation/Animation$AnimationListener;)V
  983. goto :goto_0
  984. .end method
  985. .method private setTargetOffsetTopAndBottom(IZ)V
  986. .locals 2
  987. .param p1, "offset" # I
  988. .param p2, "requiresUpdate" # Z
  989. .prologue
  990. .line 1137
  991. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  992. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->bringToFront()V
  993. .line 1138
  994. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  995. invoke-virtual {v0, p1}, Landroid/support/v4/widget/CircleImageView;->offsetTopAndBottom(I)V
  996. .line 1139
  997. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  998. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->getTop()I
  999. move-result v0
  1000. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  1001. .line 1140
  1002. if-eqz p2, :cond_0
  1003. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  1004. const/16 v1, 0xb
  1005. if-ge v0, v1, :cond_0
  1006. .line 1141
  1007. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->invalidate()V
  1008. .line 1143
  1009. :cond_0
  1010. return-void
  1011. .end method
  1012. .method private startAlphaAnimation(II)Landroid/view/animation/Animation;
  1013. .locals 4
  1014. .param p1, "startingAlpha" # I
  1015. .param p2, "endingAlpha" # I
  1016. .prologue
  1017. const/4 v1, 0x0
  1018. .line 464
  1019. iget-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
  1020. if-eqz v2, :cond_0
  1021. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAlphaUsedForScale()Z
  1022. move-result v2
  1023. if-eqz v2, :cond_0
  1024. move-object v0, v1
  1025. .line 480
  1026. :goto_0
  1027. return-object v0
  1028. .line 467
  1029. :cond_0
  1030. new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$4;
  1031. invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/widget/SwipeRefreshLayout$4;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;II)V
  1032. .line 475
  1033. .local v0, "alpha":Landroid/view/animation/Animation;
  1034. const-wide/16 v2, 0x12c
  1035. invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V
  1036. .line 477
  1037. iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1038. invoke-virtual {v2, v1}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  1039. .line 478
  1040. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1041. invoke-virtual {v1}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
  1042. .line 479
  1043. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1044. invoke-virtual {v1, v0}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
  1045. goto :goto_0
  1046. .end method
  1047. .method private startProgressAlphaMaxAnimation()V
  1048. .locals 2
  1049. .prologue
  1050. .line 458
  1051. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  1052. invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
  1053. move-result v0
  1054. const/16 v1, 0xff
  1055. invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->startAlphaAnimation(II)Landroid/view/animation/Animation;
  1056. move-result-object v0
  1057. iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAlphaMaxAnimation:Landroid/view/animation/Animation;
  1058. .line 459
  1059. return-void
  1060. .end method
  1061. .method private startProgressAlphaStartAnimation()V
  1062. .locals 2
  1063. .prologue
  1064. .line 454
  1065. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  1066. invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
  1067. move-result v0
  1068. const/16 v1, 0x4c
  1069. invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->startAlphaAnimation(II)Landroid/view/animation/Animation;
  1070. move-result-object v0
  1071. iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAlphaStartAnimation:Landroid/view/animation/Animation;
  1072. .line 455
  1073. return-void
  1074. .end method
  1075. .method private startScaleDownAnimation(Landroid/view/animation/Animation$AnimationListener;)V
  1076. .locals 3
  1077. .param p1, "listener" # Landroid/view/animation/Animation$AnimationListener;
  1078. .prologue
  1079. .line 441
  1080. new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$3;
  1081. invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$3;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
  1082. iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownAnimation:Landroid/view/animation/Animation;
  1083. .line 447
  1084. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownAnimation:Landroid/view/animation/Animation;
  1085. const-wide/16 v1, 0x96
  1086. invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
  1087. .line 448
  1088. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1089. invoke-virtual {v0, p1}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  1090. .line 449
  1091. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1092. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
  1093. .line 450
  1094. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1095. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownAnimation:Landroid/view/animation/Animation;
  1096. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
  1097. .line 451
  1098. return-void
  1099. .end method
  1100. .method private startScaleDownReturnToStartAnimation(ILandroid/view/animation/Animation$AnimationListener;)V
  1101. .locals 3
  1102. .param p1, "from" # I
  1103. .param p2, "listener" # Landroid/view/animation/Animation$AnimationListener;
  1104. .prologue
  1105. .line 1114
  1106. iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
  1107. .line 1115
  1108. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAlphaUsedForScale()Z
  1109. move-result v0
  1110. if-eqz v0, :cond_1
  1111. .line 1116
  1112. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  1113. invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
  1114. move-result v0
  1115. int-to-float v0, v0
  1116. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mStartingScale:F
  1117. .line 1120
  1118. :goto_0
  1119. new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$8;
  1120. invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$8;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
  1121. iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownToStartAnimation:Landroid/view/animation/Animation;
  1122. .line 1128
  1123. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownToStartAnimation:Landroid/view/animation/Animation;
  1124. const-wide/16 v1, 0x96
  1125. invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
  1126. .line 1129
  1127. if-eqz p2, :cond_0
  1128. .line 1130
  1129. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1130. invoke-virtual {v0, p2}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  1131. .line 1132
  1132. :cond_0
  1133. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1134. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
  1135. .line 1133
  1136. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1137. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownToStartAnimation:Landroid/view/animation/Animation;
  1138. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
  1139. .line 1134
  1140. return-void
  1141. .line 1118
  1142. :cond_1
  1143. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1144. invoke-static {v0}, Landroid/support/v4/view/ViewCompat;->getScaleX(Landroid/view/View;)F
  1145. move-result v0
  1146. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mStartingScale:F
  1147. goto :goto_0
  1148. .end method
  1149. .method private startScaleUpAnimation(Landroid/view/animation/Animation$AnimationListener;)V
  1150. .locals 3
  1151. .param p1, "listener" # Landroid/view/animation/Animation$AnimationListener;
  1152. .prologue
  1153. .line 393
  1154. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1155. const/4 v1, 0x0
  1156. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
  1157. .line 394
  1158. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  1159. const/16 v1, 0xb
  1160. if-lt v0, v1, :cond_0
  1161. .line 398
  1162. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  1163. const/16 v1, 0xff
  1164. invoke-virtual {v0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable;->setAlpha(I)V
  1165. .line 400
  1166. :cond_0
  1167. new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$2;
  1168. invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$2;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
  1169. iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleAnimation:Landroid/view/animation/Animation;
  1170. .line 406
  1171. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleAnimation:Landroid/view/animation/Animation;
  1172. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mMediumAnimationDuration:I
  1173. int-to-long v1, v1
  1174. invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
  1175. .line 407
  1176. if-eqz p1, :cond_1
  1177. .line 408
  1178. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1179. invoke-virtual {v0, p1}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
  1180. .line 410
  1181. :cond_1
  1182. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1183. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
  1184. .line 411
  1185. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1186. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleAnimation:Landroid/view/animation/Animation;
  1187. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
  1188. .line 412
  1189. return-void
  1190. .end method
  1191. # virtual methods
  1192. .method public canChildScrollUp()Z
  1193. .locals 6
  1194. .prologue
  1195. const/4 v1, 0x1
  1196. const/4 v5, -0x1
  1197. const/4 v2, 0x0
  1198. .line 648
  1199. sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
  1200. const/16 v4, 0xe
  1201. if-ge v3, v4, :cond_5
  1202. .line 649
  1203. iget-object v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1204. instance-of v3, v3, Landroid/widget/AbsListView;
  1205. if-eqz v3, :cond_2
  1206. .line 650
  1207. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1208. check-cast v0, Landroid/widget/AbsListView;
  1209. .line 651
  1210. .local v0, "absListView":Landroid/widget/AbsListView;
  1211. invoke-virtual {v0}, Landroid/widget/AbsListView;->getChildCount()I
  1212. move-result v3
  1213. if-lez v3, :cond_1
  1214. invoke-virtual {v0}, Landroid/widget/AbsListView;->getFirstVisiblePosition()I
  1215. move-result v3
  1216. if-gtz v3, :cond_0
  1217. invoke-virtual {v0, v2}, Landroid/widget/AbsListView;->getChildAt(I)Landroid/view/View;
  1218. move-result-object v3
  1219. invoke-virtual {v3}, Landroid/view/View;->getTop()I
  1220. move-result v3
  1221. invoke-virtual {v0}, Landroid/widget/AbsListView;->getPaddingTop()I
  1222. move-result v4
  1223. if-ge v3, v4, :cond_1
  1224. .line 658
  1225. .end local v0 # "absListView":Landroid/widget/AbsListView;
  1226. :cond_0
  1227. :goto_0
  1228. return v1
  1229. .restart local v0 # "absListView":Landroid/widget/AbsListView;
  1230. :cond_1
  1231. move v1, v2
  1232. .line 651
  1233. goto :goto_0
  1234. .line 655
  1235. .end local v0 # "absListView":Landroid/widget/AbsListView;
  1236. :cond_2
  1237. iget-object v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1238. invoke-static {v3, v5}, Landroid/support/v4/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
  1239. move-result v3
  1240. if-nez v3, :cond_3
  1241. iget-object v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1242. invoke-virtual {v3}, Landroid/view/View;->getScrollY()I
  1243. move-result v3
  1244. if-lez v3, :cond_4
  1245. :cond_3
  1246. move v2, v1
  1247. :cond_4
  1248. move v1, v2
  1249. goto :goto_0
  1250. .line 658
  1251. :cond_5
  1252. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1253. invoke-static {v1, v5}, Landroid/support/v4/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
  1254. move-result v1
  1255. goto :goto_0
  1256. .end method
  1257. .method public dispatchNestedFling(FFZ)Z
  1258. .locals 1
  1259. .param p1, "velocityX" # F
  1260. .param p2, "velocityY" # F
  1261. .param p3, "consumed" # Z
  1262. .prologue
  1263. .line 885
  1264. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  1265. invoke-virtual {v0, p1, p2, p3}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedFling(FFZ)Z
  1266. move-result v0
  1267. return v0
  1268. .end method
  1269. .method public dispatchNestedPreFling(FF)Z
  1270. .locals 1
  1271. .param p1, "velocityX" # F
  1272. .param p2, "velocityY" # F
  1273. .prologue
  1274. .line 890
  1275. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  1276. invoke-virtual {v0, p1, p2}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedPreFling(FF)Z
  1277. move-result v0
  1278. return v0
  1279. .end method
  1280. .method public dispatchNestedPreScroll(II[I[I)Z
  1281. .locals 1
  1282. .param p1, "dx" # I
  1283. .param p2, "dy" # I
  1284. .param p3, "consumed" # [I
  1285. .param p4, "offsetInWindow" # [I
  1286. .prologue
  1287. .line 868
  1288. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  1289. invoke-virtual {v0, p1, p2, p3, p4}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedPreScroll(II[I[I)Z
  1290. move-result v0
  1291. return v0
  1292. .end method
  1293. .method public dispatchNestedScroll(IIII[I)Z
  1294. .locals 6
  1295. .param p1, "dxConsumed" # I
  1296. .param p2, "dyConsumed" # I
  1297. .param p3, "dxUnconsumed" # I
  1298. .param p4, "dyUnconsumed" # I
  1299. .param p5, "offsetInWindow" # [I
  1300. .prologue
  1301. .line 862
  1302. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  1303. move v1, p1
  1304. move v2, p2
  1305. move v3, p3
  1306. move v4, p4
  1307. move-object v5, p5
  1308. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedScroll(IIII[I)Z
  1309. move-result v0
  1310. return v0
  1311. .end method
  1312. .method protected getChildDrawingOrder(II)I
  1313. .locals 1
  1314. .param p1, "childCount" # I
  1315. .param p2, "i" # I
  1316. .prologue
  1317. .line 329
  1318. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
  1319. if-gez v0, :cond_1
  1320. .line 339
  1321. .end local p2 # "i":I
  1322. :cond_0
  1323. :goto_0
  1324. return p2
  1325. .line 331
  1326. .restart local p2 # "i":I
  1327. :cond_1
  1328. add-int/lit8 v0, p1, -0x1
  1329. if-ne p2, v0, :cond_2
  1330. .line 333
  1331. iget p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
  1332. goto :goto_0
  1333. .line 334
  1334. :cond_2
  1335. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
  1336. if-lt p2, v0, :cond_0
  1337. .line 336
  1338. add-int/lit8 p2, p2, 0x1
  1339. goto :goto_0
  1340. .end method
  1341. .method public getNestedScrollAxes()I
  1342. .locals 1
  1343. .prologue
  1344. .line 796
  1345. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
  1346. invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingParentHelper;->getNestedScrollAxes()I
  1347. move-result v0
  1348. return v0
  1349. .end method
  1350. .method public getProgressCircleDiameter()I
  1351. .locals 1
  1352. .prologue
  1353. .line 640
  1354. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1355. if-eqz v0, :cond_0
  1356. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1357. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->getMeasuredHeight()I
  1358. move-result v0
  1359. :goto_0
  1360. return v0
  1361. :cond_0
  1362. const/4 v0, 0x0
  1363. goto :goto_0
  1364. .end method
  1365. .method public hasNestedScrollingParent()Z
  1366. .locals 1
  1367. .prologue
  1368. .line 856
  1369. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  1370. invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->hasNestedScrollingParent()Z
  1371. move-result v0
  1372. return v0
  1373. .end method
  1374. .method public isNestedScrollingEnabled()Z
  1375. .locals 1
  1376. .prologue
  1377. .line 841
  1378. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  1379. invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z
  1380. move-result v0
  1381. return v0
  1382. .end method
  1383. .method public isRefreshing()Z
  1384. .locals 1
  1385. .prologue
  1386. .line 552
  1387. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  1388. return v0
  1389. .end method
  1390. .method protected onDetachedFromWindow()V
  1391. .locals 0
  1392. .prologue
  1393. .line 212
  1394. invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
  1395. .line 213
  1396. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->reset()V
  1397. .line 214
  1398. return-void
  1399. .end method
  1400. .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
  1401. .locals 9
  1402. .param p1, "ev" # Landroid/view/MotionEvent;
  1403. .prologue
  1404. const/4 v8, 0x1
  1405. const/4 v6, -0x1
  1406. const/high16 v7, -0x40800000 # -1.0f
  1407. const/4 v4, 0x0
  1408. .line 664
  1409. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
  1410. .line 666
  1411. invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I
  1412. move-result v0
  1413. .line 668
  1414. .local v0, "action":I
  1415. iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
  1416. if-eqz v5, :cond_0
  1417. if-nez v0, :cond_0
  1418. .line 669
  1419. iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
  1420. .line 672
  1421. :cond_0
  1422. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isEnabled()Z
  1423. move-result v5
  1424. if-eqz v5, :cond_1
  1425. iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
  1426. if-nez v5, :cond_1
  1427. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->canChildScrollUp()Z
  1428. move-result v5
  1429. if-nez v5, :cond_1
  1430. iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  1431. if-nez v5, :cond_1
  1432. iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollInProgress:Z
  1433. if-eqz v5, :cond_2
  1434. .line 719
  1435. :cond_1
  1436. :goto_0
  1437. return v4
  1438. .line 678
  1439. :cond_2
  1440. packed-switch v0, :pswitch_data_0
  1441. .line 719
  1442. :cond_3
  1443. :goto_1
  1444. :pswitch_0
  1445. iget-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
  1446. goto :goto_0
  1447. .line 680
  1448. :pswitch_1
  1449. iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
  1450. iget-object v6, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1451. invoke-virtual {v6}, Landroid/support/v4/widget/CircleImageView;->getTop()I
  1452. move-result v6
  1453. sub-int/2addr v5, v6
  1454. invoke-direct {p0, v5, v8}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
  1455. .line 681
  1456. invoke-static {p1, v4}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  1457. move-result v5
  1458. iput v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  1459. .line 682
  1460. iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
  1461. .line 683
  1462. iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  1463. invoke-direct {p0, p1, v5}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMotionEventY(Landroid/view/MotionEvent;I)F
  1464. move-result v1
  1465. .line 684
  1466. .local v1, "initialDownY":F
  1467. cmpl-float v5, v1, v7
  1468. if-eqz v5, :cond_1
  1469. .line 687
  1470. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialDownY:F
  1471. goto :goto_1
  1472. .line 691
  1473. .end local v1 # "initialDownY":F
  1474. :pswitch_2
  1475. iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  1476. if-ne v5, v6, :cond_4
  1477. .line 692
  1478. sget-object v5, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
  1479. const-string v6, "Got ACTION_MOVE event but don\'t have an active pointer id."
  1480. invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  1481. goto :goto_0
  1482. .line 696
  1483. :cond_4
  1484. iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  1485. invoke-direct {p0, p1, v5}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMotionEventY(Landroid/view/MotionEvent;I)F
  1486. move-result v2
  1487. .line 697
  1488. .local v2, "y":F
  1489. cmpl-float v5, v2, v7
  1490. if-eqz v5, :cond_1
  1491. .line 700
  1492. iget v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialDownY:F
  1493. sub-float v3, v2, v4
  1494. .line 701
  1495. .local v3, "yDiff":F
  1496. iget v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTouchSlop:I
  1497. int-to-float v4, v4
  1498. cmpl-float v4, v3, v4
  1499. if-lez v4, :cond_3
  1500. iget-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
  1501. if-nez v4, :cond_3
  1502. .line 702
  1503. iget v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialDownY:F
  1504. iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTouchSlop:I
  1505. int-to-float v5, v5
  1506. add-float/2addr v4, v5
  1507. iput v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialMotionY:F
  1508. .line 703
  1509. iput-boolean v8, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
  1510. .line 704
  1511. iget-object v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  1512. const/16 v5, 0x4c
  1513. invoke-virtual {v4, v5}, Landroid/support/v4/widget/MaterialProgressDrawable;->setAlpha(I)V
  1514. goto :goto_1
  1515. .line 709
  1516. .end local v2 # "y":F
  1517. .end local v3 # "yDiff":F
  1518. :pswitch_3
  1519. invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V
  1520. goto :goto_1
  1521. .line 714
  1522. :pswitch_4
  1523. iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
  1524. .line 715
  1525. iput v6, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  1526. goto :goto_1
  1527. .line 678
  1528. :pswitch_data_0
  1529. .packed-switch 0x0
  1530. :pswitch_1
  1531. :pswitch_4
  1532. :pswitch_2
  1533. :pswitch_4
  1534. :pswitch_0
  1535. :pswitch_0
  1536. :pswitch_3
  1537. .end packed-switch
  1538. .end method
  1539. .method protected onLayout(ZIIII)V
  1540. .locals 14
  1541. .param p1, "changed" # Z
  1542. .param p2, "left" # I
  1543. .param p3, "top" # I
  1544. .param p4, "right" # I
  1545. .param p5, "bottom" # I
  1546. .prologue
  1547. .line 580
  1548. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredWidth()I
  1549. move-result v8
  1550. .line 581
  1551. .local v8, "width":I
  1552. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredHeight()I
  1553. move-result v7
  1554. .line 582
  1555. .local v7, "height":I
  1556. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildCount()I
  1557. move-result v9
  1558. if-nez v9, :cond_1
  1559. .line 601
  1560. :cond_0
  1561. :goto_0
  1562. return-void
  1563. .line 585
  1564. :cond_1
  1565. iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1566. if-nez v9, :cond_2
  1567. .line 586
  1568. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
  1569. .line 588
  1570. :cond_2
  1571. iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1572. if-eqz v9, :cond_0
  1573. .line 591
  1574. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1575. .line 592
  1576. .local v0, "child":Landroid/view/View;
  1577. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingLeft()I
  1578. move-result v2
  1579. .line 593
  1580. .local v2, "childLeft":I
  1581. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingTop()I
  1582. move-result v3
  1583. .line 594
  1584. .local v3, "childTop":I
  1585. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingLeft()I
  1586. move-result v9
  1587. sub-int v9, v8, v9
  1588. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingRight()I
  1589. move-result v10
  1590. sub-int v4, v9, v10
  1591. .line 595
  1592. .local v4, "childWidth":I
  1593. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingTop()I
  1594. move-result v9
  1595. sub-int v9, v7, v9
  1596. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingBottom()I
  1597. move-result v10
  1598. sub-int v1, v9, v10
  1599. .line 596
  1600. .local v1, "childHeight":I
  1601. add-int v9, v2, v4
  1602. add-int v10, v3, v1
  1603. invoke-virtual {v0, v2, v3, v9, v10}, Landroid/view/View;->layout(IIII)V
  1604. .line 597
  1605. iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1606. invoke-virtual {v9}, Landroid/support/v4/widget/CircleImageView;->getMeasuredWidth()I
  1607. move-result v6
  1608. .line 598
  1609. .local v6, "circleWidth":I
  1610. iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1611. invoke-virtual {v9}, Landroid/support/v4/widget/CircleImageView;->getMeasuredHeight()I
  1612. move-result v5
  1613. .line 599
  1614. .local v5, "circleHeight":I
  1615. iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1616. div-int/lit8 v10, v8, 0x2
  1617. div-int/lit8 v11, v6, 0x2
  1618. sub-int/2addr v10, v11
  1619. iget v11, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  1620. div-int/lit8 v12, v8, 0x2
  1621. div-int/lit8 v13, v6, 0x2
  1622. add-int/2addr v12, v13
  1623. iget v13, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  1624. add-int/2addr v13, v5
  1625. invoke-virtual {v9, v10, v11, v12, v13}, Landroid/support/v4/widget/CircleImageView;->layout(IIII)V
  1626. goto :goto_0
  1627. .end method
  1628. .method public onMeasure(II)V
  1629. .locals 6
  1630. .param p1, "widthMeasureSpec" # I
  1631. .param p2, "heightMeasureSpec" # I
  1632. .prologue
  1633. const/high16 v5, 0x40000000 # 2.0f
  1634. .line 605
  1635. invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onMeasure(II)V
  1636. .line 606
  1637. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1638. if-nez v1, :cond_0
  1639. .line 607
  1640. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
  1641. .line 609
  1642. :cond_0
  1643. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1644. if-nez v1, :cond_2
  1645. .line 630
  1646. :cond_1
  1647. :goto_0
  1648. return-void
  1649. .line 612
  1650. :cond_2
  1651. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  1652. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredWidth()I
  1653. move-result v2
  1654. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingLeft()I
  1655. move-result v3
  1656. sub-int/2addr v2, v3
  1657. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingRight()I
  1658. move-result v3
  1659. sub-int/2addr v2, v3
  1660. invoke-static {v2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  1661. move-result v2
  1662. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredHeight()I
  1663. move-result v3
  1664. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingTop()I
  1665. move-result v4
  1666. sub-int/2addr v3, v4
  1667. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingBottom()I
  1668. move-result v4
  1669. sub-int/2addr v3, v4
  1670. invoke-static {v3, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  1671. move-result v3
  1672. invoke-virtual {v1, v2, v3}, Landroid/view/View;->measure(II)V
  1673. .line 616
  1674. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1675. iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleWidth:I
  1676. invoke-static {v2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  1677. move-result v2
  1678. iget v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleHeight:I
  1679. invoke-static {v3, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  1680. move-result v3
  1681. invoke-virtual {v1, v2, v3}, Landroid/support/v4/widget/CircleImageView;->measure(II)V
  1682. .line 618
  1683. iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
  1684. if-nez v1, :cond_3
  1685. iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetCalculated:Z
  1686. if-nez v1, :cond_3
  1687. .line 619
  1688. const/4 v1, 0x1
  1689. iput-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetCalculated:Z
  1690. .line 620
  1691. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1692. invoke-virtual {v1}, Landroid/support/v4/widget/CircleImageView;->getMeasuredHeight()I
  1693. move-result v1
  1694. neg-int v1, v1
  1695. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
  1696. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  1697. .line 622
  1698. :cond_3
  1699. const/4 v1, -0x1
  1700. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
  1701. .line 624
  1702. const/4 v0, 0x0
  1703. .local v0, "index":I
  1704. :goto_1
  1705. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildCount()I
  1706. move-result v1
  1707. if-ge v0, v1, :cond_1
  1708. .line 625
  1709. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildAt(I)Landroid/view/View;
  1710. move-result-object v1
  1711. iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1712. if-ne v1, v2, :cond_4
  1713. .line 626
  1714. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
  1715. goto :goto_0
  1716. .line 624
  1717. :cond_4
  1718. add-int/lit8 v0, v0, 0x1
  1719. goto :goto_1
  1720. .end method
  1721. .method public onNestedFling(Landroid/view/View;FFZ)Z
  1722. .locals 1
  1723. .param p1, "target" # Landroid/view/View;
  1724. .param p2, "velocityX" # F
  1725. .param p3, "velocityY" # F
  1726. .param p4, "consumed" # Z
  1727. .prologue
  1728. .line 880
  1729. invoke-virtual {p0, p2, p3, p4}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedFling(FFZ)Z
  1730. move-result v0
  1731. return v0
  1732. .end method
  1733. .method public onNestedPreFling(Landroid/view/View;FF)Z
  1734. .locals 1
  1735. .param p1, "target" # Landroid/view/View;
  1736. .param p2, "velocityX" # F
  1737. .param p3, "velocityY" # F
  1738. .prologue
  1739. .line 874
  1740. invoke-virtual {p0, p2, p3}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedPreFling(FF)Z
  1741. move-result v0
  1742. return v0
  1743. .end method
  1744. .method public onNestedPreScroll(Landroid/view/View;II[I)V
  1745. .locals 6
  1746. .param p1, "target" # Landroid/view/View;
  1747. .param p2, "dx" # I
  1748. .param p3, "dy" # I
  1749. .param p4, "consumed" # [I
  1750. .prologue
  1751. const/4 v5, 0x0
  1752. const/4 v3, 0x0
  1753. const/4 v4, 0x1
  1754. .line 765
  1755. if-lez p3, :cond_0
  1756. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1757. cmpl-float v1, v1, v3
  1758. if-lez v1, :cond_0
  1759. .line 766
  1760. int-to-float v1, p3
  1761. iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1762. cmpl-float v1, v1, v2
  1763. if-lez v1, :cond_3
  1764. .line 767
  1765. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1766. float-to-int v1, v1
  1767. sub-int v1, p3, v1
  1768. aput v1, p4, v4
  1769. .line 768
  1770. iput v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1771. .line 774
  1772. :goto_0
  1773. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1774. invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->moveSpinner(F)V
  1775. .line 781
  1776. :cond_0
  1777. iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
  1778. if-eqz v1, :cond_1
  1779. if-lez p3, :cond_1
  1780. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1781. cmpl-float v1, v1, v3
  1782. if-nez v1, :cond_1
  1783. aget v1, p4, v4
  1784. sub-int v1, p3, v1
  1785. invoke-static {v1}, Ljava/lang/Math;->abs(I)I
  1786. move-result v1
  1787. if-lez v1, :cond_1
  1788. .line 783
  1789. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  1790. const/16 v2, 0x8
  1791. invoke-virtual {v1, v2}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
  1792. .line 787
  1793. :cond_1
  1794. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentScrollConsumed:[I
  1795. .line 788
  1796. .local v0, "parentConsumed":[I
  1797. aget v1, p4, v5
  1798. sub-int v1, p2, v1
  1799. aget v2, p4, v4
  1800. sub-int v2, p3, v2
  1801. const/4 v3, 0x0
  1802. invoke-virtual {p0, v1, v2, v0, v3}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedPreScroll(II[I[I)Z
  1803. move-result v1
  1804. if-eqz v1, :cond_2
  1805. .line 789
  1806. aget v1, p4, v5
  1807. aget v2, v0, v5
  1808. add-int/2addr v1, v2
  1809. aput v1, p4, v5
  1810. .line 790
  1811. aget v1, p4, v4
  1812. aget v2, v0, v4
  1813. add-int/2addr v1, v2
  1814. aput v1, p4, v4
  1815. .line 792
  1816. :cond_2
  1817. return-void
  1818. .line 770
  1819. .end local v0 # "parentConsumed":[I
  1820. :cond_3
  1821. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1822. int-to-float v2, p3
  1823. sub-float/2addr v1, v2
  1824. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1825. .line 771
  1826. aput p3, p4, v4
  1827. goto :goto_0
  1828. .end method
  1829. .method public onNestedScroll(Landroid/view/View;IIII)V
  1830. .locals 7
  1831. .param p1, "target" # Landroid/view/View;
  1832. .param p2, "dxConsumed" # I
  1833. .param p3, "dyConsumed" # I
  1834. .param p4, "dxUnconsumed" # I
  1835. .param p5, "dyUnconsumed" # I
  1836. .prologue
  1837. .line 817
  1838. iget-object v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentOffsetInWindow:[I
  1839. move-object v0, p0
  1840. move v1, p2
  1841. move v2, p3
  1842. move v3, p4
  1843. move v4, p5
  1844. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedScroll(IIII[I)Z
  1845. .line 825
  1846. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentOffsetInWindow:[I
  1847. const/4 v1, 0x1
  1848. aget v0, v0, v1
  1849. add-int v6, p5, v0
  1850. .line 826
  1851. .local v6, "dy":I
  1852. if-gez v6, :cond_0
  1853. .line 827
  1854. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1855. invoke-static {v6}, Ljava/lang/Math;->abs(I)I
  1856. move-result v1
  1857. int-to-float v1, v1
  1858. add-float/2addr v0, v1
  1859. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1860. .line 828
  1861. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1862. invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->moveSpinner(F)V
  1863. .line 830
  1864. :cond_0
  1865. return-void
  1866. .end method
  1867. .method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
  1868. .locals 1
  1869. .param p1, "child" # Landroid/view/View;
  1870. .param p2, "target" # Landroid/view/View;
  1871. .param p3, "axes" # I
  1872. .prologue
  1873. .line 754
  1874. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
  1875. invoke-virtual {v0, p1, p2, p3}, Landroid/support/v4/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
  1876. .line 756
  1877. and-int/lit8 v0, p3, 0x2
  1878. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->startNestedScroll(I)Z
  1879. .line 757
  1880. const/4 v0, 0x0
  1881. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1882. .line 758
  1883. const/4 v0, 0x1
  1884. iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollInProgress:Z
  1885. .line 759
  1886. return-void
  1887. .end method
  1888. .method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
  1889. .locals 1
  1890. .param p1, "child" # Landroid/view/View;
  1891. .param p2, "target" # Landroid/view/View;
  1892. .param p3, "nestedScrollAxes" # I
  1893. .prologue
  1894. .line 747
  1895. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isEnabled()Z
  1896. move-result v0
  1897. if-eqz v0, :cond_0
  1898. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->canChildScrollUp()Z
  1899. move-result v0
  1900. if-eqz v0, :cond_0
  1901. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
  1902. if-nez v0, :cond_0
  1903. iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  1904. if-nez v0, :cond_0
  1905. and-int/lit8 v0, p3, 0x2
  1906. if-eqz v0, :cond_0
  1907. const/4 v0, 0x1
  1908. :goto_0
  1909. return v0
  1910. :cond_0
  1911. const/4 v0, 0x0
  1912. goto :goto_0
  1913. .end method
  1914. .method public onStopNestedScroll(Landroid/view/View;)V
  1915. .locals 2
  1916. .param p1, "target" # Landroid/view/View;
  1917. .prologue
  1918. const/4 v1, 0x0
  1919. .line 801
  1920. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
  1921. invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingParentHelper;->onStopNestedScroll(Landroid/view/View;)V
  1922. .line 802
  1923. const/4 v0, 0x0
  1924. iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollInProgress:Z
  1925. .line 805
  1926. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1927. cmpl-float v0, v0, v1
  1928. if-lez v0, :cond_0
  1929. .line 806
  1930. iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1931. invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->finishSpinner(F)V
  1932. .line 807
  1933. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
  1934. .line 810
  1935. :cond_0
  1936. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->stopNestedScroll()V
  1937. .line 811
  1938. return-void
  1939. .end method
  1940. .method public onTouchEvent(Landroid/view/MotionEvent;)Z
  1941. .locals 7
  1942. .param p1, "ev" # Landroid/view/MotionEvent;
  1943. .prologue
  1944. const/high16 v6, 0x3f000000 # 0.5f
  1945. const/4 v4, 0x0
  1946. .line 981
  1947. invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I
  1948. move-result v0
  1949. .line 982
  1950. .local v0, "action":I
  1951. const/4 v2, -0x1
  1952. .line 984
  1953. .local v2, "pointerIndex":I
  1954. iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
  1955. if-eqz v5, :cond_0
  1956. if-nez v0, :cond_0
  1957. .line 985
  1958. iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
  1959. .line 988
  1960. :cond_0
  1961. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isEnabled()Z
  1962. move-result v5
  1963. if-eqz v5, :cond_1
  1964. iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
  1965. if-nez v5, :cond_1
  1966. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->canChildScrollUp()Z
  1967. move-result v5
  1968. if-nez v5, :cond_1
  1969. iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollInProgress:Z
  1970. if-eqz v5, :cond_2
  1971. .line 1049
  1972. :cond_1
  1973. :goto_0
  1974. :pswitch_0
  1975. return v4
  1976. .line 993
  1977. :cond_2
  1978. packed-switch v0, :pswitch_data_0
  1979. .line 1049
  1980. :cond_3
  1981. :goto_1
  1982. :pswitch_1
  1983. const/4 v4, 0x1
  1984. goto :goto_0
  1985. .line 995
  1986. :pswitch_2
  1987. invoke-static {p1, v4}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  1988. move-result v5
  1989. iput v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  1990. .line 996
  1991. iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
  1992. goto :goto_1
  1993. .line 1000
  1994. :pswitch_3
  1995. iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  1996. invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
  1997. move-result v2
  1998. .line 1001
  1999. if-gez v2, :cond_4
  2000. .line 1002
  2001. sget-object v5, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
  2002. const-string v6, "Got ACTION_MOVE event but have an invalid active pointer id."
  2003. invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2004. goto :goto_0
  2005. .line 1006
  2006. :cond_4
  2007. invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
  2008. move-result v3
  2009. .line 1007
  2010. .local v3, "y":F
  2011. iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialMotionY:F
  2012. sub-float v5, v3, v5
  2013. mul-float v1, v5, v6
  2014. .line 1008
  2015. .local v1, "overscrollTop":F
  2016. iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
  2017. if-eqz v5, :cond_3
  2018. .line 1009
  2019. const/4 v5, 0x0
  2020. cmpl-float v5, v1, v5
  2021. if-lez v5, :cond_1
  2022. .line 1010
  2023. invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->moveSpinner(F)V
  2024. goto :goto_1
  2025. .line 1018
  2026. .end local v1 # "overscrollTop":F
  2027. .end local v3 # "y":F
  2028. :pswitch_4
  2029. invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
  2030. move-result v2
  2031. .line 1019
  2032. if-gez v2, :cond_5
  2033. .line 1020
  2034. sget-object v5, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
  2035. const-string v6, "Got ACTION_POINTER_DOWN event but have an invalid action index."
  2036. invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2037. goto :goto_0
  2038. .line 1023
  2039. :cond_5
  2040. invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  2041. move-result v4
  2042. iput v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  2043. goto :goto_1
  2044. .line 1028
  2045. :pswitch_5
  2046. invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V
  2047. goto :goto_1
  2048. .line 1032
  2049. :pswitch_6
  2050. iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  2051. invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
  2052. move-result v2
  2053. .line 1033
  2054. if-gez v2, :cond_6
  2055. .line 1034
  2056. sget-object v5, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
  2057. const-string v6, "Got ACTION_UP event but don\'t have an active pointer id."
  2058. invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2059. goto :goto_0
  2060. .line 1038
  2061. :cond_6
  2062. invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
  2063. move-result v3
  2064. .line 1039
  2065. .restart local v3 # "y":F
  2066. iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialMotionY:F
  2067. sub-float v5, v3, v5
  2068. mul-float v1, v5, v6
  2069. .line 1040
  2070. .restart local v1 # "overscrollTop":F
  2071. iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
  2072. .line 1041
  2073. invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->finishSpinner(F)V
  2074. .line 1042
  2075. const/4 v5, -0x1
  2076. iput v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
  2077. goto :goto_0
  2078. .line 993
  2079. :pswitch_data_0
  2080. .packed-switch 0x0
  2081. :pswitch_2
  2082. :pswitch_6
  2083. :pswitch_3
  2084. :pswitch_0
  2085. :pswitch_1
  2086. :pswitch_4
  2087. :pswitch_5
  2088. .end packed-switch
  2089. .end method
  2090. .method public requestDisallowInterceptTouchEvent(Z)V
  2091. .locals 2
  2092. .param p1, "b" # Z
  2093. .prologue
  2094. .line 735
  2095. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  2096. const/16 v1, 0x15
  2097. if-ge v0, v1, :cond_0
  2098. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  2099. instance-of v0, v0, Landroid/widget/AbsListView;
  2100. if-nez v0, :cond_1
  2101. :cond_0
  2102. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  2103. if-eqz v0, :cond_2
  2104. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
  2105. invoke-static {v0}, Landroid/support/v4/view/ViewCompat;->isNestedScrollingEnabled(Landroid/view/View;)Z
  2106. move-result v0
  2107. if-nez v0, :cond_2
  2108. .line 741
  2109. :cond_1
  2110. :goto_0
  2111. return-void
  2112. .line 739
  2113. :cond_2
  2114. invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
  2115. goto :goto_0
  2116. .end method
  2117. .method public varargs setColorScheme([I)V
  2118. .locals 0
  2119. .param p1, "colors" # [I
  2120. .annotation build Landroid/support/annotation/ColorInt;
  2121. .end annotation
  2122. .end param
  2123. .annotation runtime Ljava/lang/Deprecated;
  2124. .end annotation
  2125. .prologue
  2126. .line 515
  2127. invoke-virtual {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->setColorSchemeResources([I)V
  2128. .line 516
  2129. return-void
  2130. .end method
  2131. .method public varargs setColorSchemeColors([I)V
  2132. .locals 1
  2133. .param p1, "colors" # [I
  2134. .annotation build Landroid/support/annotation/ColorInt;
  2135. .end annotation
  2136. .prologue
  2137. .line 543
  2138. invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
  2139. .line 544
  2140. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  2141. invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable;->setColorSchemeColors([I)V
  2142. .line 545
  2143. return-void
  2144. .end method
  2145. .method public varargs setColorSchemeResources([I)V
  2146. .locals 4
  2147. .param p1, "colorResIds" # [I
  2148. .annotation build Landroid/support/annotation/ColorRes;
  2149. .end annotation
  2150. .end param
  2151. .prologue
  2152. .line 526
  2153. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
  2154. move-result-object v2
  2155. .line 527
  2156. .local v2, "res":Landroid/content/res/Resources;
  2157. array-length v3, p1
  2158. new-array v0, v3, [I
  2159. .line 528
  2160. .local v0, "colorRes":[I
  2161. const/4 v1, 0x0
  2162. .local v1, "i":I
  2163. :goto_0
  2164. array-length v3, p1
  2165. if-ge v1, v3, :cond_0
  2166. .line 529
  2167. aget v3, p1, v1
  2168. invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getColor(I)I
  2169. move-result v3
  2170. aput v3, v0, v1
  2171. .line 528
  2172. add-int/lit8 v1, v1, 0x1
  2173. goto :goto_0
  2174. .line 531
  2175. :cond_0
  2176. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setColorSchemeColors([I)V
  2177. .line 532
  2178. return-void
  2179. .end method
  2180. .method public setDistanceToTriggerSync(I)V
  2181. .locals 1
  2182. .param p1, "distance" # I
  2183. .prologue
  2184. .line 575
  2185. int-to-float v0, p1
  2186. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
  2187. .line 576
  2188. return-void
  2189. .end method
  2190. .method public setNestedScrollingEnabled(Z)V
  2191. .locals 1
  2192. .param p1, "enabled" # Z
  2193. .prologue
  2194. .line 836
  2195. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  2196. invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V
  2197. .line 837
  2198. return-void
  2199. .end method
  2200. .method public setOnRefreshListener(Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;)V
  2201. .locals 0
  2202. .param p1, "listener" # Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
  2203. .prologue
  2204. .line 357
  2205. iput-object p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mListener:Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
  2206. .line 358
  2207. return-void
  2208. .end method
  2209. .method public setProgressBackgroundColor(I)V
  2210. .locals 0
  2211. .param p1, "colorRes" # I
  2212. .annotation runtime Ljava/lang/Deprecated;
  2213. .end annotation
  2214. .prologue
  2215. .line 488
  2216. invoke-virtual {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->setProgressBackgroundColorSchemeResource(I)V
  2217. .line 489
  2218. return-void
  2219. .end method
  2220. .method public setProgressBackgroundColorSchemeColor(I)V
  2221. .locals 1
  2222. .param p1, "color" # I
  2223. .annotation build Landroid/support/annotation/ColorInt;
  2224. .end annotation
  2225. .end param
  2226. .prologue
  2227. .line 506
  2228. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  2229. invoke-virtual {v0, p1}, Landroid/support/v4/widget/CircleImageView;->setBackgroundColor(I)V
  2230. .line 507
  2231. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  2232. invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable;->setBackgroundColor(I)V
  2233. .line 508
  2234. return-void
  2235. .end method
  2236. .method public setProgressBackgroundColorSchemeResource(I)V
  2237. .locals 1
  2238. .param p1, "colorRes" # I
  2239. .annotation build Landroid/support/annotation/ColorRes;
  2240. .end annotation
  2241. .end param
  2242. .prologue
  2243. .line 497
  2244. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
  2245. move-result-object v0
  2246. invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I
  2247. move-result v0
  2248. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setProgressBackgroundColorSchemeColor(I)V
  2249. .line 498
  2250. return-void
  2251. .end method
  2252. .method public setProgressViewEndTarget(ZI)V
  2253. .locals 1
  2254. .param p1, "scale" # Z
  2255. .param p2, "end" # I
  2256. .prologue
  2257. .line 257
  2258. int-to-float v0, p2
  2259. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
  2260. .line 258
  2261. iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
  2262. .line 259
  2263. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  2264. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->invalidate()V
  2265. .line 260
  2266. return-void
  2267. .end method
  2268. .method public setProgressViewOffset(ZII)V
  2269. .locals 2
  2270. .param p1, "scale" # Z
  2271. .param p2, "start" # I
  2272. .param p3, "end" # I
  2273. .prologue
  2274. .line 236
  2275. iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
  2276. .line 237
  2277. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  2278. const/16 v1, 0x8
  2279. invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
  2280. .line 238
  2281. iput p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  2282. iput p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
  2283. .line 239
  2284. int-to-float v0, p3
  2285. iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
  2286. .line 240
  2287. const/4 v0, 0x1
  2288. iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
  2289. .line 241
  2290. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  2291. invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->invalidate()V
  2292. .line 242
  2293. return-void
  2294. .end method
  2295. .method public setRefreshing(Z)V
  2296. .locals 4
  2297. .param p1, "refreshing" # Z
  2298. .prologue
  2299. const/4 v3, 0x0
  2300. .line 374
  2301. if-eqz p1, :cond_1
  2302. iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  2303. if-eq v1, p1, :cond_1
  2304. .line 376
  2305. iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
  2306. .line 377
  2307. const/4 v0, 0x0
  2308. .line 378
  2309. .local v0, "endTarget":I
  2310. iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
  2311. if-nez v1, :cond_0
  2312. .line 379
  2313. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
  2314. iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
  2315. int-to-float v2, v2
  2316. add-float/2addr v1, v2
  2317. float-to-int v0, v1
  2318. .line 383
  2319. :goto_0
  2320. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
  2321. sub-int v1, v0, v1
  2322. const/4 v2, 0x1
  2323. invoke-direct {p0, v1, v2}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
  2324. .line 385
  2325. iput-boolean v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNotify:Z
  2326. .line 386
  2327. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
  2328. invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->startScaleUpAnimation(Landroid/view/animation/Animation$AnimationListener;)V
  2329. .line 390
  2330. .end local v0 # "endTarget":I
  2331. :goto_1
  2332. return-void
  2333. .line 381
  2334. .restart local v0 # "endTarget":I
  2335. :cond_0
  2336. iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
  2337. float-to-int v0, v1
  2338. goto :goto_0
  2339. .line 388
  2340. .end local v0 # "endTarget":I
  2341. :cond_1
  2342. invoke-direct {p0, p1, v3}, Landroid/support/v4/widget/SwipeRefreshLayout;->setRefreshing(ZZ)V
  2343. goto :goto_1
  2344. .end method
  2345. .method public setSize(I)V
  2346. .locals 3
  2347. .param p1, "size" # I
  2348. .prologue
  2349. .line 266
  2350. if-eqz p1, :cond_0
  2351. const/4 v1, 0x1
  2352. if-eq p1, v1, :cond_0
  2353. .line 281
  2354. :goto_0
  2355. return-void
  2356. .line 269
  2357. :cond_0
  2358. invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
  2359. move-result-object v1
  2360. invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  2361. move-result-object v0
  2362. .line 270
  2363. .local v0, "metrics":Landroid/util/DisplayMetrics;
  2364. if-nez p1, :cond_1
  2365. .line 271
  2366. const/high16 v1, 0x42600000 # 56.0f
  2367. iget v2, v0, Landroid/util/DisplayMetrics;->density:F
  2368. mul-float/2addr v1, v2
  2369. float-to-int v1, v1
  2370. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleWidth:I
  2371. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleHeight:I
  2372. .line 278
  2373. :goto_1
  2374. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  2375. const/4 v2, 0x0
  2376. invoke-virtual {v1, v2}, Landroid/support/v4/widget/CircleImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
  2377. .line 279
  2378. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  2379. invoke-virtual {v1, p1}, Landroid/support/v4/widget/MaterialProgressDrawable;->updateSizes(I)V
  2380. .line 280
  2381. iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
  2382. iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
  2383. invoke-virtual {v1, v2}, Landroid/support/v4/widget/CircleImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
  2384. goto :goto_0
  2385. .line 273
  2386. :cond_1
  2387. const/high16 v1, 0x42200000 # 40.0f
  2388. iget v2, v0, Landroid/util/DisplayMetrics;->density:F
  2389. mul-float/2addr v1, v2
  2390. float-to-int v1, v1
  2391. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleWidth:I
  2392. iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleHeight:I
  2393. goto :goto_1
  2394. .end method
  2395. .method public startNestedScroll(I)Z
  2396. .locals 1
  2397. .param p1, "axes" # I
  2398. .prologue
  2399. .line 846
  2400. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  2401. invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->startNestedScroll(I)Z
  2402. move-result v0
  2403. return v0
  2404. .end method
  2405. .method public stopNestedScroll()V
  2406. .locals 1
  2407. .prologue
  2408. .line 851
  2409. iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
  2410. invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->stopNestedScroll()V
  2411. .line 852
  2412. return-void
  2413. .end method