1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808 |
- .class public Landroid/support/v4/widget/SwipeRefreshLayout;
- .super Landroid/view/ViewGroup;
- .source "SwipeRefreshLayout.java"
- # interfaces
- .implements Landroid/support/v4/view/NestedScrollingParent;
- .implements Landroid/support/v4/view/NestedScrollingChild;
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
- }
- .end annotation
- # static fields
- .field private static final ALPHA_ANIMATION_DURATION:I = 0x12c
- .field private static final ANIMATE_TO_START_DURATION:I = 0xc8
- .field private static final ANIMATE_TO_TRIGGER_DURATION:I = 0xc8
- .field private static final CIRCLE_BG_LIGHT:I = -0x50506
- .field private static final CIRCLE_DIAMETER:I = 0x28
- .field private static final CIRCLE_DIAMETER_LARGE:I = 0x38
- .field private static final DECELERATE_INTERPOLATION_FACTOR:F = 2.0f
- .field public static final DEFAULT:I = 0x1
- .field private static final DEFAULT_CIRCLE_TARGET:I = 0x40
- .field private static final DRAG_RATE:F = 0.5f
- .field private static final INVALID_POINTER:I = -0x1
- .field public static final LARGE:I = 0x0
- .field private static final LAYOUT_ATTRS:[I
- .field private static final LOG_TAG:Ljava/lang/String;
- .field private static final MAX_ALPHA:I = 0xff
- .field private static final MAX_PROGRESS_ANGLE:F = 0.8f
- .field private static final SCALE_DOWN_DURATION:I = 0x96
- .field private static final STARTING_PROGRESS_ALPHA:I = 0x4c
- # instance fields
- .field private mActivePointerId:I
- .field private mAlphaMaxAnimation:Landroid/view/animation/Animation;
- .field private mAlphaStartAnimation:Landroid/view/animation/Animation;
- .field private final mAnimateToCorrectPosition:Landroid/view/animation/Animation;
- .field private final mAnimateToStartPosition:Landroid/view/animation/Animation;
- .field private mCircleHeight:I
- .field private mCircleView:Landroid/support/v4/widget/CircleImageView;
- .field private mCircleViewIndex:I
- .field private mCircleWidth:I
- .field private mCurrentTargetOffsetTop:I
- .field private final mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
- .field protected mFrom:I
- .field private mInitialDownY:F
- .field private mInitialMotionY:F
- .field private mIsBeingDragged:Z
- .field private mListener:Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
- .field private mMediumAnimationDuration:I
- .field private mNestedScrollInProgress:Z
- .field private final mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- .field private final mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
- .field private mNotify:Z
- .field private mOriginalOffsetCalculated:Z
- .field protected mOriginalOffsetTop:I
- .field private final mParentOffsetInWindow:[I
- .field private final mParentScrollConsumed:[I
- .field private mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- .field private mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
- .field private mRefreshing:Z
- .field private mReturningToStart:Z
- .field private mScale:Z
- .field private mScaleAnimation:Landroid/view/animation/Animation;
- .field private mScaleDownAnimation:Landroid/view/animation/Animation;
- .field private mScaleDownToStartAnimation:Landroid/view/animation/Animation;
- .field private mSpinnerFinalOffset:F
- .field private mStartingScale:F
- .field private mTarget:Landroid/view/View;
- .field private mTotalDragDistance:F
- .field private mTotalUnconsumed:F
- .field private mTouchSlop:I
- .field private mUsingCustomStart:Z
- # direct methods
- .method static constructor <clinit>()V
- .locals 3
- .prologue
- .line 71
- const-class v0, Landroid/support/v4/widget/SwipeRefreshLayout;
- invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
- move-result-object v0
- sput-object v0, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
- .line 132
- const/4 v0, 0x1
- new-array v0, v0, [I
- const/4 v1, 0x0
- const v2, 0x101000e
- aput v2, v0, v1
- sput-object v0, Landroid/support/v4/widget/SwipeRefreshLayout;->LAYOUT_ATTRS:[I
- return-void
- .end method
- .method public constructor <init>(Landroid/content/Context;)V
- .locals 1
- .param p1, "context" # Landroid/content/Context;
- .prologue
- .line 289
- const/4 v0, 0x0
- invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .line 290
- return-void
- .end method
- .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .locals 8
- .param p1, "context" # Landroid/content/Context;
- .param p2, "attrs" # Landroid/util/AttributeSet;
- .prologue
- const/4 v7, 0x2
- const/4 v3, -0x1
- const/high16 v6, 0x42200000 # 40.0f
- const/4 v5, 0x1
- const/4 v4, 0x0
- .line 299
- invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .line 102
- iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- .line 104
- const/high16 v2, -0x40800000 # -1.0f
- iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
- .line 112
- new-array v2, v7, [I
- iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentScrollConsumed:[I
- .line 113
- new-array v2, v7, [I
- iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentOffsetInWindow:[I
- .line 119
- iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetCalculated:Z
- .line 124
- iput v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- .line 137
- iput v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
- .line 168
- new-instance v2, Landroid/support/v4/widget/SwipeRefreshLayout$1;
- invoke-direct {v2, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$1;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
- iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
- .line 1081
- new-instance v2, Landroid/support/v4/widget/SwipeRefreshLayout$6;
- invoke-direct {v2, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$6;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
- iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
- .line 1105
- new-instance v2, Landroid/support/v4/widget/SwipeRefreshLayout$7;
- invoke-direct {v2, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$7;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
- iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
- .line 301
- invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
- move-result-object v2
- invoke-virtual {v2}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
- move-result v2
- iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTouchSlop:I
- .line 303
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
- move-result-object v2
- const v3, 0x10e0001
- invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getInteger(I)I
- move-result v2
- iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mMediumAnimationDuration:I
- .line 306
- invoke-virtual {p0, v4}, Landroid/support/v4/widget/SwipeRefreshLayout;->setWillNotDraw(Z)V
- .line 307
- new-instance v2, Landroid/view/animation/DecelerateInterpolator;
- const/high16 v3, 0x40000000 # 2.0f
- invoke-direct {v2, v3}, Landroid/view/animation/DecelerateInterpolator;-><init>(F)V
- iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
- .line 309
- sget-object v2, Landroid/support/v4/widget/SwipeRefreshLayout;->LAYOUT_ATTRS:[I
- invoke-virtual {p1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
- move-result-object v0
- .line 310
- .local v0, "a":Landroid/content/res/TypedArray;
- invoke-virtual {v0, v4, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
- move-result v2
- invoke-virtual {p0, v2}, Landroid/support/v4/widget/SwipeRefreshLayout;->setEnabled(Z)V
- .line 311
- invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
- .line 313
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
- move-result-object v2
- invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
- move-result-object v1
- .line 314
- .local v1, "metrics":Landroid/util/DisplayMetrics;
- iget v2, v1, Landroid/util/DisplayMetrics;->density:F
- mul-float/2addr v2, v6
- float-to-int v2, v2
- iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleWidth:I
- .line 315
- iget v2, v1, Landroid/util/DisplayMetrics;->density:F
- mul-float/2addr v2, v6
- float-to-int v2, v2
- iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleHeight:I
- .line 317
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->createProgressView()V
- .line 318
- invoke-static {p0, v5}, Landroid/support/v4/view/ViewCompat;->setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V
- .line 320
- const/high16 v2, 0x42800000 # 64.0f
- iget v3, v1, Landroid/util/DisplayMetrics;->density:F
- mul-float/2addr v2, v3
- iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
- .line 321
- iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
- iput v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
- .line 322
- new-instance v2, Landroid/support/v4/view/NestedScrollingParentHelper;
- invoke-direct {v2, p0}, Landroid/support/v4/view/NestedScrollingParentHelper;-><init>(Landroid/view/ViewGroup;)V
- iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
- .line 324
- new-instance v2, Landroid/support/v4/view/NestedScrollingChildHelper;
- invoke-direct {v2, p0}, Landroid/support/v4/view/NestedScrollingChildHelper;-><init>(Landroid/view/View;)V
- iput-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- .line 325
- invoke-virtual {p0, v5}, Landroid/support/v4/widget/SwipeRefreshLayout;->setNestedScrollingEnabled(Z)V
- .line 326
- return-void
- .end method
- .method static synthetic access$000(Landroid/support/v4/widget/SwipeRefreshLayout;)Z
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- return v0
- .end method
- .method static synthetic access$100(Landroid/support/v4/widget/SwipeRefreshLayout;)Landroid/support/v4/widget/MaterialProgressDrawable;
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- return-object v0
- .end method
- .method static synthetic access$1000(Landroid/support/v4/widget/SwipeRefreshLayout;)Z
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
- return v0
- .end method
- .method static synthetic access$1100(Landroid/support/v4/widget/SwipeRefreshLayout;)F
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
- return v0
- .end method
- .method static synthetic access$1200(Landroid/support/v4/widget/SwipeRefreshLayout;IZ)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .param p1, "x1" # I
- .param p2, "x2" # Z
- .prologue
- .line 64
- invoke-direct {p0, p1, p2}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
- return-void
- .end method
- .method static synthetic access$1300(Landroid/support/v4/widget/SwipeRefreshLayout;F)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .param p1, "x1" # F
- .prologue
- .line 64
- invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->moveToStart(F)V
- return-void
- .end method
- .method static synthetic access$1400(Landroid/support/v4/widget/SwipeRefreshLayout;)F
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mStartingScale:F
- return v0
- .end method
- .method static synthetic access$200(Landroid/support/v4/widget/SwipeRefreshLayout;)Z
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNotify:Z
- return v0
- .end method
- .method static synthetic access$300(Landroid/support/v4/widget/SwipeRefreshLayout;)Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mListener:Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
- return-object v0
- .end method
- .method static synthetic access$402(Landroid/support/v4/widget/SwipeRefreshLayout;I)I
- .locals 0
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .param p1, "x1" # I
- .prologue
- .line 64
- iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- return p1
- .end method
- .method static synthetic access$500(Landroid/support/v4/widget/SwipeRefreshLayout;)Landroid/support/v4/widget/CircleImageView;
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- return-object v0
- .end method
- .method static synthetic access$600(Landroid/support/v4/widget/SwipeRefreshLayout;)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->reset()V
- return-void
- .end method
- .method static synthetic access$700(Landroid/support/v4/widget/SwipeRefreshLayout;F)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .param p1, "x1" # F
- .prologue
- .line 64
- invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->setAnimationProgress(F)V
- return-void
- .end method
- .method static synthetic access$800(Landroid/support/v4/widget/SwipeRefreshLayout;)Z
- .locals 1
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .prologue
- .line 64
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
- return v0
- .end method
- .method static synthetic access$900(Landroid/support/v4/widget/SwipeRefreshLayout;Landroid/view/animation/Animation$AnimationListener;)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/widget/SwipeRefreshLayout;
- .param p1, "x1" # Landroid/view/animation/Animation$AnimationListener;
- .prologue
- .line 64
- invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->startScaleDownAnimation(Landroid/view/animation/Animation$AnimationListener;)V
- return-void
- .end method
- .method private animateOffsetToCorrectPosition(ILandroid/view/animation/Animation$AnimationListener;)V
- .locals 3
- .param p1, "from" # I
- .param p2, "listener" # Landroid/view/animation/Animation$AnimationListener;
- .prologue
- .line 1053
- iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
- .line 1054
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
- invoke-virtual {v0}, Landroid/view/animation/Animation;->reset()V
- .line 1055
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
- const-wide/16 v1, 0xc8
- invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
- .line 1056
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
- invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
- .line 1057
- if-eqz p2, :cond_0
- .line 1058
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0, p2}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
- .line 1060
- :cond_0
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
- .line 1061
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToCorrectPosition:Landroid/view/animation/Animation;
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
- .line 1062
- return-void
- .end method
- .method private animateOffsetToStartPosition(ILandroid/view/animation/Animation$AnimationListener;)V
- .locals 3
- .param p1, "from" # I
- .param p2, "listener" # Landroid/view/animation/Animation$AnimationListener;
- .prologue
- .line 1065
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
- if-eqz v0, :cond_0
- .line 1067
- invoke-direct {p0, p1, p2}, Landroid/support/v4/widget/SwipeRefreshLayout;->startScaleDownReturnToStartAnimation(ILandroid/view/animation/Animation$AnimationListener;)V
- .line 1079
- :goto_0
- return-void
- .line 1069
- :cond_0
- iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
- .line 1070
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
- invoke-virtual {v0}, Landroid/view/animation/Animation;->reset()V
- .line 1071
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
- const-wide/16 v1, 0xc8
- invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
- .line 1072
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
- invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V
- .line 1073
- if-eqz p2, :cond_1
- .line 1074
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0, p2}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
- .line 1076
- :cond_1
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
- .line 1077
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAnimateToStartPosition:Landroid/view/animation/Animation;
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
- goto :goto_0
- .end method
- .method private createProgressView()V
- .locals 4
- .prologue
- const v3, -0x50506
- .line 344
- new-instance v0, Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getContext()Landroid/content/Context;
- move-result-object v1
- const/high16 v2, 0x41a00000 # 20.0f
- invoke-direct {v0, v1, v3, v2}, Landroid/support/v4/widget/CircleImageView;-><init>(Landroid/content/Context;IF)V
- iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- .line 345
- new-instance v0, Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getContext()Landroid/content/Context;
- move-result-object v1
- invoke-direct {v0, v1, p0}, Landroid/support/v4/widget/MaterialProgressDrawable;-><init>(Landroid/content/Context;Landroid/view/View;)V
- iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- .line 346
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v0, v3}, Landroid/support/v4/widget/MaterialProgressDrawable;->setBackgroundColor(I)V
- .line 347
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
- .line 348
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- const/16 v1, 0x8
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
- .line 349
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->addView(Landroid/view/View;)V
- .line 350
- return-void
- .end method
- .method private ensureTarget()V
- .locals 3
- .prologue
- .line 558
- iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- if-nez v2, :cond_0
- .line 559
- const/4 v1, 0x0
- .local v1, "i":I
- :goto_0
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildCount()I
- move-result v2
- if-ge v1, v2, :cond_0
- .line 560
- invoke-virtual {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v0
- .line 561
- .local v0, "child":Landroid/view/View;
- iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
- move-result v2
- if-nez v2, :cond_1
- .line 562
- iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- .line 567
- .end local v0 # "child":Landroid/view/View;
- .end local v1 # "i":I
- :cond_0
- return-void
- .line 559
- .restart local v0 # "child":Landroid/view/View;
- .restart local v1 # "i":I
- :cond_1
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .end method
- .method private finishSpinner(F)V
- .locals 5
- .param p1, "overscrollTop" # F
- .prologue
- const/4 v4, 0x1
- const/4 v3, 0x0
- const/4 v2, 0x0
- .line 947
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
- cmpl-float v1, p1, v1
- if-lez v1, :cond_0
- .line 948
- invoke-direct {p0, v4, v4}, Landroid/support/v4/widget/SwipeRefreshLayout;->setRefreshing(ZZ)V
- .line 977
- :goto_0
- return-void
- .line 951
- :cond_0
- iput-boolean v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- .line 952
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v1, v2, v2}, Landroid/support/v4/widget/MaterialProgressDrawable;->setStartEndTrim(FF)V
- .line 953
- const/4 v0, 0x0
- .line 954
- .local v0, "listener":Landroid/view/animation/Animation$AnimationListener;
- iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
- if-nez v1, :cond_1
- .line 955
- new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$5;
- .end local v0 # "listener":Landroid/view/animation/Animation$AnimationListener;
- invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$5;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
- .line 974
- .restart local v0 # "listener":Landroid/view/animation/Animation$AnimationListener;
- :cond_1
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- invoke-direct {p0, v1, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->animateOffsetToStartPosition(ILandroid/view/animation/Animation$AnimationListener;)V
- .line 975
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v1, v3}, Landroid/support/v4/widget/MaterialProgressDrawable;->showArrow(Z)V
- goto :goto_0
- .end method
- .method private getMotionEventY(Landroid/view/MotionEvent;I)F
- .locals 2
- .param p1, "ev" # Landroid/view/MotionEvent;
- .param p2, "activePointerId" # I
- .prologue
- .line 723
- invoke-static {p1, p2}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
- move-result v0
- .line 724
- .local v0, "index":I
- if-gez v0, :cond_0
- .line 725
- const/high16 v1, -0x40800000 # -1.0f
- .line 727
- :goto_0
- return v1
- :cond_0
- invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
- move-result v1
- goto :goto_0
- .end method
- .method private isAlphaUsedForScale()Z
- .locals 2
- .prologue
- .line 364
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- const/16 v1, 0xb
- if-ge v0, v1, :cond_0
- const/4 v0, 0x1
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method private isAnimationRunning(Landroid/view/animation/Animation;)Z
- .locals 1
- .param p1, "animation" # Landroid/view/animation/Animation;
- .prologue
- .line 894
- if-eqz p1, :cond_0
- invoke-virtual {p1}, Landroid/view/animation/Animation;->hasStarted()Z
- move-result v0
- if-eqz v0, :cond_0
- invoke-virtual {p1}, Landroid/view/animation/Animation;->hasEnded()Z
- move-result v0
- if-nez v0, :cond_0
- const/4 v0, 0x1
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method private moveSpinner(F)V
- .locals 18
- .param p1, "overscrollTop" # F
- .prologue
- .line 898
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- const/4 v13, 0x1
- invoke-virtual {v12, v13}, Landroid/support/v4/widget/MaterialProgressDrawable;->showArrow(Z)V
- .line 899
- move-object/from16 v0, p0
- iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
- div-float v5, p1, v12
- .line 901
- .local v5, "originalDragPercent":F
- const/high16 v12, 0x3f800000 # 1.0f
- invoke-static {v5}, Ljava/lang/Math;->abs(F)F
- move-result v13
- invoke-static {v12, v13}, Ljava/lang/Math;->min(FF)F
- move-result v2
- .line 902
- .local v2, "dragPercent":F
- float-to-double v12, v2
- const-wide v14, 0x3fd999999999999aL # 0.4
- sub-double/2addr v12, v14
- const-wide/16 v14, 0x0
- invoke-static {v12, v13, v14, v15}, Ljava/lang/Math;->max(DD)D
- move-result-wide v12
- double-to-float v12, v12
- const/high16 v13, 0x40a00000 # 5.0f
- mul-float/2addr v12, v13
- const/high16 v13, 0x40400000 # 3.0f
- div-float v1, v12, v13
- .line 903
- .local v1, "adjustedPercent":F
- invoke-static/range {p1 .. p1}, Ljava/lang/Math;->abs(F)F
- move-result v12
- move-object/from16 v0, p0
- iget v13, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
- sub-float v4, v12, v13
- .line 904
- .local v4, "extraOS":F
- move-object/from16 v0, p0
- iget-boolean v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
- if-eqz v12, :cond_4
- move-object/from16 v0, p0
- iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
- move-object/from16 v0, p0
- iget v13, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
- int-to-float v13, v13
- sub-float v7, v12, v13
- .line 906
- .local v7, "slingshotDist":F
- :goto_0
- const/4 v12, 0x0
- const/high16 v13, 0x40000000 # 2.0f
- mul-float/2addr v13, v7
- invoke-static {v4, v13}, Ljava/lang/Math;->min(FF)F
- move-result v13
- div-float/2addr v13, v7
- invoke-static {v12, v13}, Ljava/lang/Math;->max(FF)F
- move-result v11
- .line 908
- .local v11, "tensionSlingshotPercent":F
- const/high16 v12, 0x40800000 # 4.0f
- div-float v12, v11, v12
- float-to-double v12, v12
- const/high16 v14, 0x40800000 # 4.0f
- div-float v14, v11, v14
- float-to-double v14, v14
- const-wide/high16 v16, 0x4000000000000000L # 2.0
- invoke-static/range {v14 .. v17}, Ljava/lang/Math;->pow(DD)D
- move-result-wide v14
- sub-double/2addr v12, v14
- double-to-float v12, v12
- const/high16 v13, 0x40000000 # 2.0f
- mul-float v10, v12, v13
- .line 910
- .local v10, "tensionPercent":F
- mul-float v12, v7, v10
- const/high16 v13, 0x40000000 # 2.0f
- mul-float v3, v12, v13
- .line 912
- .local v3, "extraMove":F
- move-object/from16 v0, p0
- iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
- mul-float v13, v7, v2
- add-float/2addr v13, v3
- float-to-int v13, v13
- add-int v9, v12, v13
- .line 914
- .local v9, "targetY":I
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v12}, Landroid/support/v4/widget/CircleImageView;->getVisibility()I
- move-result v12
- if-eqz v12, :cond_0
- .line 915
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- const/4 v13, 0x0
- invoke-virtual {v12, v13}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
- .line 917
- :cond_0
- move-object/from16 v0, p0
- iget-boolean v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
- if-nez v12, :cond_1
- .line 918
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- const/high16 v13, 0x3f800000 # 1.0f
- invoke-static {v12, v13}, Landroid/support/v4/view/ViewCompat;->setScaleX(Landroid/view/View;F)V
- .line 919
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- const/high16 v13, 0x3f800000 # 1.0f
- invoke-static {v12, v13}, Landroid/support/v4/view/ViewCompat;->setScaleY(Landroid/view/View;F)V
- .line 922
- :cond_1
- move-object/from16 v0, p0
- iget-boolean v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
- if-eqz v12, :cond_2
- .line 923
- const/high16 v12, 0x3f800000 # 1.0f
- move-object/from16 v0, p0
- iget v13, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
- div-float v13, p1, v13
- invoke-static {v12, v13}, Ljava/lang/Math;->min(FF)F
- move-result v12
- move-object/from16 v0, p0
- invoke-direct {v0, v12}, Landroid/support/v4/widget/SwipeRefreshLayout;->setAnimationProgress(F)V
- .line 925
- :cond_2
- move-object/from16 v0, p0
- iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
- cmpg-float v12, p1, v12
- if-gez v12, :cond_5
- .line 926
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v12}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
- move-result v12
- const/16 v13, 0x4c
- if-le v12, v13, :cond_3
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAlphaStartAnimation:Landroid/view/animation/Animation;
- move-object/from16 v0, p0
- invoke-direct {v0, v12}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAnimationRunning(Landroid/view/animation/Animation;)Z
- move-result v12
- if-nez v12, :cond_3
- .line 929
- invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->startProgressAlphaStartAnimation()V
- .line 937
- :cond_3
- :goto_1
- const v12, 0x3f4ccccd # 0.8f
- mul-float v8, v1, v12
- .line 938
- .local v8, "strokeStart":F
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- const/4 v13, 0x0
- const v14, 0x3f4ccccd # 0.8f
- invoke-static {v14, v8}, Ljava/lang/Math;->min(FF)F
- move-result v14
- invoke-virtual {v12, v13, v14}, Landroid/support/v4/widget/MaterialProgressDrawable;->setStartEndTrim(FF)V
- .line 939
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- const/high16 v13, 0x3f800000 # 1.0f
- invoke-static {v13, v1}, Ljava/lang/Math;->min(FF)F
- move-result v13
- invoke-virtual {v12, v13}, Landroid/support/v4/widget/MaterialProgressDrawable;->setArrowScale(F)V
- .line 941
- const/high16 v12, -0x41800000 # -0.25f
- const v13, 0x3ecccccd # 0.4f
- mul-float/2addr v13, v1
- add-float/2addr v12, v13
- const/high16 v13, 0x40000000 # 2.0f
- mul-float/2addr v13, v10
- add-float/2addr v12, v13
- const/high16 v13, 0x3f000000 # 0.5f
- mul-float v6, v12, v13
- .line 942
- .local v6, "rotation":F
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v12, v6}, Landroid/support/v4/widget/MaterialProgressDrawable;->setProgressRotation(F)V
- .line 943
- move-object/from16 v0, p0
- iget v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- sub-int v12, v9, v12
- const/4 v13, 0x1
- move-object/from16 v0, p0
- invoke-direct {v0, v12, v13}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
- .line 944
- return-void
- .line 904
- .end local v3 # "extraMove":F
- .end local v6 # "rotation":F
- .end local v7 # "slingshotDist":F
- .end local v8 # "strokeStart":F
- .end local v9 # "targetY":I
- .end local v10 # "tensionPercent":F
- .end local v11 # "tensionSlingshotPercent":F
- :cond_4
- move-object/from16 v0, p0
- iget v7, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
- goto/16 :goto_0
- .line 932
- .restart local v3 # "extraMove":F
- .restart local v7 # "slingshotDist":F
- .restart local v9 # "targetY":I
- .restart local v10 # "tensionPercent":F
- .restart local v11 # "tensionSlingshotPercent":F
- :cond_5
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v12}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
- move-result v12
- const/16 v13, 0xff
- if-ge v12, v13, :cond_3
- move-object/from16 v0, p0
- iget-object v12, v0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAlphaMaxAnimation:Landroid/view/animation/Animation;
- move-object/from16 v0, p0
- invoke-direct {v0, v12}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAnimationRunning(Landroid/view/animation/Animation;)Z
- move-result v12
- if-nez v12, :cond_3
- .line 934
- invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->startProgressAlphaMaxAnimation()V
- goto :goto_1
- .end method
- .method private moveToStart(F)V
- .locals 5
- .param p1, "interpolatedTime" # F
- .prologue
- .line 1099
- const/4 v1, 0x0
- .line 1100
- .local v1, "targetTop":I
- iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
- iget v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
- iget v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
- sub-int/2addr v3, v4
- int-to-float v3, v3
- mul-float/2addr v3, p1
- float-to-int v3, v3
- add-int v1, v2, v3
- .line 1101
- iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v2}, Landroid/support/v4/widget/CircleImageView;->getTop()I
- move-result v2
- sub-int v0, v1, v2
- .line 1102
- .local v0, "offset":I
- const/4 v2, 0x0
- invoke-direct {p0, v0, v2}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
- .line 1103
- return-void
- .end method
- .method private onSecondaryPointerUp(Landroid/view/MotionEvent;)V
- .locals 4
- .param p1, "ev" # Landroid/view/MotionEvent;
- .prologue
- .line 1146
- invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
- move-result v2
- .line 1147
- .local v2, "pointerIndex":I
- invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
- move-result v1
- .line 1148
- .local v1, "pointerId":I
- iget v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- if-ne v1, v3, :cond_0
- .line 1151
- if-nez v2, :cond_1
- const/4 v0, 0x1
- .line 1152
- .local v0, "newPointerIndex":I
- :goto_0
- invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
- move-result v3
- iput v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- .line 1154
- .end local v0 # "newPointerIndex":I
- :cond_0
- return-void
- .line 1151
- :cond_1
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method private reset()V
- .locals 2
- .prologue
- .line 196
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
- .line 197
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable;->stop()V
- .line 198
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- const/16 v1, 0x8
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
- .line 199
- const/16 v0, 0xff
- invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setColorViewAlpha(I)V
- .line 201
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
- if-eqz v0, :cond_0
- .line 202
- const/4 v0, 0x0
- invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setAnimationProgress(F)V
- .line 207
- :goto_0
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->getTop()I
- move-result v0
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- .line 208
- return-void
- .line 204
- :cond_0
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- sub-int/2addr v0, v1
- const/4 v1, 0x1
- invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
- goto :goto_0
- .end method
- .method private setAnimationProgress(F)V
- .locals 1
- .param p1, "progress" # F
- .prologue
- .line 419
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAlphaUsedForScale()Z
- move-result v0
- if-eqz v0, :cond_0
- .line 420
- const/high16 v0, 0x437f0000 # 255.0f
- mul-float/2addr v0, p1
- float-to-int v0, v0
- invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setColorViewAlpha(I)V
- .line 425
- :goto_0
- return-void
- .line 422
- :cond_0
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-static {v0, p1}, Landroid/support/v4/view/ViewCompat;->setScaleX(Landroid/view/View;F)V
- .line 423
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-static {v0, p1}, Landroid/support/v4/view/ViewCompat;->setScaleY(Landroid/view/View;F)V
- goto :goto_0
- .end method
- .method private setColorViewAlpha(I)V
- .locals 1
- .param p1, "targetAlpha" # I
- .prologue
- .line 217
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->getBackground()Landroid/graphics/drawable/Drawable;
- move-result-object v0
- invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
- .line 218
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable;->setAlpha(I)V
- .line 219
- return-void
- .end method
- .method private setRefreshing(ZZ)V
- .locals 2
- .param p1, "refreshing" # Z
- .param p2, "notify" # Z
- .prologue
- .line 428
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- if-eq v0, p1, :cond_0
- .line 429
- iput-boolean p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNotify:Z
- .line 430
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
- .line 431
- iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- .line 432
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- if-eqz v0, :cond_1
- .line 433
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
- invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->animateOffsetToCorrectPosition(ILandroid/view/animation/Animation$AnimationListener;)V
- .line 438
- :cond_0
- :goto_0
- return-void
- .line 435
- :cond_1
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
- invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->startScaleDownAnimation(Landroid/view/animation/Animation$AnimationListener;)V
- goto :goto_0
- .end method
- .method private setTargetOffsetTopAndBottom(IZ)V
- .locals 2
- .param p1, "offset" # I
- .param p2, "requiresUpdate" # Z
- .prologue
- .line 1137
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->bringToFront()V
- .line 1138
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0, p1}, Landroid/support/v4/widget/CircleImageView;->offsetTopAndBottom(I)V
- .line 1139
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->getTop()I
- move-result v0
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- .line 1140
- if-eqz p2, :cond_0
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- const/16 v1, 0xb
- if-ge v0, v1, :cond_0
- .line 1141
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->invalidate()V
- .line 1143
- :cond_0
- return-void
- .end method
- .method private startAlphaAnimation(II)Landroid/view/animation/Animation;
- .locals 4
- .param p1, "startingAlpha" # I
- .param p2, "endingAlpha" # I
- .prologue
- const/4 v1, 0x0
- .line 464
- iget-boolean v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
- if-eqz v2, :cond_0
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAlphaUsedForScale()Z
- move-result v2
- if-eqz v2, :cond_0
- move-object v0, v1
- .line 480
- :goto_0
- return-object v0
- .line 467
- :cond_0
- new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$4;
- invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/widget/SwipeRefreshLayout$4;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;II)V
- .line 475
- .local v0, "alpha":Landroid/view/animation/Animation;
- const-wide/16 v2, 0x12c
- invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V
- .line 477
- iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v2, v1}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
- .line 478
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v1}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
- .line 479
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v1, v0}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
- goto :goto_0
- .end method
- .method private startProgressAlphaMaxAnimation()V
- .locals 2
- .prologue
- .line 458
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
- move-result v0
- const/16 v1, 0xff
- invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->startAlphaAnimation(II)Landroid/view/animation/Animation;
- move-result-object v0
- iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAlphaMaxAnimation:Landroid/view/animation/Animation;
- .line 459
- return-void
- .end method
- .method private startProgressAlphaStartAnimation()V
- .locals 2
- .prologue
- .line 454
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
- move-result v0
- const/16 v1, 0x4c
- invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->startAlphaAnimation(II)Landroid/view/animation/Animation;
- move-result-object v0
- iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mAlphaStartAnimation:Landroid/view/animation/Animation;
- .line 455
- return-void
- .end method
- .method private startScaleDownAnimation(Landroid/view/animation/Animation$AnimationListener;)V
- .locals 3
- .param p1, "listener" # Landroid/view/animation/Animation$AnimationListener;
- .prologue
- .line 441
- new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$3;
- invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$3;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
- iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownAnimation:Landroid/view/animation/Animation;
- .line 447
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownAnimation:Landroid/view/animation/Animation;
- const-wide/16 v1, 0x96
- invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
- .line 448
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0, p1}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
- .line 449
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
- .line 450
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownAnimation:Landroid/view/animation/Animation;
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
- .line 451
- return-void
- .end method
- .method private startScaleDownReturnToStartAnimation(ILandroid/view/animation/Animation$AnimationListener;)V
- .locals 3
- .param p1, "from" # I
- .param p2, "listener" # Landroid/view/animation/Animation$AnimationListener;
- .prologue
- .line 1114
- iput p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mFrom:I
- .line 1115
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isAlphaUsedForScale()Z
- move-result v0
- if-eqz v0, :cond_1
- .line 1116
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable;->getAlpha()I
- move-result v0
- int-to-float v0, v0
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mStartingScale:F
- .line 1120
- :goto_0
- new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$8;
- invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$8;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
- iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownToStartAnimation:Landroid/view/animation/Animation;
- .line 1128
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownToStartAnimation:Landroid/view/animation/Animation;
- const-wide/16 v1, 0x96
- invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
- .line 1129
- if-eqz p2, :cond_0
- .line 1130
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0, p2}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
- .line 1132
- :cond_0
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
- .line 1133
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleDownToStartAnimation:Landroid/view/animation/Animation;
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
- .line 1134
- return-void
- .line 1118
- :cond_1
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-static {v0}, Landroid/support/v4/view/ViewCompat;->getScaleX(Landroid/view/View;)F
- move-result v0
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mStartingScale:F
- goto :goto_0
- .end method
- .method private startScaleUpAnimation(Landroid/view/animation/Animation$AnimationListener;)V
- .locals 3
- .param p1, "listener" # Landroid/view/animation/Animation$AnimationListener;
- .prologue
- .line 393
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
- .line 394
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- const/16 v1, 0xb
- if-lt v0, v1, :cond_0
- .line 398
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- const/16 v1, 0xff
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable;->setAlpha(I)V
- .line 400
- :cond_0
- new-instance v0, Landroid/support/v4/widget/SwipeRefreshLayout$2;
- invoke-direct {v0, p0}, Landroid/support/v4/widget/SwipeRefreshLayout$2;-><init>(Landroid/support/v4/widget/SwipeRefreshLayout;)V
- iput-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleAnimation:Landroid/view/animation/Animation;
- .line 406
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleAnimation:Landroid/view/animation/Animation;
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mMediumAnimationDuration:I
- int-to-long v1, v1
- invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;->setDuration(J)V
- .line 407
- if-eqz p1, :cond_1
- .line 408
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0, p1}, Landroid/support/v4/widget/CircleImageView;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
- .line 410
- :cond_1
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->clearAnimation()V
- .line 411
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScaleAnimation:Landroid/view/animation/Animation;
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->startAnimation(Landroid/view/animation/Animation;)V
- .line 412
- return-void
- .end method
- # virtual methods
- .method public canChildScrollUp()Z
- .locals 6
- .prologue
- const/4 v1, 0x1
- const/4 v5, -0x1
- const/4 v2, 0x0
- .line 648
- sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
- const/16 v4, 0xe
- if-ge v3, v4, :cond_5
- .line 649
- iget-object v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- instance-of v3, v3, Landroid/widget/AbsListView;
- if-eqz v3, :cond_2
- .line 650
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- check-cast v0, Landroid/widget/AbsListView;
- .line 651
- .local v0, "absListView":Landroid/widget/AbsListView;
- invoke-virtual {v0}, Landroid/widget/AbsListView;->getChildCount()I
- move-result v3
- if-lez v3, :cond_1
- invoke-virtual {v0}, Landroid/widget/AbsListView;->getFirstVisiblePosition()I
- move-result v3
- if-gtz v3, :cond_0
- invoke-virtual {v0, v2}, Landroid/widget/AbsListView;->getChildAt(I)Landroid/view/View;
- move-result-object v3
- invoke-virtual {v3}, Landroid/view/View;->getTop()I
- move-result v3
- invoke-virtual {v0}, Landroid/widget/AbsListView;->getPaddingTop()I
- move-result v4
- if-ge v3, v4, :cond_1
- .line 658
- .end local v0 # "absListView":Landroid/widget/AbsListView;
- :cond_0
- :goto_0
- return v1
- .restart local v0 # "absListView":Landroid/widget/AbsListView;
- :cond_1
- move v1, v2
- .line 651
- goto :goto_0
- .line 655
- .end local v0 # "absListView":Landroid/widget/AbsListView;
- :cond_2
- iget-object v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- invoke-static {v3, v5}, Landroid/support/v4/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
- move-result v3
- if-nez v3, :cond_3
- iget-object v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- invoke-virtual {v3}, Landroid/view/View;->getScrollY()I
- move-result v3
- if-lez v3, :cond_4
- :cond_3
- move v2, v1
- :cond_4
- move v1, v2
- goto :goto_0
- .line 658
- :cond_5
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- invoke-static {v1, v5}, Landroid/support/v4/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
- move-result v1
- goto :goto_0
- .end method
- .method public dispatchNestedFling(FFZ)Z
- .locals 1
- .param p1, "velocityX" # F
- .param p2, "velocityY" # F
- .param p3, "consumed" # Z
- .prologue
- .line 885
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- invoke-virtual {v0, p1, p2, p3}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedFling(FFZ)Z
- move-result v0
- return v0
- .end method
- .method public dispatchNestedPreFling(FF)Z
- .locals 1
- .param p1, "velocityX" # F
- .param p2, "velocityY" # F
- .prologue
- .line 890
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- invoke-virtual {v0, p1, p2}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedPreFling(FF)Z
- move-result v0
- return v0
- .end method
- .method public dispatchNestedPreScroll(II[I[I)Z
- .locals 1
- .param p1, "dx" # I
- .param p2, "dy" # I
- .param p3, "consumed" # [I
- .param p4, "offsetInWindow" # [I
- .prologue
- .line 868
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- invoke-virtual {v0, p1, p2, p3, p4}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedPreScroll(II[I[I)Z
- move-result v0
- return v0
- .end method
- .method public dispatchNestedScroll(IIII[I)Z
- .locals 6
- .param p1, "dxConsumed" # I
- .param p2, "dyConsumed" # I
- .param p3, "dxUnconsumed" # I
- .param p4, "dyUnconsumed" # I
- .param p5, "offsetInWindow" # [I
- .prologue
- .line 862
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- move v1, p1
- move v2, p2
- move v3, p3
- move v4, p4
- move-object v5, p5
- invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedScroll(IIII[I)Z
- move-result v0
- return v0
- .end method
- .method protected getChildDrawingOrder(II)I
- .locals 1
- .param p1, "childCount" # I
- .param p2, "i" # I
- .prologue
- .line 329
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
- if-gez v0, :cond_1
- .line 339
- .end local p2 # "i":I
- :cond_0
- :goto_0
- return p2
- .line 331
- .restart local p2 # "i":I
- :cond_1
- add-int/lit8 v0, p1, -0x1
- if-ne p2, v0, :cond_2
- .line 333
- iget p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
- goto :goto_0
- .line 334
- :cond_2
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
- if-lt p2, v0, :cond_0
- .line 336
- add-int/lit8 p2, p2, 0x1
- goto :goto_0
- .end method
- .method public getNestedScrollAxes()I
- .locals 1
- .prologue
- .line 796
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
- invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingParentHelper;->getNestedScrollAxes()I
- move-result v0
- return v0
- .end method
- .method public getProgressCircleDiameter()I
- .locals 1
- .prologue
- .line 640
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- if-eqz v0, :cond_0
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->getMeasuredHeight()I
- move-result v0
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method public hasNestedScrollingParent()Z
- .locals 1
- .prologue
- .line 856
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->hasNestedScrollingParent()Z
- move-result v0
- return v0
- .end method
- .method public isNestedScrollingEnabled()Z
- .locals 1
- .prologue
- .line 841
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z
- move-result v0
- return v0
- .end method
- .method public isRefreshing()Z
- .locals 1
- .prologue
- .line 552
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- return v0
- .end method
- .method protected onDetachedFromWindow()V
- .locals 0
- .prologue
- .line 212
- invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
- .line 213
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->reset()V
- .line 214
- return-void
- .end method
- .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
- .locals 9
- .param p1, "ev" # Landroid/view/MotionEvent;
- .prologue
- const/4 v8, 0x1
- const/4 v6, -0x1
- const/high16 v7, -0x40800000 # -1.0f
- const/4 v4, 0x0
- .line 664
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
- .line 666
- invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I
- move-result v0
- .line 668
- .local v0, "action":I
- iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
- if-eqz v5, :cond_0
- if-nez v0, :cond_0
- .line 669
- iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
- .line 672
- :cond_0
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isEnabled()Z
- move-result v5
- if-eqz v5, :cond_1
- iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
- if-nez v5, :cond_1
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->canChildScrollUp()Z
- move-result v5
- if-nez v5, :cond_1
- iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- if-nez v5, :cond_1
- iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollInProgress:Z
- if-eqz v5, :cond_2
- .line 719
- :cond_1
- :goto_0
- return v4
- .line 678
- :cond_2
- packed-switch v0, :pswitch_data_0
- .line 719
- :cond_3
- :goto_1
- :pswitch_0
- iget-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
- goto :goto_0
- .line 680
- :pswitch_1
- iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
- iget-object v6, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v6}, Landroid/support/v4/widget/CircleImageView;->getTop()I
- move-result v6
- sub-int/2addr v5, v6
- invoke-direct {p0, v5, v8}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
- .line 681
- invoke-static {p1, v4}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
- move-result v5
- iput v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- .line 682
- iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
- .line 683
- iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- invoke-direct {p0, p1, v5}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMotionEventY(Landroid/view/MotionEvent;I)F
- move-result v1
- .line 684
- .local v1, "initialDownY":F
- cmpl-float v5, v1, v7
- if-eqz v5, :cond_1
- .line 687
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialDownY:F
- goto :goto_1
- .line 691
- .end local v1 # "initialDownY":F
- :pswitch_2
- iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- if-ne v5, v6, :cond_4
- .line 692
- sget-object v5, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
- const-string v6, "Got ACTION_MOVE event but don\'t have an active pointer id."
- invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_0
- .line 696
- :cond_4
- iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- invoke-direct {p0, p1, v5}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMotionEventY(Landroid/view/MotionEvent;I)F
- move-result v2
- .line 697
- .local v2, "y":F
- cmpl-float v5, v2, v7
- if-eqz v5, :cond_1
- .line 700
- iget v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialDownY:F
- sub-float v3, v2, v4
- .line 701
- .local v3, "yDiff":F
- iget v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTouchSlop:I
- int-to-float v4, v4
- cmpl-float v4, v3, v4
- if-lez v4, :cond_3
- iget-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
- if-nez v4, :cond_3
- .line 702
- iget v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialDownY:F
- iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTouchSlop:I
- int-to-float v5, v5
- add-float/2addr v4, v5
- iput v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialMotionY:F
- .line 703
- iput-boolean v8, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
- .line 704
- iget-object v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- const/16 v5, 0x4c
- invoke-virtual {v4, v5}, Landroid/support/v4/widget/MaterialProgressDrawable;->setAlpha(I)V
- goto :goto_1
- .line 709
- .end local v2 # "y":F
- .end local v3 # "yDiff":F
- :pswitch_3
- invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V
- goto :goto_1
- .line 714
- :pswitch_4
- iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
- .line 715
- iput v6, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- goto :goto_1
- .line 678
- :pswitch_data_0
- .packed-switch 0x0
- :pswitch_1
- :pswitch_4
- :pswitch_2
- :pswitch_4
- :pswitch_0
- :pswitch_0
- :pswitch_3
- .end packed-switch
- .end method
- .method protected onLayout(ZIIII)V
- .locals 14
- .param p1, "changed" # Z
- .param p2, "left" # I
- .param p3, "top" # I
- .param p4, "right" # I
- .param p5, "bottom" # I
- .prologue
- .line 580
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredWidth()I
- move-result v8
- .line 581
- .local v8, "width":I
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredHeight()I
- move-result v7
- .line 582
- .local v7, "height":I
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildCount()I
- move-result v9
- if-nez v9, :cond_1
- .line 601
- :cond_0
- :goto_0
- return-void
- .line 585
- :cond_1
- iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- if-nez v9, :cond_2
- .line 586
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
- .line 588
- :cond_2
- iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- if-eqz v9, :cond_0
- .line 591
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- .line 592
- .local v0, "child":Landroid/view/View;
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingLeft()I
- move-result v2
- .line 593
- .local v2, "childLeft":I
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingTop()I
- move-result v3
- .line 594
- .local v3, "childTop":I
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingLeft()I
- move-result v9
- sub-int v9, v8, v9
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingRight()I
- move-result v10
- sub-int v4, v9, v10
- .line 595
- .local v4, "childWidth":I
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingTop()I
- move-result v9
- sub-int v9, v7, v9
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingBottom()I
- move-result v10
- sub-int v1, v9, v10
- .line 596
- .local v1, "childHeight":I
- add-int v9, v2, v4
- add-int v10, v3, v1
- invoke-virtual {v0, v2, v3, v9, v10}, Landroid/view/View;->layout(IIII)V
- .line 597
- iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v9}, Landroid/support/v4/widget/CircleImageView;->getMeasuredWidth()I
- move-result v6
- .line 598
- .local v6, "circleWidth":I
- iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v9}, Landroid/support/v4/widget/CircleImageView;->getMeasuredHeight()I
- move-result v5
- .line 599
- .local v5, "circleHeight":I
- iget-object v9, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- div-int/lit8 v10, v8, 0x2
- div-int/lit8 v11, v6, 0x2
- sub-int/2addr v10, v11
- iget v11, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- div-int/lit8 v12, v8, 0x2
- div-int/lit8 v13, v6, 0x2
- add-int/2addr v12, v13
- iget v13, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- add-int/2addr v13, v5
- invoke-virtual {v9, v10, v11, v12, v13}, Landroid/support/v4/widget/CircleImageView;->layout(IIII)V
- goto :goto_0
- .end method
- .method public onMeasure(II)V
- .locals 6
- .param p1, "widthMeasureSpec" # I
- .param p2, "heightMeasureSpec" # I
- .prologue
- const/high16 v5, 0x40000000 # 2.0f
- .line 605
- invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onMeasure(II)V
- .line 606
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- if-nez v1, :cond_0
- .line 607
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
- .line 609
- :cond_0
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- if-nez v1, :cond_2
- .line 630
- :cond_1
- :goto_0
- return-void
- .line 612
- :cond_2
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredWidth()I
- move-result v2
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingLeft()I
- move-result v3
- sub-int/2addr v2, v3
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingRight()I
- move-result v3
- sub-int/2addr v2, v3
- invoke-static {v2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
- move-result v2
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getMeasuredHeight()I
- move-result v3
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingTop()I
- move-result v4
- sub-int/2addr v3, v4
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getPaddingBottom()I
- move-result v4
- sub-int/2addr v3, v4
- invoke-static {v3, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
- move-result v3
- invoke-virtual {v1, v2, v3}, Landroid/view/View;->measure(II)V
- .line 616
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleWidth:I
- invoke-static {v2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
- move-result v2
- iget v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleHeight:I
- invoke-static {v3, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
- move-result v3
- invoke-virtual {v1, v2, v3}, Landroid/support/v4/widget/CircleImageView;->measure(II)V
- .line 618
- iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
- if-nez v1, :cond_3
- iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetCalculated:Z
- if-nez v1, :cond_3
- .line 619
- const/4 v1, 0x1
- iput-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetCalculated:Z
- .line 620
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v1}, Landroid/support/v4/widget/CircleImageView;->getMeasuredHeight()I
- move-result v1
- neg-int v1, v1
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- .line 622
- :cond_3
- const/4 v1, -0x1
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
- .line 624
- const/4 v0, 0x0
- .local v0, "index":I
- :goto_1
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildCount()I
- move-result v1
- if-ge v0, v1, :cond_1
- .line 625
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getChildAt(I)Landroid/view/View;
- move-result-object v1
- iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- if-ne v1, v2, :cond_4
- .line 626
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleViewIndex:I
- goto :goto_0
- .line 624
- :cond_4
- add-int/lit8 v0, v0, 0x1
- goto :goto_1
- .end method
- .method public onNestedFling(Landroid/view/View;FFZ)Z
- .locals 1
- .param p1, "target" # Landroid/view/View;
- .param p2, "velocityX" # F
- .param p3, "velocityY" # F
- .param p4, "consumed" # Z
- .prologue
- .line 880
- invoke-virtual {p0, p2, p3, p4}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedFling(FFZ)Z
- move-result v0
- return v0
- .end method
- .method public onNestedPreFling(Landroid/view/View;FF)Z
- .locals 1
- .param p1, "target" # Landroid/view/View;
- .param p2, "velocityX" # F
- .param p3, "velocityY" # F
- .prologue
- .line 874
- invoke-virtual {p0, p2, p3}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedPreFling(FF)Z
- move-result v0
- return v0
- .end method
- .method public onNestedPreScroll(Landroid/view/View;II[I)V
- .locals 6
- .param p1, "target" # Landroid/view/View;
- .param p2, "dx" # I
- .param p3, "dy" # I
- .param p4, "consumed" # [I
- .prologue
- const/4 v5, 0x0
- const/4 v3, 0x0
- const/4 v4, 0x1
- .line 765
- if-lez p3, :cond_0
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- cmpl-float v1, v1, v3
- if-lez v1, :cond_0
- .line 766
- int-to-float v1, p3
- iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- cmpl-float v1, v1, v2
- if-lez v1, :cond_3
- .line 767
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- float-to-int v1, v1
- sub-int v1, p3, v1
- aput v1, p4, v4
- .line 768
- iput v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- .line 774
- :goto_0
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->moveSpinner(F)V
- .line 781
- :cond_0
- iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
- if-eqz v1, :cond_1
- if-lez p3, :cond_1
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- cmpl-float v1, v1, v3
- if-nez v1, :cond_1
- aget v1, p4, v4
- sub-int v1, p3, v1
- invoke-static {v1}, Ljava/lang/Math;->abs(I)I
- move-result v1
- if-lez v1, :cond_1
- .line 783
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- const/16 v2, 0x8
- invoke-virtual {v1, v2}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
- .line 787
- :cond_1
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentScrollConsumed:[I
- .line 788
- .local v0, "parentConsumed":[I
- aget v1, p4, v5
- sub-int v1, p2, v1
- aget v2, p4, v4
- sub-int v2, p3, v2
- const/4 v3, 0x0
- invoke-virtual {p0, v1, v2, v0, v3}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedPreScroll(II[I[I)Z
- move-result v1
- if-eqz v1, :cond_2
- .line 789
- aget v1, p4, v5
- aget v2, v0, v5
- add-int/2addr v1, v2
- aput v1, p4, v5
- .line 790
- aget v1, p4, v4
- aget v2, v0, v4
- add-int/2addr v1, v2
- aput v1, p4, v4
- .line 792
- :cond_2
- return-void
- .line 770
- .end local v0 # "parentConsumed":[I
- :cond_3
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- int-to-float v2, p3
- sub-float/2addr v1, v2
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- .line 771
- aput p3, p4, v4
- goto :goto_0
- .end method
- .method public onNestedScroll(Landroid/view/View;IIII)V
- .locals 7
- .param p1, "target" # Landroid/view/View;
- .param p2, "dxConsumed" # I
- .param p3, "dyConsumed" # I
- .param p4, "dxUnconsumed" # I
- .param p5, "dyUnconsumed" # I
- .prologue
- .line 817
- iget-object v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentOffsetInWindow:[I
- move-object v0, p0
- move v1, p2
- move v2, p3
- move v3, p4
- move v4, p5
- invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/SwipeRefreshLayout;->dispatchNestedScroll(IIII[I)Z
- .line 825
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mParentOffsetInWindow:[I
- const/4 v1, 0x1
- aget v0, v0, v1
- add-int v6, p5, v0
- .line 826
- .local v6, "dy":I
- if-gez v6, :cond_0
- .line 827
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- invoke-static {v6}, Ljava/lang/Math;->abs(I)I
- move-result v1
- int-to-float v1, v1
- add-float/2addr v0, v1
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- .line 828
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->moveSpinner(F)V
- .line 830
- :cond_0
- return-void
- .end method
- .method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
- .locals 1
- .param p1, "child" # Landroid/view/View;
- .param p2, "target" # Landroid/view/View;
- .param p3, "axes" # I
- .prologue
- .line 754
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
- invoke-virtual {v0, p1, p2, p3}, Landroid/support/v4/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
- .line 756
- and-int/lit8 v0, p3, 0x2
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->startNestedScroll(I)Z
- .line 757
- const/4 v0, 0x0
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- .line 758
- const/4 v0, 0x1
- iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollInProgress:Z
- .line 759
- return-void
- .end method
- .method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
- .locals 1
- .param p1, "child" # Landroid/view/View;
- .param p2, "target" # Landroid/view/View;
- .param p3, "nestedScrollAxes" # I
- .prologue
- .line 747
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isEnabled()Z
- move-result v0
- if-eqz v0, :cond_0
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->canChildScrollUp()Z
- move-result v0
- if-eqz v0, :cond_0
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
- if-nez v0, :cond_0
- iget-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- if-nez v0, :cond_0
- and-int/lit8 v0, p3, 0x2
- if-eqz v0, :cond_0
- const/4 v0, 0x1
- :goto_0
- return v0
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method public onStopNestedScroll(Landroid/view/View;)V
- .locals 2
- .param p1, "target" # Landroid/view/View;
- .prologue
- const/4 v1, 0x0
- .line 801
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingParentHelper:Landroid/support/v4/view/NestedScrollingParentHelper;
- invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingParentHelper;->onStopNestedScroll(Landroid/view/View;)V
- .line 802
- const/4 v0, 0x0
- iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollInProgress:Z
- .line 805
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- cmpl-float v0, v0, v1
- if-lez v0, :cond_0
- .line 806
- iget v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- invoke-direct {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->finishSpinner(F)V
- .line 807
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalUnconsumed:F
- .line 810
- :cond_0
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->stopNestedScroll()V
- .line 811
- return-void
- .end method
- .method public onTouchEvent(Landroid/view/MotionEvent;)Z
- .locals 7
- .param p1, "ev" # Landroid/view/MotionEvent;
- .prologue
- const/high16 v6, 0x3f000000 # 0.5f
- const/4 v4, 0x0
- .line 981
- invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I
- move-result v0
- .line 982
- .local v0, "action":I
- const/4 v2, -0x1
- .line 984
- .local v2, "pointerIndex":I
- iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
- if-eqz v5, :cond_0
- if-nez v0, :cond_0
- .line 985
- iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
- .line 988
- :cond_0
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->isEnabled()Z
- move-result v5
- if-eqz v5, :cond_1
- iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mReturningToStart:Z
- if-nez v5, :cond_1
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->canChildScrollUp()Z
- move-result v5
- if-nez v5, :cond_1
- iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollInProgress:Z
- if-eqz v5, :cond_2
- .line 1049
- :cond_1
- :goto_0
- :pswitch_0
- return v4
- .line 993
- :cond_2
- packed-switch v0, :pswitch_data_0
- .line 1049
- :cond_3
- :goto_1
- :pswitch_1
- const/4 v4, 0x1
- goto :goto_0
- .line 995
- :pswitch_2
- invoke-static {p1, v4}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
- move-result v5
- iput v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- .line 996
- iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
- goto :goto_1
- .line 1000
- :pswitch_3
- iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
- move-result v2
- .line 1001
- if-gez v2, :cond_4
- .line 1002
- sget-object v5, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
- const-string v6, "Got ACTION_MOVE event but have an invalid active pointer id."
- invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_0
- .line 1006
- :cond_4
- invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
- move-result v3
- .line 1007
- .local v3, "y":F
- iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialMotionY:F
- sub-float v5, v3, v5
- mul-float v1, v5, v6
- .line 1008
- .local v1, "overscrollTop":F
- iget-boolean v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
- if-eqz v5, :cond_3
- .line 1009
- const/4 v5, 0x0
- cmpl-float v5, v1, v5
- if-lez v5, :cond_1
- .line 1010
- invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->moveSpinner(F)V
- goto :goto_1
- .line 1018
- .end local v1 # "overscrollTop":F
- .end local v3 # "y":F
- :pswitch_4
- invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
- move-result v2
- .line 1019
- if-gez v2, :cond_5
- .line 1020
- sget-object v5, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
- const-string v6, "Got ACTION_POINTER_DOWN event but have an invalid action index."
- invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_0
- .line 1023
- :cond_5
- invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
- move-result v4
- iput v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- goto :goto_1
- .line 1028
- :pswitch_5
- invoke-direct {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V
- goto :goto_1
- .line 1032
- :pswitch_6
- iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
- move-result v2
- .line 1033
- if-gez v2, :cond_6
- .line 1034
- sget-object v5, Landroid/support/v4/widget/SwipeRefreshLayout;->LOG_TAG:Ljava/lang/String;
- const-string v6, "Got ACTION_UP event but don\'t have an active pointer id."
- invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_0
- .line 1038
- :cond_6
- invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
- move-result v3
- .line 1039
- .restart local v3 # "y":F
- iget v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mInitialMotionY:F
- sub-float v5, v3, v5
- mul-float v1, v5, v6
- .line 1040
- .restart local v1 # "overscrollTop":F
- iput-boolean v4, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mIsBeingDragged:Z
- .line 1041
- invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->finishSpinner(F)V
- .line 1042
- const/4 v5, -0x1
- iput v5, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mActivePointerId:I
- goto :goto_0
- .line 993
- :pswitch_data_0
- .packed-switch 0x0
- :pswitch_2
- :pswitch_6
- :pswitch_3
- :pswitch_0
- :pswitch_1
- :pswitch_4
- :pswitch_5
- .end packed-switch
- .end method
- .method public requestDisallowInterceptTouchEvent(Z)V
- .locals 2
- .param p1, "b" # Z
- .prologue
- .line 735
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- const/16 v1, 0x15
- if-ge v0, v1, :cond_0
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- instance-of v0, v0, Landroid/widget/AbsListView;
- if-nez v0, :cond_1
- :cond_0
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- if-eqz v0, :cond_2
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTarget:Landroid/view/View;
- invoke-static {v0}, Landroid/support/v4/view/ViewCompat;->isNestedScrollingEnabled(Landroid/view/View;)Z
- move-result v0
- if-nez v0, :cond_2
- .line 741
- :cond_1
- :goto_0
- return-void
- .line 739
- :cond_2
- invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
- goto :goto_0
- .end method
- .method public varargs setColorScheme([I)V
- .locals 0
- .param p1, "colors" # [I
- .annotation build Landroid/support/annotation/ColorInt;
- .end annotation
- .end param
- .annotation runtime Ljava/lang/Deprecated;
- .end annotation
- .prologue
- .line 515
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->setColorSchemeResources([I)V
- .line 516
- return-void
- .end method
- .method public varargs setColorSchemeColors([I)V
- .locals 1
- .param p1, "colors" # [I
- .annotation build Landroid/support/annotation/ColorInt;
- .end annotation
- .prologue
- .line 543
- invoke-direct {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->ensureTarget()V
- .line 544
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable;->setColorSchemeColors([I)V
- .line 545
- return-void
- .end method
- .method public varargs setColorSchemeResources([I)V
- .locals 4
- .param p1, "colorResIds" # [I
- .annotation build Landroid/support/annotation/ColorRes;
- .end annotation
- .end param
- .prologue
- .line 526
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
- move-result-object v2
- .line 527
- .local v2, "res":Landroid/content/res/Resources;
- array-length v3, p1
- new-array v0, v3, [I
- .line 528
- .local v0, "colorRes":[I
- const/4 v1, 0x0
- .local v1, "i":I
- :goto_0
- array-length v3, p1
- if-ge v1, v3, :cond_0
- .line 529
- aget v3, p1, v1
- invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getColor(I)I
- move-result v3
- aput v3, v0, v1
- .line 528
- add-int/lit8 v1, v1, 0x1
- goto :goto_0
- .line 531
- :cond_0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setColorSchemeColors([I)V
- .line 532
- return-void
- .end method
- .method public setDistanceToTriggerSync(I)V
- .locals 1
- .param p1, "distance" # I
- .prologue
- .line 575
- int-to-float v0, p1
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mTotalDragDistance:F
- .line 576
- return-void
- .end method
- .method public setNestedScrollingEnabled(Z)V
- .locals 1
- .param p1, "enabled" # Z
- .prologue
- .line 836
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V
- .line 837
- return-void
- .end method
- .method public setOnRefreshListener(Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;)V
- .locals 0
- .param p1, "listener" # Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
- .prologue
- .line 357
- iput-object p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mListener:Landroid/support/v4/widget/SwipeRefreshLayout$OnRefreshListener;
- .line 358
- return-void
- .end method
- .method public setProgressBackgroundColor(I)V
- .locals 0
- .param p1, "colorRes" # I
- .annotation runtime Ljava/lang/Deprecated;
- .end annotation
- .prologue
- .line 488
- invoke-virtual {p0, p1}, Landroid/support/v4/widget/SwipeRefreshLayout;->setProgressBackgroundColorSchemeResource(I)V
- .line 489
- return-void
- .end method
- .method public setProgressBackgroundColorSchemeColor(I)V
- .locals 1
- .param p1, "color" # I
- .annotation build Landroid/support/annotation/ColorInt;
- .end annotation
- .end param
- .prologue
- .line 506
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0, p1}, Landroid/support/v4/widget/CircleImageView;->setBackgroundColor(I)V
- .line 507
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable;->setBackgroundColor(I)V
- .line 508
- return-void
- .end method
- .method public setProgressBackgroundColorSchemeResource(I)V
- .locals 1
- .param p1, "colorRes" # I
- .annotation build Landroid/support/annotation/ColorRes;
- .end annotation
- .end param
- .prologue
- .line 497
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
- move-result-object v0
- invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I
- move-result v0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/SwipeRefreshLayout;->setProgressBackgroundColorSchemeColor(I)V
- .line 498
- return-void
- .end method
- .method public setProgressViewEndTarget(ZI)V
- .locals 1
- .param p1, "scale" # Z
- .param p2, "end" # I
- .prologue
- .line 257
- int-to-float v0, p2
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
- .line 258
- iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
- .line 259
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->invalidate()V
- .line 260
- return-void
- .end method
- .method public setProgressViewOffset(ZII)V
- .locals 2
- .param p1, "scale" # Z
- .param p2, "start" # I
- .param p3, "end" # I
- .prologue
- .line 236
- iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mScale:Z
- .line 237
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- const/16 v1, 0x8
- invoke-virtual {v0, v1}, Landroid/support/v4/widget/CircleImageView;->setVisibility(I)V
- .line 238
- iput p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- iput p2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
- .line 239
- int-to-float v0, p3
- iput v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
- .line 240
- const/4 v0, 0x1
- iput-boolean v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
- .line 241
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- invoke-virtual {v0}, Landroid/support/v4/widget/CircleImageView;->invalidate()V
- .line 242
- return-void
- .end method
- .method public setRefreshing(Z)V
- .locals 4
- .param p1, "refreshing" # Z
- .prologue
- const/4 v3, 0x0
- .line 374
- if-eqz p1, :cond_1
- iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- if-eq v1, p1, :cond_1
- .line 376
- iput-boolean p1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshing:Z
- .line 377
- const/4 v0, 0x0
- .line 378
- .local v0, "endTarget":I
- iget-boolean v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mUsingCustomStart:Z
- if-nez v1, :cond_0
- .line 379
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
- iget v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mOriginalOffsetTop:I
- int-to-float v2, v2
- add-float/2addr v1, v2
- float-to-int v0, v1
- .line 383
- :goto_0
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCurrentTargetOffsetTop:I
- sub-int v1, v0, v1
- const/4 v2, 0x1
- invoke-direct {p0, v1, v2}, Landroid/support/v4/widget/SwipeRefreshLayout;->setTargetOffsetTopAndBottom(IZ)V
- .line 385
- iput-boolean v3, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNotify:Z
- .line 386
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mRefreshListener:Landroid/view/animation/Animation$AnimationListener;
- invoke-direct {p0, v1}, Landroid/support/v4/widget/SwipeRefreshLayout;->startScaleUpAnimation(Landroid/view/animation/Animation$AnimationListener;)V
- .line 390
- .end local v0 # "endTarget":I
- :goto_1
- return-void
- .line 381
- .restart local v0 # "endTarget":I
- :cond_0
- iget v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mSpinnerFinalOffset:F
- float-to-int v0, v1
- goto :goto_0
- .line 388
- .end local v0 # "endTarget":I
- :cond_1
- invoke-direct {p0, p1, v3}, Landroid/support/v4/widget/SwipeRefreshLayout;->setRefreshing(ZZ)V
- goto :goto_1
- .end method
- .method public setSize(I)V
- .locals 3
- .param p1, "size" # I
- .prologue
- .line 266
- if-eqz p1, :cond_0
- const/4 v1, 0x1
- if-eq p1, v1, :cond_0
- .line 281
- :goto_0
- return-void
- .line 269
- :cond_0
- invoke-virtual {p0}, Landroid/support/v4/widget/SwipeRefreshLayout;->getResources()Landroid/content/res/Resources;
- move-result-object v1
- invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
- move-result-object v0
- .line 270
- .local v0, "metrics":Landroid/util/DisplayMetrics;
- if-nez p1, :cond_1
- .line 271
- const/high16 v1, 0x42600000 # 56.0f
- iget v2, v0, Landroid/util/DisplayMetrics;->density:F
- mul-float/2addr v1, v2
- float-to-int v1, v1
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleWidth:I
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleHeight:I
- .line 278
- :goto_1
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- const/4 v2, 0x0
- invoke-virtual {v1, v2}, Landroid/support/v4/widget/CircleImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
- .line 279
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v1, p1}, Landroid/support/v4/widget/MaterialProgressDrawable;->updateSizes(I)V
- .line 280
- iget-object v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleView:Landroid/support/v4/widget/CircleImageView;
- iget-object v2, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mProgress:Landroid/support/v4/widget/MaterialProgressDrawable;
- invoke-virtual {v1, v2}, Landroid/support/v4/widget/CircleImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
- goto :goto_0
- .line 273
- :cond_1
- const/high16 v1, 0x42200000 # 40.0f
- iget v2, v0, Landroid/util/DisplayMetrics;->density:F
- mul-float/2addr v1, v2
- float-to-int v1, v1
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleWidth:I
- iput v1, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mCircleHeight:I
- goto :goto_1
- .end method
- .method public startNestedScroll(I)Z
- .locals 1
- .param p1, "axes" # I
- .prologue
- .line 846
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->startNestedScroll(I)Z
- move-result v0
- return v0
- .end method
- .method public stopNestedScroll()V
- .locals 1
- .prologue
- .line 851
- iget-object v0, p0, Landroid/support/v4/widget/SwipeRefreshLayout;->mNestedScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
- invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->stopNestedScroll()V
- .line 852
- return-void
- .end method
|