ViewPager.smali 285 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892
  1. .class public Landroid/support/v4/view/ViewPager;
  2. .super Landroid/view/ViewGroup;
  3. .source "ViewPager.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/view/ViewPager$ViewPositionComparator;,
  8. Landroid/support/v4/view/ViewPager$LayoutParams;,
  9. Landroid/support/v4/view/ViewPager$PagerObserver;,
  10. Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;,
  11. Landroid/support/v4/view/ViewPager$SavedState;,
  12. Landroid/support/v4/view/ViewPager$Decor;,
  13. Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;,
  14. Landroid/support/v4/view/ViewPager$PageTransformer;,
  15. Landroid/support/v4/view/ViewPager$SimpleOnPageChangeListener;,
  16. Landroid/support/v4/view/ViewPager$OnPageChangeListener;,
  17. Landroid/support/v4/view/ViewPager$ItemInfo;
  18. }
  19. .end annotation
  20. # static fields
  21. .field private static final CLOSE_ENOUGH:I = 0x2
  22. .field private static final COMPARATOR:Ljava/util/Comparator;
  23. .annotation system Ldalvik/annotation/Signature;
  24. value = {
  25. "Ljava/util/Comparator",
  26. "<",
  27. "Landroid/support/v4/view/ViewPager$ItemInfo;",
  28. ">;"
  29. }
  30. .end annotation
  31. .end field
  32. .field private static final DEBUG:Z = false
  33. .field private static final DEFAULT_GUTTER_SIZE:I = 0x10
  34. .field private static final DEFAULT_OFFSCREEN_PAGES:I = 0x1
  35. .field private static final DRAW_ORDER_DEFAULT:I = 0x0
  36. .field private static final DRAW_ORDER_FORWARD:I = 0x1
  37. .field private static final DRAW_ORDER_REVERSE:I = 0x2
  38. .field private static final INVALID_POINTER:I = -0x1
  39. .field private static final LAYOUT_ATTRS:[I
  40. .field private static final MAX_SETTLE_DURATION:I = 0x258
  41. .field private static final MIN_DISTANCE_FOR_FLING:I = 0x19
  42. .field private static final MIN_FLING_VELOCITY:I = 0x190
  43. .field public static final SCROLL_STATE_DRAGGING:I = 0x1
  44. .field public static final SCROLL_STATE_IDLE:I = 0x0
  45. .field public static final SCROLL_STATE_SETTLING:I = 0x2
  46. .field private static final TAG:Ljava/lang/String; = "ViewPager"
  47. .field private static final USE_CACHE:Z
  48. .field private static final sInterpolator:Landroid/view/animation/Interpolator;
  49. .field private static final sPositionComparator:Landroid/support/v4/view/ViewPager$ViewPositionComparator;
  50. # instance fields
  51. .field private mActivePointerId:I
  52. .field private mAdapter:Landroid/support/v4/view/PagerAdapter;
  53. .field private mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;
  54. .field private mBottomPageBounds:I
  55. .field private mCalledSuper:Z
  56. .field private mChildHeightMeasureSpec:I
  57. .field private mChildWidthMeasureSpec:I
  58. .field private mCloseEnough:I
  59. .field private mCurItem:I
  60. .field private mDecorChildCount:I
  61. .field private mDefaultGutterSize:I
  62. .field private mDrawingOrder:I
  63. .field private mDrawingOrderedChildren:Ljava/util/ArrayList;
  64. .annotation system Ldalvik/annotation/Signature;
  65. value = {
  66. "Ljava/util/ArrayList",
  67. "<",
  68. "Landroid/view/View;",
  69. ">;"
  70. }
  71. .end annotation
  72. .end field
  73. .field private final mEndScrollRunnable:Ljava/lang/Runnable;
  74. .field private mExpectedAdapterCount:I
  75. .field private mFakeDragBeginTime:J
  76. .field private mFakeDragging:Z
  77. .field private mFirstLayout:Z
  78. .field private mFirstOffset:F
  79. .field private mFlingDistance:I
  80. .field private mGutterSize:I
  81. .field private mInLayout:Z
  82. .field private mInitialMotionX:F
  83. .field private mInitialMotionY:F
  84. .field private mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  85. .field private mIsBeingDragged:Z
  86. .field private mIsScrollStarted:Z
  87. .field private mIsUnableToDrag:Z
  88. .field private final mItems:Ljava/util/ArrayList;
  89. .annotation system Ldalvik/annotation/Signature;
  90. value = {
  91. "Ljava/util/ArrayList",
  92. "<",
  93. "Landroid/support/v4/view/ViewPager$ItemInfo;",
  94. ">;"
  95. }
  96. .end annotation
  97. .end field
  98. .field private mLastMotionX:F
  99. .field private mLastMotionY:F
  100. .field private mLastOffset:F
  101. .field private mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  102. .field private mMarginDrawable:Landroid/graphics/drawable/Drawable;
  103. .field private mMaximumVelocity:I
  104. .field private mMinimumVelocity:I
  105. .field private mNeedCalculatePageOffsets:Z
  106. .field private mObserver:Landroid/support/v4/view/ViewPager$PagerObserver;
  107. .field private mOffscreenPageLimit:I
  108. .field private mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  109. .field private mOnPageChangeListeners:Ljava/util/List;
  110. .annotation system Ldalvik/annotation/Signature;
  111. value = {
  112. "Ljava/util/List",
  113. "<",
  114. "Landroid/support/v4/view/ViewPager$OnPageChangeListener;",
  115. ">;"
  116. }
  117. .end annotation
  118. .end field
  119. .field private mPageMargin:I
  120. .field private mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer;
  121. .field private mPopulatePending:Z
  122. .field private mRestoredAdapterState:Landroid/os/Parcelable;
  123. .field private mRestoredClassLoader:Ljava/lang/ClassLoader;
  124. .field private mRestoredCurItem:I
  125. .field private mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  126. .field private mScrollState:I
  127. .field private mScroller:Landroid/widget/Scroller;
  128. .field private mScrollingCacheEnabled:Z
  129. .field private mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method;
  130. .field private final mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo;
  131. .field private final mTempRect:Landroid/graphics/Rect;
  132. .field private mTopPageBounds:I
  133. .field private mTouchSlop:I
  134. .field private mVelocityTracker:Landroid/view/VelocityTracker;
  135. # direct methods
  136. .method static constructor <clinit>()V
  137. .locals 3
  138. .prologue
  139. .line 105
  140. const/4 v0, 0x1
  141. new-array v0, v0, [I
  142. const/4 v1, 0x0
  143. const v2, 0x10100b3
  144. aput v2, v0, v1
  145. sput-object v0, Landroid/support/v4/view/ViewPager;->LAYOUT_ATTRS:[I
  146. .line 123
  147. new-instance v0, Landroid/support/v4/view/ViewPager$1;
  148. invoke-direct {v0}, Landroid/support/v4/view/ViewPager$1;-><init>()V
  149. sput-object v0, Landroid/support/v4/view/ViewPager;->COMPARATOR:Ljava/util/Comparator;
  150. .line 130
  151. new-instance v0, Landroid/support/v4/view/ViewPager$2;
  152. invoke-direct {v0}, Landroid/support/v4/view/ViewPager$2;-><init>()V
  153. sput-object v0, Landroid/support/v4/view/ViewPager;->sInterpolator:Landroid/view/animation/Interpolator;
  154. .line 233
  155. new-instance v0, Landroid/support/v4/view/ViewPager$ViewPositionComparator;
  156. invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ViewPositionComparator;-><init>()V
  157. sput-object v0, Landroid/support/v4/view/ViewPager;->sPositionComparator:Landroid/support/v4/view/ViewPager$ViewPositionComparator;
  158. return-void
  159. .end method
  160. .method public constructor <init>(Landroid/content/Context;)V
  161. .locals 5
  162. .param p1, "context" # Landroid/content/Context;
  163. .prologue
  164. const/4 v4, 0x0
  165. const/4 v3, 0x1
  166. const/4 v2, 0x0
  167. const/4 v1, -0x1
  168. .line 354
  169. invoke-direct {p0, p1}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V
  170. .line 137
  171. new-instance v0, Ljava/util/ArrayList;
  172. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  173. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  174. .line 138
  175. new-instance v0, Landroid/support/v4/view/ViewPager$ItemInfo;
  176. invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ItemInfo;-><init>()V
  177. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo;
  178. .line 140
  179. new-instance v0, Landroid/graphics/Rect;
  180. invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
  181. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect;
  182. .line 144
  183. iput v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I
  184. .line 145
  185. iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable;
  186. .line 146
  187. iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader;
  188. .line 161
  189. const v0, -0x800001
  190. iput v0, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
  191. .line 162
  192. const v0, 0x7f7fffff # Float.MAX_VALUE
  193. iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  194. .line 171
  195. iput v3, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I
  196. .line 189
  197. iput v1, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  198. .line 216
  199. iput-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z
  200. .line 217
  201. iput-boolean v2, p0, Landroid/support/v4/view/ViewPager;->mNeedCalculatePageOffsets:Z
  202. .line 251
  203. new-instance v0, Landroid/support/v4/view/ViewPager$3;
  204. invoke-direct {v0, p0}, Landroid/support/v4/view/ViewPager$3;-><init>(Landroid/support/v4/view/ViewPager;)V
  205. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable;
  206. .line 258
  207. iput v2, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I
  208. .line 355
  209. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->initViewPager()V
  210. .line 356
  211. return-void
  212. .end method
  213. .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  214. .locals 5
  215. .param p1, "context" # Landroid/content/Context;
  216. .param p2, "attrs" # Landroid/util/AttributeSet;
  217. .prologue
  218. const/4 v4, 0x0
  219. const/4 v3, 0x1
  220. const/4 v2, 0x0
  221. const/4 v1, -0x1
  222. .line 359
  223. invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  224. .line 137
  225. new-instance v0, Ljava/util/ArrayList;
  226. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  227. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  228. .line 138
  229. new-instance v0, Landroid/support/v4/view/ViewPager$ItemInfo;
  230. invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ItemInfo;-><init>()V
  231. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo;
  232. .line 140
  233. new-instance v0, Landroid/graphics/Rect;
  234. invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
  235. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect;
  236. .line 144
  237. iput v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I
  238. .line 145
  239. iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable;
  240. .line 146
  241. iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader;
  242. .line 161
  243. const v0, -0x800001
  244. iput v0, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
  245. .line 162
  246. const v0, 0x7f7fffff # Float.MAX_VALUE
  247. iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  248. .line 171
  249. iput v3, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I
  250. .line 189
  251. iput v1, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  252. .line 216
  253. iput-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z
  254. .line 217
  255. iput-boolean v2, p0, Landroid/support/v4/view/ViewPager;->mNeedCalculatePageOffsets:Z
  256. .line 251
  257. new-instance v0, Landroid/support/v4/view/ViewPager$3;
  258. invoke-direct {v0, p0}, Landroid/support/v4/view/ViewPager$3;-><init>(Landroid/support/v4/view/ViewPager;)V
  259. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable;
  260. .line 258
  261. iput v2, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I
  262. .line 360
  263. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->initViewPager()V
  264. .line 361
  265. return-void
  266. .end method
  267. .method static synthetic access$000(Landroid/support/v4/view/ViewPager;I)V
  268. .locals 0
  269. .param p0, "x0" # Landroid/support/v4/view/ViewPager;
  270. .param p1, "x1" # I
  271. .prologue
  272. .line 91
  273. invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V
  274. return-void
  275. .end method
  276. .method static synthetic access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter;
  277. .locals 1
  278. .param p0, "x0" # Landroid/support/v4/view/ViewPager;
  279. .prologue
  280. .line 91
  281. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  282. return-object v0
  283. .end method
  284. .method static synthetic access$300(Landroid/support/v4/view/ViewPager;)I
  285. .locals 1
  286. .param p0, "x0" # Landroid/support/v4/view/ViewPager;
  287. .prologue
  288. .line 91
  289. iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  290. return v0
  291. .end method
  292. .method static synthetic access$400()[I
  293. .locals 1
  294. .prologue
  295. .line 91
  296. sget-object v0, Landroid/support/v4/view/ViewPager;->LAYOUT_ATTRS:[I
  297. return-object v0
  298. .end method
  299. .method private calculatePageOffsets(Landroid/support/v4/view/ViewPager$ItemInfo;ILandroid/support/v4/view/ViewPager$ItemInfo;)V
  300. .locals 14
  301. .param p1, "curItem" # Landroid/support/v4/view/ViewPager$ItemInfo;
  302. .param p2, "curIndex" # I
  303. .param p3, "oldCurInfo" # Landroid/support/v4/view/ViewPager$ItemInfo;
  304. .prologue
  305. .line 1231
  306. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  307. invoke-virtual {v12}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  308. move-result v1
  309. .line 1232
  310. .local v1, "N":I
  311. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  312. move-result v11
  313. .line 1233
  314. .local v11, "width":I
  315. if-lez v11, :cond_0
  316. iget v12, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  317. int-to-float v12, v12
  318. int-to-float v13, v11
  319. div-float v6, v12, v13
  320. .line 1235
  321. .local v6, "marginOffset":F
  322. :goto_0
  323. if-eqz p3, :cond_6
  324. .line 1236
  325. move-object/from16 v0, p3
  326. iget v8, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  327. .line 1238
  328. .local v8, "oldCurPosition":I
  329. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  330. if-ge v8, v12, :cond_3
  331. .line 1239
  332. const/4 v5, 0x0
  333. .line 1240
  334. .local v5, "itemIndex":I
  335. const/4 v3, 0x0
  336. .line 1241
  337. .local v3, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  338. move-object/from16 v0, p3
  339. iget v12, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  340. move-object/from16 v0, p3
  341. iget v13, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  342. add-float/2addr v12, v13
  343. add-float v7, v12, v6
  344. .line 1242
  345. .local v7, "offset":F
  346. add-int/lit8 v9, v8, 0x1
  347. .line 1243
  348. .local v9, "pos":I
  349. :goto_1
  350. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  351. if-gt v9, v12, :cond_6
  352. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  353. invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
  354. move-result v12
  355. if-ge v5, v12, :cond_6
  356. .line 1244
  357. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  358. invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  359. move-result-object v3
  360. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  361. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  362. .line 1245
  363. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  364. :goto_2
  365. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  366. if-le v9, v12, :cond_1
  367. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  368. invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
  369. move-result v12
  370. add-int/lit8 v12, v12, -0x1
  371. if-ge v5, v12, :cond_1
  372. .line 1246
  373. add-int/lit8 v5, v5, 0x1
  374. .line 1247
  375. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  376. invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  377. move-result-object v3
  378. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  379. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  380. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  381. goto :goto_2
  382. .line 1233
  383. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  384. .end local v5 # "itemIndex":I
  385. .end local v6 # "marginOffset":F
  386. .end local v7 # "offset":F
  387. .end local v8 # "oldCurPosition":I
  388. .end local v9 # "pos":I
  389. :cond_0
  390. const/4 v6, 0x0
  391. goto :goto_0
  392. .line 1249
  393. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  394. .restart local v5 # "itemIndex":I
  395. .restart local v6 # "marginOffset":F
  396. .restart local v7 # "offset":F
  397. .restart local v8 # "oldCurPosition":I
  398. .restart local v9 # "pos":I
  399. :cond_1
  400. :goto_3
  401. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  402. if-ge v9, v12, :cond_2
  403. .line 1252
  404. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  405. invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F
  406. move-result v12
  407. add-float/2addr v12, v6
  408. add-float/2addr v7, v12
  409. .line 1253
  410. add-int/lit8 v9, v9, 0x1
  411. goto :goto_3
  412. .line 1255
  413. :cond_2
  414. iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  415. .line 1256
  416. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  417. add-float/2addr v12, v6
  418. add-float/2addr v7, v12
  419. .line 1243
  420. add-int/lit8 v9, v9, 0x1
  421. goto :goto_1
  422. .line 1258
  423. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  424. .end local v5 # "itemIndex":I
  425. .end local v7 # "offset":F
  426. .end local v9 # "pos":I
  427. :cond_3
  428. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  429. if-le v8, v12, :cond_6
  430. .line 1259
  431. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  432. invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
  433. move-result v12
  434. add-int/lit8 v5, v12, -0x1
  435. .line 1260
  436. .restart local v5 # "itemIndex":I
  437. const/4 v3, 0x0
  438. .line 1261
  439. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  440. move-object/from16 v0, p3
  441. iget v7, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  442. .line 1262
  443. .restart local v7 # "offset":F
  444. add-int/lit8 v9, v8, -0x1
  445. .line 1263
  446. .restart local v9 # "pos":I
  447. :goto_4
  448. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  449. if-lt v9, v12, :cond_6
  450. if-ltz v5, :cond_6
  451. .line 1264
  452. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  453. invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  454. move-result-object v3
  455. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  456. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  457. .line 1265
  458. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  459. :goto_5
  460. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  461. if-ge v9, v12, :cond_4
  462. if-lez v5, :cond_4
  463. .line 1266
  464. add-int/lit8 v5, v5, -0x1
  465. .line 1267
  466. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  467. invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  468. move-result-object v3
  469. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  470. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  471. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  472. goto :goto_5
  473. .line 1269
  474. :cond_4
  475. :goto_6
  476. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  477. if-le v9, v12, :cond_5
  478. .line 1272
  479. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  480. invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F
  481. move-result v12
  482. add-float/2addr v12, v6
  483. sub-float/2addr v7, v12
  484. .line 1273
  485. add-int/lit8 v9, v9, -0x1
  486. goto :goto_6
  487. .line 1275
  488. :cond_5
  489. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  490. add-float/2addr v12, v6
  491. sub-float/2addr v7, v12
  492. .line 1276
  493. iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  494. .line 1263
  495. add-int/lit8 v9, v9, -0x1
  496. goto :goto_4
  497. .line 1282
  498. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  499. .end local v5 # "itemIndex":I
  500. .end local v7 # "offset":F
  501. .end local v8 # "oldCurPosition":I
  502. .end local v9 # "pos":I
  503. :cond_6
  504. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  505. invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
  506. move-result v4
  507. .line 1283
  508. .local v4, "itemCount":I
  509. iget v7, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  510. .line 1284
  511. .restart local v7 # "offset":F
  512. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  513. add-int/lit8 v9, v12, -0x1
  514. .line 1285
  515. .restart local v9 # "pos":I
  516. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  517. if-nez v12, :cond_7
  518. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  519. :goto_7
  520. iput v12, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
  521. .line 1286
  522. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  523. add-int/lit8 v13, v1, -0x1
  524. if-ne v12, v13, :cond_8
  525. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  526. iget v13, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  527. add-float/2addr v12, v13
  528. const/high16 v13, 0x3f800000 # 1.0f
  529. sub-float/2addr v12, v13
  530. :goto_8
  531. iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  532. .line 1289
  533. add-int/lit8 v2, p2, -0x1
  534. .local v2, "i":I
  535. :goto_9
  536. if-ltz v2, :cond_b
  537. .line 1290
  538. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  539. invoke-virtual {v12, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  540. move-result-object v3
  541. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  542. .line 1291
  543. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  544. :goto_a
  545. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  546. if-le v9, v12, :cond_9
  547. .line 1292
  548. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  549. add-int/lit8 v10, v9, -0x1
  550. .end local v9 # "pos":I
  551. .local v10, "pos":I
  552. invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F
  553. move-result v12
  554. add-float/2addr v12, v6
  555. sub-float/2addr v7, v12
  556. move v9, v10
  557. .end local v10 # "pos":I
  558. .restart local v9 # "pos":I
  559. goto :goto_a
  560. .line 1285
  561. .end local v2 # "i":I
  562. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  563. :cond_7
  564. const v12, -0x800001
  565. goto :goto_7
  566. .line 1286
  567. :cond_8
  568. const v12, 0x7f7fffff # Float.MAX_VALUE
  569. goto :goto_8
  570. .line 1294
  571. .restart local v2 # "i":I
  572. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  573. :cond_9
  574. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  575. add-float/2addr v12, v6
  576. sub-float/2addr v7, v12
  577. .line 1295
  578. iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  579. .line 1296
  580. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  581. if-nez v12, :cond_a
  582. iput v7, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
  583. .line 1289
  584. :cond_a
  585. add-int/lit8 v2, v2, -0x1
  586. add-int/lit8 v9, v9, -0x1
  587. goto :goto_9
  588. .line 1298
  589. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  590. :cond_b
  591. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  592. iget v13, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  593. add-float/2addr v12, v13
  594. add-float v7, v12, v6
  595. .line 1299
  596. iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  597. add-int/lit8 v9, v12, 0x1
  598. .line 1301
  599. add-int/lit8 v2, p2, 0x1
  600. :goto_b
  601. if-ge v2, v4, :cond_e
  602. .line 1302
  603. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  604. invoke-virtual {v12, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  605. move-result-object v3
  606. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  607. .line 1303
  608. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  609. :goto_c
  610. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  611. if-ge v9, v12, :cond_c
  612. .line 1304
  613. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  614. add-int/lit8 v10, v9, 0x1
  615. .end local v9 # "pos":I
  616. .restart local v10 # "pos":I
  617. invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F
  618. move-result v12
  619. add-float/2addr v12, v6
  620. add-float/2addr v7, v12
  621. move v9, v10
  622. .end local v10 # "pos":I
  623. .restart local v9 # "pos":I
  624. goto :goto_c
  625. .line 1306
  626. :cond_c
  627. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  628. add-int/lit8 v13, v1, -0x1
  629. if-ne v12, v13, :cond_d
  630. .line 1307
  631. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  632. add-float/2addr v12, v7
  633. const/high16 v13, 0x3f800000 # 1.0f
  634. sub-float/2addr v12, v13
  635. iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  636. .line 1309
  637. :cond_d
  638. iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  639. .line 1310
  640. iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  641. add-float/2addr v12, v6
  642. add-float/2addr v7, v12
  643. .line 1301
  644. add-int/lit8 v2, v2, 0x1
  645. add-int/lit8 v9, v9, 0x1
  646. goto :goto_b
  647. .line 1313
  648. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  649. :cond_e
  650. const/4 v12, 0x0
  651. iput-boolean v12, p0, Landroid/support/v4/view/ViewPager;->mNeedCalculatePageOffsets:Z
  652. .line 1314
  653. return-void
  654. .end method
  655. .method private completeScroll(Z)V
  656. .locals 11
  657. .param p1, "postEvents" # Z
  658. .prologue
  659. const/4 v5, 0x1
  660. const/4 v8, 0x0
  661. .line 1889
  662. iget v9, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I
  663. const/4 v10, 0x2
  664. if-ne v9, v10, :cond_3
  665. move v2, v5
  666. .line 1890
  667. .local v2, "needPopulate":Z
  668. :goto_0
  669. if-eqz v2, :cond_1
  670. .line 1892
  671. invoke-direct {p0, v8}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V
  672. .line 1893
  673. iget-object v9, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  674. invoke-virtual {v9}, Landroid/widget/Scroller;->isFinished()Z
  675. move-result v9
  676. if-nez v9, :cond_4
  677. .line 1894
  678. .local v5, "wasScrolling":Z
  679. :goto_1
  680. if-eqz v5, :cond_1
  681. .line 1895
  682. iget-object v9, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  683. invoke-virtual {v9}, Landroid/widget/Scroller;->abortAnimation()V
  684. .line 1896
  685. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  686. move-result v3
  687. .line 1897
  688. .local v3, "oldX":I
  689. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I
  690. move-result v4
  691. .line 1898
  692. .local v4, "oldY":I
  693. iget-object v9, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  694. invoke-virtual {v9}, Landroid/widget/Scroller;->getCurrX()I
  695. move-result v6
  696. .line 1899
  697. .local v6, "x":I
  698. iget-object v9, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  699. invoke-virtual {v9}, Landroid/widget/Scroller;->getCurrY()I
  700. move-result v7
  701. .line 1900
  702. .local v7, "y":I
  703. if-ne v3, v6, :cond_0
  704. if-eq v4, v7, :cond_1
  705. .line 1901
  706. :cond_0
  707. invoke-virtual {p0, v6, v7}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
  708. .line 1902
  709. if-eq v6, v3, :cond_1
  710. .line 1903
  711. invoke-direct {p0, v6}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z
  712. .line 1908
  713. .end local v3 # "oldX":I
  714. .end local v4 # "oldY":I
  715. .end local v5 # "wasScrolling":Z
  716. .end local v6 # "x":I
  717. .end local v7 # "y":I
  718. :cond_1
  719. iput-boolean v8, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z
  720. .line 1909
  721. const/4 v0, 0x0
  722. .local v0, "i":I
  723. :goto_2
  724. iget-object v9, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  725. invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
  726. move-result v9
  727. if-ge v0, v9, :cond_5
  728. .line 1910
  729. iget-object v9, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  730. invoke-virtual {v9, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  731. move-result-object v1
  732. check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo;
  733. .line 1911
  734. .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  735. iget-boolean v9, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z
  736. if-eqz v9, :cond_2
  737. .line 1912
  738. const/4 v2, 0x1
  739. .line 1913
  740. iput-boolean v8, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z
  741. .line 1909
  742. :cond_2
  743. add-int/lit8 v0, v0, 0x1
  744. goto :goto_2
  745. .end local v0 # "i":I
  746. .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  747. .end local v2 # "needPopulate":Z
  748. :cond_3
  749. move v2, v8
  750. .line 1889
  751. goto :goto_0
  752. .restart local v2 # "needPopulate":Z
  753. :cond_4
  754. move v5, v8
  755. .line 1893
  756. goto :goto_1
  757. .line 1916
  758. .restart local v0 # "i":I
  759. :cond_5
  760. if-eqz v2, :cond_6
  761. .line 1917
  762. if-eqz p1, :cond_7
  763. .line 1918
  764. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable;
  765. invoke-static {p0, v8}, Landroid/support/v4/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V
  766. .line 1923
  767. :cond_6
  768. :goto_3
  769. return-void
  770. .line 1920
  771. :cond_7
  772. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable;
  773. invoke-interface {v8}, Ljava/lang/Runnable;->run()V
  774. goto :goto_3
  775. .end method
  776. .method private determineTargetPage(IFII)I
  777. .locals 6
  778. .param p1, "currentPage" # I
  779. .param p2, "pageOffset" # F
  780. .param p3, "velocity" # I
  781. .param p4, "deltaX" # I
  782. .prologue
  783. .line 2314
  784. invoke-static {p4}, Ljava/lang/Math;->abs(I)I
  785. move-result v4
  786. iget v5, p0, Landroid/support/v4/view/ViewPager;->mFlingDistance:I
  787. if-le v4, v5, :cond_2
  788. invoke-static {p3}, Ljava/lang/Math;->abs(I)I
  789. move-result v4
  790. iget v5, p0, Landroid/support/v4/view/ViewPager;->mMinimumVelocity:I
  791. if-le v4, v5, :cond_2
  792. .line 2315
  793. if-lez p3, :cond_1
  794. move v2, p1
  795. .line 2321
  796. .local v2, "targetPage":I
  797. :goto_0
  798. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  799. invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
  800. move-result v4
  801. if-lez v4, :cond_0
  802. .line 2322
  803. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  804. const/4 v5, 0x0
  805. invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  806. move-result-object v0
  807. check-cast v0, Landroid/support/v4/view/ViewPager$ItemInfo;
  808. .line 2323
  809. .local v0, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  810. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  811. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  812. invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
  813. move-result v5
  814. add-int/lit8 v5, v5, -0x1
  815. invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  816. move-result-object v1
  817. check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo;
  818. .line 2326
  819. .local v1, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  820. iget v4, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  821. iget v5, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  822. invoke-static {v2, v5}, Ljava/lang/Math;->min(II)I
  823. move-result v5
  824. invoke-static {v4, v5}, Ljava/lang/Math;->max(II)I
  825. move-result v2
  826. .line 2329
  827. .end local v0 # "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  828. .end local v1 # "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  829. :cond_0
  830. return v2
  831. .line 2315
  832. .end local v2 # "targetPage":I
  833. :cond_1
  834. add-int/lit8 v2, p1, 0x1
  835. goto :goto_0
  836. .line 2317
  837. :cond_2
  838. iget v4, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  839. if-lt p1, v4, :cond_3
  840. const v3, 0x3ecccccd # 0.4f
  841. .line 2318
  842. .local v3, "truncator":F
  843. :goto_1
  844. int-to-float v4, p1
  845. add-float/2addr v4, p2
  846. add-float/2addr v4, v3
  847. float-to-int v2, v4
  848. .restart local v2 # "targetPage":I
  849. goto :goto_0
  850. .line 2317
  851. .end local v2 # "targetPage":I
  852. .end local v3 # "truncator":F
  853. :cond_3
  854. const v3, 0x3f19999a # 0.6f
  855. goto :goto_1
  856. .end method
  857. .method private dispatchOnPageScrolled(IFI)V
  858. .locals 4
  859. .param p1, "position" # I
  860. .param p2, "offset" # F
  861. .param p3, "offsetPixels" # I
  862. .prologue
  863. .line 1838
  864. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  865. if-eqz v3, :cond_0
  866. .line 1839
  867. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  868. invoke-interface {v3, p1, p2, p3}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V
  869. .line 1841
  870. :cond_0
  871. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  872. if-eqz v3, :cond_2
  873. .line 1842
  874. const/4 v0, 0x0
  875. .local v0, "i":I
  876. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  877. invoke-interface {v3}, Ljava/util/List;->size()I
  878. move-result v2
  879. .local v2, "z":I
  880. :goto_0
  881. if-ge v0, v2, :cond_2
  882. .line 1843
  883. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  884. invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  885. move-result-object v1
  886. check-cast v1, Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  887. .line 1844
  888. .local v1, "listener":Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  889. if-eqz v1, :cond_1
  890. .line 1845
  891. invoke-interface {v1, p1, p2, p3}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V
  892. .line 1842
  893. :cond_1
  894. add-int/lit8 v0, v0, 0x1
  895. goto :goto_0
  896. .line 1849
  897. .end local v0 # "i":I
  898. .end local v1 # "listener":Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  899. .end local v2 # "z":I
  900. :cond_2
  901. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  902. if-eqz v3, :cond_3
  903. .line 1850
  904. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  905. invoke-interface {v3, p1, p2, p3}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V
  906. .line 1852
  907. :cond_3
  908. return-void
  909. .end method
  910. .method private dispatchOnPageSelected(I)V
  911. .locals 4
  912. .param p1, "position" # I
  913. .prologue
  914. .line 1855
  915. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  916. if-eqz v3, :cond_0
  917. .line 1856
  918. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  919. invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V
  920. .line 1858
  921. :cond_0
  922. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  923. if-eqz v3, :cond_2
  924. .line 1859
  925. const/4 v0, 0x0
  926. .local v0, "i":I
  927. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  928. invoke-interface {v3}, Ljava/util/List;->size()I
  929. move-result v2
  930. .local v2, "z":I
  931. :goto_0
  932. if-ge v0, v2, :cond_2
  933. .line 1860
  934. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  935. invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  936. move-result-object v1
  937. check-cast v1, Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  938. .line 1861
  939. .local v1, "listener":Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  940. if-eqz v1, :cond_1
  941. .line 1862
  942. invoke-interface {v1, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V
  943. .line 1859
  944. :cond_1
  945. add-int/lit8 v0, v0, 0x1
  946. goto :goto_0
  947. .line 1866
  948. .end local v0 # "i":I
  949. .end local v1 # "listener":Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  950. .end local v2 # "z":I
  951. :cond_2
  952. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  953. if-eqz v3, :cond_3
  954. .line 1867
  955. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  956. invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V
  957. .line 1869
  958. :cond_3
  959. return-void
  960. .end method
  961. .method private dispatchOnScrollStateChanged(I)V
  962. .locals 4
  963. .param p1, "state" # I
  964. .prologue
  965. .line 1872
  966. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  967. if-eqz v3, :cond_0
  968. .line 1873
  969. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  970. invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrollStateChanged(I)V
  971. .line 1875
  972. :cond_0
  973. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  974. if-eqz v3, :cond_2
  975. .line 1876
  976. const/4 v0, 0x0
  977. .local v0, "i":I
  978. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  979. invoke-interface {v3}, Ljava/util/List;->size()I
  980. move-result v2
  981. .local v2, "z":I
  982. :goto_0
  983. if-ge v0, v2, :cond_2
  984. .line 1877
  985. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  986. invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
  987. move-result-object v1
  988. check-cast v1, Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  989. .line 1878
  990. .local v1, "listener":Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  991. if-eqz v1, :cond_1
  992. .line 1879
  993. invoke-interface {v1, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrollStateChanged(I)V
  994. .line 1876
  995. :cond_1
  996. add-int/lit8 v0, v0, 0x1
  997. goto :goto_0
  998. .line 1883
  999. .end local v0 # "i":I
  1000. .end local v1 # "listener":Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  1001. .end local v2 # "z":I
  1002. :cond_2
  1003. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  1004. if-eqz v3, :cond_3
  1005. .line 1884
  1006. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  1007. invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrollStateChanged(I)V
  1008. .line 1886
  1009. :cond_3
  1010. return-void
  1011. .end method
  1012. .method private enableLayers(Z)V
  1013. .locals 5
  1014. .param p1, "enable" # Z
  1015. .prologue
  1016. .line 1930
  1017. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  1018. move-result v0
  1019. .line 1931
  1020. .local v0, "childCount":I
  1021. const/4 v1, 0x0
  1022. .local v1, "i":I
  1023. :goto_0
  1024. if-ge v1, v0, :cond_1
  1025. .line 1932
  1026. if-eqz p1, :cond_0
  1027. const/4 v2, 0x2
  1028. .line 1934
  1029. .local v2, "layerType":I
  1030. :goto_1
  1031. invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  1032. move-result-object v3
  1033. const/4 v4, 0x0
  1034. invoke-static {v3, v2, v4}, Landroid/support/v4/view/ViewCompat;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V
  1035. .line 1931
  1036. add-int/lit8 v1, v1, 0x1
  1037. goto :goto_0
  1038. .line 1932
  1039. .end local v2 # "layerType":I
  1040. :cond_0
  1041. const/4 v2, 0x0
  1042. goto :goto_1
  1043. .line 1936
  1044. :cond_1
  1045. return-void
  1046. .end method
  1047. .method private endDrag()V
  1048. .locals 1
  1049. .prologue
  1050. const/4 v0, 0x0
  1051. .line 2568
  1052. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  1053. .line 2569
  1054. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z
  1055. .line 2571
  1056. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  1057. if-eqz v0, :cond_0
  1058. .line 2572
  1059. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  1060. invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V
  1061. .line 2573
  1062. const/4 v0, 0x0
  1063. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  1064. .line 2575
  1065. :cond_0
  1066. return-void
  1067. .end method
  1068. .method private getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;
  1069. .locals 4
  1070. .param p1, "outRect" # Landroid/graphics/Rect;
  1071. .param p2, "child" # Landroid/view/View;
  1072. .prologue
  1073. const/4 v2, 0x0
  1074. .line 2749
  1075. if-nez p1, :cond_0
  1076. .line 2750
  1077. new-instance p1, Landroid/graphics/Rect;
  1078. .end local p1 # "outRect":Landroid/graphics/Rect;
  1079. invoke-direct {p1}, Landroid/graphics/Rect;-><init>()V
  1080. .line 2752
  1081. .restart local p1 # "outRect":Landroid/graphics/Rect;
  1082. :cond_0
  1083. if-nez p2, :cond_2
  1084. .line 2753
  1085. invoke-virtual {p1, v2, v2, v2, v2}, Landroid/graphics/Rect;->set(IIII)V
  1086. .line 2771
  1087. :cond_1
  1088. return-object p1
  1089. .line 2756
  1090. :cond_2
  1091. invoke-virtual {p2}, Landroid/view/View;->getLeft()I
  1092. move-result v2
  1093. iput v2, p1, Landroid/graphics/Rect;->left:I
  1094. .line 2757
  1095. invoke-virtual {p2}, Landroid/view/View;->getRight()I
  1096. move-result v2
  1097. iput v2, p1, Landroid/graphics/Rect;->right:I
  1098. .line 2758
  1099. invoke-virtual {p2}, Landroid/view/View;->getTop()I
  1100. move-result v2
  1101. iput v2, p1, Landroid/graphics/Rect;->top:I
  1102. .line 2759
  1103. invoke-virtual {p2}, Landroid/view/View;->getBottom()I
  1104. move-result v2
  1105. iput v2, p1, Landroid/graphics/Rect;->bottom:I
  1106. .line 2761
  1107. invoke-virtual {p2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
  1108. move-result-object v1
  1109. .line 2762
  1110. .local v1, "parent":Landroid/view/ViewParent;
  1111. :goto_0
  1112. instance-of v2, v1, Landroid/view/ViewGroup;
  1113. if-eqz v2, :cond_1
  1114. if-eq v1, p0, :cond_1
  1115. move-object v0, v1
  1116. .line 2763
  1117. check-cast v0, Landroid/view/ViewGroup;
  1118. .line 2764
  1119. .local v0, "group":Landroid/view/ViewGroup;
  1120. iget v2, p1, Landroid/graphics/Rect;->left:I
  1121. invoke-virtual {v0}, Landroid/view/ViewGroup;->getLeft()I
  1122. move-result v3
  1123. add-int/2addr v2, v3
  1124. iput v2, p1, Landroid/graphics/Rect;->left:I
  1125. .line 2765
  1126. iget v2, p1, Landroid/graphics/Rect;->right:I
  1127. invoke-virtual {v0}, Landroid/view/ViewGroup;->getRight()I
  1128. move-result v3
  1129. add-int/2addr v2, v3
  1130. iput v2, p1, Landroid/graphics/Rect;->right:I
  1131. .line 2766
  1132. iget v2, p1, Landroid/graphics/Rect;->top:I
  1133. invoke-virtual {v0}, Landroid/view/ViewGroup;->getTop()I
  1134. move-result v3
  1135. add-int/2addr v2, v3
  1136. iput v2, p1, Landroid/graphics/Rect;->top:I
  1137. .line 2767
  1138. iget v2, p1, Landroid/graphics/Rect;->bottom:I
  1139. invoke-virtual {v0}, Landroid/view/ViewGroup;->getBottom()I
  1140. move-result v3
  1141. add-int/2addr v2, v3
  1142. iput v2, p1, Landroid/graphics/Rect;->bottom:I
  1143. .line 2769
  1144. invoke-virtual {v0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
  1145. move-result-object v1
  1146. .line 2770
  1147. goto :goto_0
  1148. .end method
  1149. .method private getClientWidth()I
  1150. .locals 2
  1151. .prologue
  1152. .line 539
  1153. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getMeasuredWidth()I
  1154. move-result v0
  1155. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I
  1156. move-result v1
  1157. sub-int/2addr v0, v1
  1158. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I
  1159. move-result v1
  1160. sub-int/2addr v0, v1
  1161. return v0
  1162. .end method
  1163. .method private infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo;
  1164. .locals 15
  1165. .prologue
  1166. const/4 v8, 0x0
  1167. .line 2271
  1168. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  1169. move-result v12
  1170. .line 2272
  1171. .local v12, "width":I
  1172. if-lez v12, :cond_5
  1173. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  1174. move-result v13
  1175. int-to-float v13, v13
  1176. int-to-float v14, v12
  1177. div-float v11, v13, v14
  1178. .line 2273
  1179. .local v11, "scrollOffset":F
  1180. :goto_0
  1181. if-lez v12, :cond_0
  1182. iget v13, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  1183. int-to-float v13, v13
  1184. int-to-float v14, v12
  1185. div-float v8, v13, v14
  1186. .line 2274
  1187. .local v8, "marginOffset":F
  1188. :cond_0
  1189. const/4 v5, -0x1
  1190. .line 2275
  1191. .local v5, "lastPos":I
  1192. const/4 v4, 0x0
  1193. .line 2276
  1194. .local v4, "lastOffset":F
  1195. const/4 v6, 0x0
  1196. .line 2277
  1197. .local v6, "lastWidth":F
  1198. const/4 v0, 0x1
  1199. .line 2279
  1200. .local v0, "first":Z
  1201. const/4 v3, 0x0
  1202. .line 2280
  1203. .local v3, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  1204. const/4 v1, 0x0
  1205. .local v1, "i":I
  1206. :goto_1
  1207. iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  1208. invoke-virtual {v13}, Ljava/util/ArrayList;->size()I
  1209. move-result v13
  1210. if-ge v1, v13, :cond_4
  1211. .line 2281
  1212. iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  1213. invoke-virtual {v13, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1214. move-result-object v2
  1215. check-cast v2, Landroid/support/v4/view/ViewPager$ItemInfo;
  1216. .line 2283
  1217. .local v2, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  1218. if-nez v0, :cond_1
  1219. iget v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  1220. add-int/lit8 v14, v5, 0x1
  1221. if-eq v13, v14, :cond_1
  1222. .line 2285
  1223. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo;
  1224. .line 2286
  1225. add-float v13, v4, v6
  1226. add-float/2addr v13, v8
  1227. iput v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  1228. .line 2287
  1229. add-int/lit8 v13, v5, 0x1
  1230. iput v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  1231. .line 2288
  1232. iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  1233. iget v14, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  1234. invoke-virtual {v13, v14}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F
  1235. move-result v13
  1236. iput v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  1237. .line 2289
  1238. add-int/lit8 v1, v1, -0x1
  1239. .line 2291
  1240. :cond_1
  1241. iget v9, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  1242. .line 2293
  1243. .local v9, "offset":F
  1244. move v7, v9
  1245. .line 2294
  1246. .local v7, "leftBound":F
  1247. iget v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  1248. add-float/2addr v13, v9
  1249. add-float v10, v13, v8
  1250. .line 2295
  1251. .local v10, "rightBound":F
  1252. if-nez v0, :cond_2
  1253. cmpl-float v13, v11, v7
  1254. if-ltz v13, :cond_4
  1255. .line 2296
  1256. :cond_2
  1257. cmpg-float v13, v11, v10
  1258. if-ltz v13, :cond_3
  1259. iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  1260. invoke-virtual {v13}, Ljava/util/ArrayList;->size()I
  1261. move-result v13
  1262. add-int/lit8 v13, v13, -0x1
  1263. if-ne v1, v13, :cond_6
  1264. :cond_3
  1265. move-object v3, v2
  1266. .line 2309
  1267. .end local v2 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  1268. .end local v3 # "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  1269. .end local v7 # "leftBound":F
  1270. .end local v9 # "offset":F
  1271. .end local v10 # "rightBound":F
  1272. :cond_4
  1273. return-object v3
  1274. .end local v0 # "first":Z
  1275. .end local v1 # "i":I
  1276. .end local v4 # "lastOffset":F
  1277. .end local v5 # "lastPos":I
  1278. .end local v6 # "lastWidth":F
  1279. .end local v8 # "marginOffset":F
  1280. .end local v11 # "scrollOffset":F
  1281. :cond_5
  1282. move v11, v8
  1283. .line 2272
  1284. goto :goto_0
  1285. .line 2302
  1286. .restart local v0 # "first":Z
  1287. .restart local v1 # "i":I
  1288. .restart local v2 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  1289. .restart local v3 # "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  1290. .restart local v4 # "lastOffset":F
  1291. .restart local v5 # "lastPos":I
  1292. .restart local v6 # "lastWidth":F
  1293. .restart local v7 # "leftBound":F
  1294. .restart local v8 # "marginOffset":F
  1295. .restart local v9 # "offset":F
  1296. .restart local v10 # "rightBound":F
  1297. .restart local v11 # "scrollOffset":F
  1298. :cond_6
  1299. const/4 v0, 0x0
  1300. .line 2303
  1301. iget v5, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  1302. .line 2304
  1303. move v4, v9
  1304. .line 2305
  1305. iget v6, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  1306. .line 2306
  1307. move-object v3, v2
  1308. .line 2280
  1309. add-int/lit8 v1, v1, 0x1
  1310. goto :goto_1
  1311. .end method
  1312. .method private isGutterDrag(FF)Z
  1313. .locals 3
  1314. .param p1, "x" # F
  1315. .param p2, "dx" # F
  1316. .prologue
  1317. const/4 v2, 0x0
  1318. .line 1926
  1319. iget v0, p0, Landroid/support/v4/view/ViewPager;->mGutterSize:I
  1320. int-to-float v0, v0
  1321. cmpg-float v0, p1, v0
  1322. if-gez v0, :cond_0
  1323. cmpl-float v0, p2, v2
  1324. if-gtz v0, :cond_1
  1325. :cond_0
  1326. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I
  1327. move-result v0
  1328. iget v1, p0, Landroid/support/v4/view/ViewPager;->mGutterSize:I
  1329. sub-int/2addr v0, v1
  1330. int-to-float v0, v0
  1331. cmpl-float v0, p1, v0
  1332. if-lez v0, :cond_2
  1333. cmpg-float v0, p2, v2
  1334. if-gez v0, :cond_2
  1335. :cond_1
  1336. const/4 v0, 0x1
  1337. :goto_0
  1338. return v0
  1339. :cond_2
  1340. const/4 v0, 0x0
  1341. goto :goto_0
  1342. .end method
  1343. .method private onSecondaryPointerUp(Landroid/view/MotionEvent;)V
  1344. .locals 4
  1345. .param p1, "ev" # Landroid/view/MotionEvent;
  1346. .prologue
  1347. .line 2553
  1348. invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
  1349. move-result v2
  1350. .line 2554
  1351. .local v2, "pointerIndex":I
  1352. invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  1353. move-result v1
  1354. .line 2555
  1355. .local v1, "pointerId":I
  1356. iget v3, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  1357. if-ne v1, v3, :cond_0
  1358. .line 2558
  1359. if-nez v2, :cond_1
  1360. const/4 v0, 0x1
  1361. .line 2559
  1362. .local v0, "newPointerIndex":I
  1363. :goto_0
  1364. invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F
  1365. move-result v3
  1366. iput v3, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  1367. .line 2560
  1368. invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  1369. move-result v3
  1370. iput v3, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  1371. .line 2561
  1372. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  1373. if-eqz v3, :cond_0
  1374. .line 2562
  1375. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  1376. invoke-virtual {v3}, Landroid/view/VelocityTracker;->clear()V
  1377. .line 2565
  1378. .end local v0 # "newPointerIndex":I
  1379. :cond_0
  1380. return-void
  1381. .line 2558
  1382. :cond_1
  1383. const/4 v0, 0x0
  1384. goto :goto_0
  1385. .end method
  1386. .method private pageScrolled(I)Z
  1387. .locals 10
  1388. .param p1, "xpos" # I
  1389. .prologue
  1390. const/4 v7, 0x0
  1391. .line 1738
  1392. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  1393. invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
  1394. move-result v8
  1395. if-nez v8, :cond_0
  1396. .line 1739
  1397. iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z
  1398. .line 1740
  1399. const/4 v8, 0x0
  1400. invoke-virtual {p0, v7, v8, v7}, Landroid/support/v4/view/ViewPager;->onPageScrolled(IFI)V
  1401. .line 1741
  1402. iget-boolean v8, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z
  1403. if-nez v8, :cond_2
  1404. .line 1742
  1405. new-instance v7, Ljava/lang/IllegalStateException;
  1406. const-string v8, "onPageScrolled did not call superclass implementation"
  1407. invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  1408. throw v7
  1409. .line 1747
  1410. :cond_0
  1411. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo;
  1412. move-result-object v1
  1413. .line 1748
  1414. .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  1415. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  1416. move-result v5
  1417. .line 1749
  1418. .local v5, "width":I
  1419. iget v8, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  1420. add-int v6, v5, v8
  1421. .line 1750
  1422. .local v6, "widthWithMargin":I
  1423. iget v8, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  1424. int-to-float v8, v8
  1425. int-to-float v9, v5
  1426. div-float v2, v8, v9
  1427. .line 1751
  1428. .local v2, "marginOffset":F
  1429. iget v0, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  1430. .line 1752
  1431. .local v0, "currentPage":I
  1432. int-to-float v8, p1
  1433. int-to-float v9, v5
  1434. div-float/2addr v8, v9
  1435. iget v9, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  1436. sub-float/2addr v8, v9
  1437. iget v9, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  1438. add-float/2addr v9, v2
  1439. div-float v4, v8, v9
  1440. .line 1754
  1441. .local v4, "pageOffset":F
  1442. int-to-float v8, v6
  1443. mul-float/2addr v8, v4
  1444. float-to-int v3, v8
  1445. .line 1756
  1446. .local v3, "offsetPixels":I
  1447. iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z
  1448. .line 1757
  1449. invoke-virtual {p0, v0, v4, v3}, Landroid/support/v4/view/ViewPager;->onPageScrolled(IFI)V
  1450. .line 1758
  1451. iget-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z
  1452. if-nez v7, :cond_1
  1453. .line 1759
  1454. new-instance v7, Ljava/lang/IllegalStateException;
  1455. const-string v8, "onPageScrolled did not call superclass implementation"
  1456. invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  1457. throw v7
  1458. .line 1762
  1459. :cond_1
  1460. const/4 v7, 0x1
  1461. .end local v0 # "currentPage":I
  1462. .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  1463. .end local v2 # "marginOffset":F
  1464. .end local v3 # "offsetPixels":I
  1465. .end local v4 # "pageOffset":F
  1466. .end local v5 # "width":I
  1467. .end local v6 # "widthWithMargin":I
  1468. :cond_2
  1469. return v7
  1470. .end method
  1471. .method private performDrag(F)Z
  1472. .locals 17
  1473. .param p1, "x" # F
  1474. .prologue
  1475. .line 2220
  1476. const/4 v7, 0x0
  1477. .line 2222
  1478. .local v7, "needsInvalidate":Z
  1479. move-object/from16 v0, p0
  1480. iget v14, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  1481. sub-float v2, v14, p1
  1482. .line 2223
  1483. .local v2, "deltaX":F
  1484. move/from16 v0, p1
  1485. move-object/from16 v1, p0
  1486. iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  1487. .line 2225
  1488. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  1489. move-result v14
  1490. int-to-float v8, v14
  1491. .line 2226
  1492. .local v8, "oldScrollX":F
  1493. add-float v12, v8, v2
  1494. .line 2227
  1495. .local v12, "scrollX":F
  1496. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  1497. move-result v13
  1498. .line 2229
  1499. .local v13, "width":I
  1500. int-to-float v14, v13
  1501. move-object/from16 v0, p0
  1502. iget v15, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
  1503. mul-float v6, v14, v15
  1504. .line 2230
  1505. .local v6, "leftBound":F
  1506. int-to-float v14, v13
  1507. move-object/from16 v0, p0
  1508. iget v15, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  1509. mul-float v11, v14, v15
  1510. .line 2231
  1511. .local v11, "rightBound":F
  1512. const/4 v5, 0x1
  1513. .line 2232
  1514. .local v5, "leftAbsolute":Z
  1515. const/4 v10, 0x1
  1516. .line 2234
  1517. .local v10, "rightAbsolute":Z
  1518. move-object/from16 v0, p0
  1519. iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  1520. const/4 v15, 0x0
  1521. invoke-virtual {v14, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1522. move-result-object v3
  1523. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  1524. .line 2235
  1525. .local v3, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  1526. move-object/from16 v0, p0
  1527. iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  1528. move-object/from16 v0, p0
  1529. iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  1530. invoke-virtual {v15}, Ljava/util/ArrayList;->size()I
  1531. move-result v15
  1532. add-int/lit8 v15, v15, -0x1
  1533. invoke-virtual {v14, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  1534. move-result-object v4
  1535. check-cast v4, Landroid/support/v4/view/ViewPager$ItemInfo;
  1536. .line 2236
  1537. .local v4, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  1538. iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  1539. if-eqz v14, :cond_0
  1540. .line 2237
  1541. const/4 v5, 0x0
  1542. .line 2238
  1543. iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  1544. int-to-float v15, v13
  1545. mul-float v6, v14, v15
  1546. .line 2240
  1547. :cond_0
  1548. iget v14, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  1549. move-object/from16 v0, p0
  1550. iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  1551. invoke-virtual {v15}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  1552. move-result v15
  1553. add-int/lit8 v15, v15, -0x1
  1554. if-eq v14, v15, :cond_1
  1555. .line 2241
  1556. const/4 v10, 0x0
  1557. .line 2242
  1558. iget v14, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  1559. int-to-float v15, v13
  1560. mul-float v11, v14, v15
  1561. .line 2245
  1562. :cond_1
  1563. cmpg-float v14, v12, v6
  1564. if-gez v14, :cond_4
  1565. .line 2246
  1566. if-eqz v5, :cond_2
  1567. .line 2247
  1568. sub-float v9, v6, v12
  1569. .line 2248
  1570. .local v9, "over":F
  1571. move-object/from16 v0, p0
  1572. iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  1573. invoke-static {v9}, Ljava/lang/Math;->abs(F)F
  1574. move-result v15
  1575. int-to-float v0, v13
  1576. move/from16 v16, v0
  1577. div-float v15, v15, v16
  1578. invoke-virtual {v14, v15}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(F)Z
  1579. move-result v7
  1580. .line 2250
  1581. .end local v9 # "over":F
  1582. :cond_2
  1583. move v12, v6
  1584. .line 2259
  1585. :cond_3
  1586. :goto_0
  1587. move-object/from16 v0, p0
  1588. iget v14, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  1589. float-to-int v15, v12
  1590. int-to-float v15, v15
  1591. sub-float v15, v12, v15
  1592. add-float/2addr v14, v15
  1593. move-object/from16 v0, p0
  1594. iput v14, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  1595. .line 2260
  1596. float-to-int v14, v12
  1597. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I
  1598. move-result v15
  1599. move-object/from16 v0, p0
  1600. invoke-virtual {v0, v14, v15}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
  1601. .line 2261
  1602. float-to-int v14, v12
  1603. move-object/from16 v0, p0
  1604. invoke-direct {v0, v14}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z
  1605. .line 2263
  1606. return v7
  1607. .line 2251
  1608. :cond_4
  1609. cmpl-float v14, v12, v11
  1610. if-lez v14, :cond_3
  1611. .line 2252
  1612. if-eqz v10, :cond_5
  1613. .line 2253
  1614. sub-float v9, v12, v11
  1615. .line 2254
  1616. .restart local v9 # "over":F
  1617. move-object/from16 v0, p0
  1618. iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  1619. invoke-static {v9}, Ljava/lang/Math;->abs(F)F
  1620. move-result v15
  1621. int-to-float v0, v13
  1622. move/from16 v16, v0
  1623. div-float v15, v15, v16
  1624. invoke-virtual {v14, v15}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(F)Z
  1625. move-result v7
  1626. .line 2256
  1627. .end local v9 # "over":F
  1628. :cond_5
  1629. move v12, v11
  1630. goto :goto_0
  1631. .end method
  1632. .method private recomputeScrollPosition(IIII)V
  1633. .locals 11
  1634. .param p1, "width" # I
  1635. .param p2, "oldWidth" # I
  1636. .param p3, "margin" # I
  1637. .param p4, "oldMargin" # I
  1638. .prologue
  1639. .line 1577
  1640. if-lez p2, :cond_2
  1641. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  1642. invoke-virtual {v8}, Ljava/util/ArrayList;->isEmpty()Z
  1643. move-result v8
  1644. if-nez v8, :cond_2
  1645. .line 1578
  1646. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  1647. invoke-virtual {v8}, Landroid/widget/Scroller;->isFinished()Z
  1648. move-result v8
  1649. if-nez v8, :cond_1
  1650. .line 1579
  1651. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  1652. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I
  1653. move-result v9
  1654. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  1655. move-result v10
  1656. mul-int/2addr v9, v10
  1657. invoke-virtual {v8, v9}, Landroid/widget/Scroller;->setFinalX(I)V
  1658. .line 1600
  1659. :cond_0
  1660. :goto_0
  1661. return-void
  1662. .line 1581
  1663. :cond_1
  1664. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I
  1665. move-result v8
  1666. sub-int v8, p1, v8
  1667. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I
  1668. move-result v9
  1669. sub-int/2addr v8, v9
  1670. add-int v6, v8, p3
  1671. .line 1582
  1672. .local v6, "widthWithMargin":I
  1673. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I
  1674. move-result v8
  1675. sub-int v8, p2, v8
  1676. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I
  1677. move-result v9
  1678. sub-int/2addr v8, v9
  1679. add-int v2, v8, p4
  1680. .line 1584
  1681. .local v2, "oldWidthWithMargin":I
  1682. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  1683. move-result v7
  1684. .line 1585
  1685. .local v7, "xpos":I
  1686. int-to-float v8, v7
  1687. int-to-float v9, v2
  1688. div-float v3, v8, v9
  1689. .line 1586
  1690. .local v3, "pageOffset":F
  1691. int-to-float v8, v6
  1692. mul-float/2addr v8, v3
  1693. float-to-int v1, v8
  1694. .line 1588
  1695. .local v1, "newOffsetPixels":I
  1696. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I
  1697. move-result v8
  1698. invoke-virtual {p0, v1, v8}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
  1699. goto :goto_0
  1700. .line 1591
  1701. .end local v1 # "newOffsetPixels":I
  1702. .end local v2 # "oldWidthWithMargin":I
  1703. .end local v3 # "pageOffset":F
  1704. .end local v6 # "widthWithMargin":I
  1705. .end local v7 # "xpos":I
  1706. :cond_2
  1707. iget v8, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  1708. invoke-virtual {p0, v8}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo;
  1709. move-result-object v0
  1710. .line 1592
  1711. .local v0, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  1712. if-eqz v0, :cond_3
  1713. iget v8, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  1714. iget v9, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  1715. invoke-static {v8, v9}, Ljava/lang/Math;->min(FF)F
  1716. move-result v4
  1717. .line 1593
  1718. .local v4, "scrollOffset":F
  1719. :goto_1
  1720. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I
  1721. move-result v8
  1722. sub-int v8, p1, v8
  1723. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I
  1724. move-result v9
  1725. sub-int/2addr v8, v9
  1726. int-to-float v8, v8
  1727. mul-float/2addr v8, v4
  1728. float-to-int v5, v8
  1729. .line 1595
  1730. .local v5, "scrollPos":I
  1731. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  1732. move-result v8
  1733. if-eq v5, v8, :cond_0
  1734. .line 1596
  1735. const/4 v8, 0x0
  1736. invoke-direct {p0, v8}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V
  1737. .line 1597
  1738. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I
  1739. move-result v8
  1740. invoke-virtual {p0, v5, v8}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
  1741. goto :goto_0
  1742. .line 1592
  1743. .end local v4 # "scrollOffset":F
  1744. .end local v5 # "scrollPos":I
  1745. :cond_3
  1746. const/4 v4, 0x0
  1747. goto :goto_1
  1748. .end method
  1749. .method private removeNonDecorViews()V
  1750. .locals 4
  1751. .prologue
  1752. .line 515
  1753. const/4 v1, 0x0
  1754. .local v1, "i":I
  1755. :goto_0
  1756. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  1757. move-result v3
  1758. if-ge v1, v3, :cond_1
  1759. .line 516
  1760. invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  1761. move-result-object v0
  1762. .line 517
  1763. .local v0, "child":Landroid/view/View;
  1764. invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  1765. move-result-object v2
  1766. check-cast v2, Landroid/support/v4/view/ViewPager$LayoutParams;
  1767. .line 518
  1768. .local v2, "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  1769. iget-boolean v3, v2, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  1770. if-nez v3, :cond_0
  1771. .line 519
  1772. invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->removeViewAt(I)V
  1773. .line 520
  1774. add-int/lit8 v1, v1, -0x1
  1775. .line 515
  1776. :cond_0
  1777. add-int/lit8 v1, v1, 0x1
  1778. goto :goto_0
  1779. .line 523
  1780. .end local v0 # "child":Landroid/view/View;
  1781. .end local v2 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  1782. :cond_1
  1783. return-void
  1784. .end method
  1785. .method private requestParentDisallowInterceptTouchEvent(Z)V
  1786. .locals 1
  1787. .param p1, "disallowIntercept" # Z
  1788. .prologue
  1789. .line 2213
  1790. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getParent()Landroid/view/ViewParent;
  1791. move-result-object v0
  1792. .line 2214
  1793. .local v0, "parent":Landroid/view/ViewParent;
  1794. if-eqz v0, :cond_0
  1795. .line 2215
  1796. invoke-interface {v0, p1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
  1797. .line 2217
  1798. :cond_0
  1799. return-void
  1800. .end method
  1801. .method private resetTouch()Z
  1802. .locals 3
  1803. .prologue
  1804. .line 2206
  1805. const/4 v1, -0x1
  1806. iput v1, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  1807. .line 2207
  1808. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->endDrag()V
  1809. .line 2208
  1810. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  1811. invoke-virtual {v1}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z
  1812. move-result v1
  1813. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  1814. invoke-virtual {v2}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z
  1815. move-result v2
  1816. or-int v0, v1, v2
  1817. .line 2209
  1818. .local v0, "needsInvalidate":Z
  1819. return v0
  1820. .end method
  1821. .method private scrollToItem(IZIZ)V
  1822. .locals 8
  1823. .param p1, "item" # I
  1824. .param p2, "smoothScroll" # Z
  1825. .param p3, "velocity" # I
  1826. .param p4, "dispatchSelected" # Z
  1827. .prologue
  1828. const/4 v7, 0x0
  1829. .line 615
  1830. invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo;
  1831. move-result-object v0
  1832. .line 616
  1833. .local v0, "curInfo":Landroid/support/v4/view/ViewPager$ItemInfo;
  1834. const/4 v1, 0x0
  1835. .line 617
  1836. .local v1, "destX":I
  1837. if-eqz v0, :cond_0
  1838. .line 618
  1839. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  1840. move-result v2
  1841. .line 619
  1842. .local v2, "width":I
  1843. int-to-float v3, v2
  1844. iget v4, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
  1845. iget v5, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  1846. iget v6, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  1847. invoke-static {v5, v6}, Ljava/lang/Math;->min(FF)F
  1848. move-result v5
  1849. invoke-static {v4, v5}, Ljava/lang/Math;->max(FF)F
  1850. move-result v4
  1851. mul-float/2addr v3, v4
  1852. float-to-int v1, v3
  1853. .line 622
  1854. .end local v2 # "width":I
  1855. :cond_0
  1856. if-eqz p2, :cond_2
  1857. .line 623
  1858. invoke-virtual {p0, v1, v7, p3}, Landroid/support/v4/view/ViewPager;->smoothScrollTo(III)V
  1859. .line 624
  1860. if-eqz p4, :cond_1
  1861. .line 625
  1862. invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->dispatchOnPageSelected(I)V
  1863. .line 635
  1864. :cond_1
  1865. :goto_0
  1866. return-void
  1867. .line 628
  1868. :cond_2
  1869. if-eqz p4, :cond_3
  1870. .line 629
  1871. invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->dispatchOnPageSelected(I)V
  1872. .line 631
  1873. :cond_3
  1874. invoke-direct {p0, v7}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V
  1875. .line 632
  1876. invoke-virtual {p0, v1, v7}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
  1877. .line 633
  1878. invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z
  1879. goto :goto_0
  1880. .end method
  1881. .method private setScrollState(I)V
  1882. .locals 1
  1883. .param p1, "newState" # I
  1884. .prologue
  1885. .line 451
  1886. iget v0, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I
  1887. if-ne v0, p1, :cond_0
  1888. .line 461
  1889. :goto_0
  1890. return-void
  1891. .line 455
  1892. :cond_0
  1893. iput p1, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I
  1894. .line 456
  1895. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer;
  1896. if-eqz v0, :cond_1
  1897. .line 458
  1898. if-eqz p1, :cond_2
  1899. const/4 v0, 0x1
  1900. :goto_1
  1901. invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->enableLayers(Z)V
  1902. .line 460
  1903. :cond_1
  1904. invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->dispatchOnScrollStateChanged(I)V
  1905. goto :goto_0
  1906. .line 458
  1907. :cond_2
  1908. const/4 v0, 0x0
  1909. goto :goto_1
  1910. .end method
  1911. .method private setScrollingCacheEnabled(Z)V
  1912. .locals 1
  1913. .param p1, "enabled" # Z
  1914. .prologue
  1915. .line 2578
  1916. iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mScrollingCacheEnabled:Z
  1917. if-eq v0, p1, :cond_0
  1918. .line 2579
  1919. iput-boolean p1, p0, Landroid/support/v4/view/ViewPager;->mScrollingCacheEnabled:Z
  1920. .line 2590
  1921. :cond_0
  1922. return-void
  1923. .end method
  1924. .method private sortChildDrawingOrder()V
  1925. .locals 5
  1926. .prologue
  1927. .line 1215
  1928. iget v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I
  1929. if-eqz v3, :cond_2
  1930. .line 1216
  1931. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList;
  1932. if-nez v3, :cond_0
  1933. .line 1217
  1934. new-instance v3, Ljava/util/ArrayList;
  1935. invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
  1936. iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList;
  1937. .line 1221
  1938. :goto_0
  1939. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  1940. move-result v1
  1941. .line 1222
  1942. .local v1, "childCount":I
  1943. const/4 v2, 0x0
  1944. .local v2, "i":I
  1945. :goto_1
  1946. if-ge v2, v1, :cond_1
  1947. .line 1223
  1948. invoke-virtual {p0, v2}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  1949. move-result-object v0
  1950. .line 1224
  1951. .local v0, "child":Landroid/view/View;
  1952. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList;
  1953. invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  1954. .line 1222
  1955. add-int/lit8 v2, v2, 0x1
  1956. goto :goto_1
  1957. .line 1219
  1958. .end local v0 # "child":Landroid/view/View;
  1959. .end local v1 # "childCount":I
  1960. .end local v2 # "i":I
  1961. :cond_0
  1962. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList;
  1963. invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V
  1964. goto :goto_0
  1965. .line 1226
  1966. .restart local v1 # "childCount":I
  1967. .restart local v2 # "i":I
  1968. :cond_1
  1969. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList;
  1970. sget-object v4, Landroid/support/v4/view/ViewPager;->sPositionComparator:Landroid/support/v4/view/ViewPager$ViewPositionComparator;
  1971. invoke-static {v3, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
  1972. .line 1228
  1973. .end local v1 # "childCount":I
  1974. .end local v2 # "i":I
  1975. :cond_2
  1976. return-void
  1977. .end method
  1978. # virtual methods
  1979. .method public addFocusables(Ljava/util/ArrayList;II)V
  1980. .locals 7
  1981. .param p2, "direction" # I
  1982. .param p3, "focusableMode" # I
  1983. .annotation system Ldalvik/annotation/Signature;
  1984. value = {
  1985. "(",
  1986. "Ljava/util/ArrayList",
  1987. "<",
  1988. "Landroid/view/View;",
  1989. ">;II)V"
  1990. }
  1991. .end annotation
  1992. .prologue
  1993. .line 2795
  1994. .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  1995. invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
  1996. move-result v2
  1997. .line 2797
  1998. .local v2, "focusableCount":I
  1999. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getDescendantFocusability()I
  2000. move-result v1
  2001. .line 2799
  2002. .local v1, "descendantFocusability":I
  2003. const/high16 v5, 0x60000
  2004. if-eq v1, v5, :cond_1
  2005. .line 2800
  2006. const/4 v3, 0x0
  2007. .local v3, "i":I
  2008. :goto_0
  2009. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  2010. move-result v5
  2011. if-ge v3, v5, :cond_1
  2012. .line 2801
  2013. invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  2014. move-result-object v0
  2015. .line 2802
  2016. .local v0, "child":Landroid/view/View;
  2017. invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
  2018. move-result v5
  2019. if-nez v5, :cond_0
  2020. .line 2803
  2021. invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  2022. move-result-object v4
  2023. .line 2804
  2024. .local v4, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2025. if-eqz v4, :cond_0
  2026. iget v5, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  2027. iget v6, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  2028. if-ne v5, v6, :cond_0
  2029. .line 2805
  2030. invoke-virtual {v0, p1, p2, p3}, Landroid/view/View;->addFocusables(Ljava/util/ArrayList;II)V
  2031. .line 2800
  2032. .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2033. :cond_0
  2034. add-int/lit8 v3, v3, 0x1
  2035. goto :goto_0
  2036. .line 2815
  2037. .end local v0 # "child":Landroid/view/View;
  2038. .end local v3 # "i":I
  2039. :cond_1
  2040. const/high16 v5, 0x40000
  2041. if-ne v1, v5, :cond_2
  2042. invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
  2043. move-result v5
  2044. if-ne v2, v5, :cond_3
  2045. .line 2821
  2046. :cond_2
  2047. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->isFocusable()Z
  2048. move-result v5
  2049. if-nez v5, :cond_4
  2050. .line 2832
  2051. :cond_3
  2052. :goto_1
  2053. return-void
  2054. .line 2824
  2055. :cond_4
  2056. and-int/lit8 v5, p3, 0x1
  2057. const/4 v6, 0x1
  2058. if-ne v5, v6, :cond_5
  2059. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->isInTouchMode()Z
  2060. move-result v5
  2061. if-eqz v5, :cond_5
  2062. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->isFocusableInTouchMode()Z
  2063. move-result v5
  2064. if-eqz v5, :cond_3
  2065. .line 2828
  2066. :cond_5
  2067. if-eqz p1, :cond_3
  2068. .line 2829
  2069. invoke-virtual {p1, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  2070. goto :goto_1
  2071. .end method
  2072. .method addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo;
  2073. .locals 2
  2074. .param p1, "position" # I
  2075. .param p2, "index" # I
  2076. .prologue
  2077. .line 941
  2078. new-instance v0, Landroid/support/v4/view/ViewPager$ItemInfo;
  2079. invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ItemInfo;-><init>()V
  2080. .line 942
  2081. .local v0, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2082. iput p1, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  2083. .line 943
  2084. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  2085. invoke-virtual {v1, p0, p1}, Landroid/support/v4/view/PagerAdapter;->instantiateItem(Landroid/view/ViewGroup;I)Ljava/lang/Object;
  2086. move-result-object v1
  2087. iput-object v1, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object;
  2088. .line 944
  2089. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  2090. invoke-virtual {v1, p1}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F
  2091. move-result v1
  2092. iput v1, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  2093. .line 945
  2094. if-ltz p2, :cond_0
  2095. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  2096. invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
  2097. move-result v1
  2098. if-lt p2, v1, :cond_1
  2099. .line 946
  2100. :cond_0
  2101. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  2102. invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  2103. .line 950
  2104. :goto_0
  2105. return-object v0
  2106. .line 948
  2107. :cond_1
  2108. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  2109. invoke-virtual {v1, p2, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
  2110. goto :goto_0
  2111. .end method
  2112. .method public addOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
  2113. .locals 1
  2114. .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  2115. .prologue
  2116. .line 662
  2117. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  2118. if-nez v0, :cond_0
  2119. .line 663
  2120. new-instance v0, Ljava/util/ArrayList;
  2121. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  2122. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  2123. .line 665
  2124. :cond_0
  2125. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  2126. invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  2127. .line 666
  2128. return-void
  2129. .end method
  2130. .method public addTouchables(Ljava/util/ArrayList;)V
  2131. .locals 5
  2132. .annotation system Ldalvik/annotation/Signature;
  2133. value = {
  2134. "(",
  2135. "Ljava/util/ArrayList",
  2136. "<",
  2137. "Landroid/view/View;",
  2138. ">;)V"
  2139. }
  2140. .end annotation
  2141. .prologue
  2142. .line 2842
  2143. .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/View;>;"
  2144. const/4 v1, 0x0
  2145. .local v1, "i":I
  2146. :goto_0
  2147. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  2148. move-result v3
  2149. if-ge v1, v3, :cond_1
  2150. .line 2843
  2151. invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  2152. move-result-object v0
  2153. .line 2844
  2154. .local v0, "child":Landroid/view/View;
  2155. invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
  2156. move-result v3
  2157. if-nez v3, :cond_0
  2158. .line 2845
  2159. invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  2160. move-result-object v2
  2161. .line 2846
  2162. .local v2, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2163. if-eqz v2, :cond_0
  2164. iget v3, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  2165. iget v4, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  2166. if-ne v3, v4, :cond_0
  2167. .line 2847
  2168. invoke-virtual {v0, p1}, Landroid/view/View;->addTouchables(Ljava/util/ArrayList;)V
  2169. .line 2842
  2170. .end local v2 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2171. :cond_0
  2172. add-int/lit8 v1, v1, 0x1
  2173. goto :goto_0
  2174. .line 2851
  2175. .end local v0 # "child":Landroid/view/View;
  2176. :cond_1
  2177. return-void
  2178. .end method
  2179. .method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
  2180. .locals 3
  2181. .param p1, "child" # Landroid/view/View;
  2182. .param p2, "index" # I
  2183. .param p3, "params" # Landroid/view/ViewGroup$LayoutParams;
  2184. .prologue
  2185. .line 1401
  2186. invoke-virtual {p0, p3}, Landroid/support/v4/view/ViewPager;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
  2187. move-result v1
  2188. if-nez v1, :cond_0
  2189. .line 1402
  2190. invoke-virtual {p0, p3}, Landroid/support/v4/view/ViewPager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
  2191. move-result-object p3
  2192. :cond_0
  2193. move-object v0, p3
  2194. .line 1404
  2195. check-cast v0, Landroid/support/v4/view/ViewPager$LayoutParams;
  2196. .line 1405
  2197. .local v0, "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  2198. iget-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  2199. instance-of v2, p1, Landroid/support/v4/view/ViewPager$Decor;
  2200. or-int/2addr v1, v2
  2201. iput-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  2202. .line 1406
  2203. iget-boolean v1, p0, Landroid/support/v4/view/ViewPager;->mInLayout:Z
  2204. if-eqz v1, :cond_2
  2205. .line 1407
  2206. if-eqz v0, :cond_1
  2207. iget-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  2208. if-eqz v1, :cond_1
  2209. .line 1408
  2210. new-instance v1, Ljava/lang/IllegalStateException;
  2211. const-string v2, "Cannot add pager decor view during layout"
  2212. invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  2213. throw v1
  2214. .line 1410
  2215. :cond_1
  2216. const/4 v1, 0x1
  2217. iput-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->needsMeasure:Z
  2218. .line 1411
  2219. invoke-virtual {p0, p1, p2, p3}, Landroid/support/v4/view/ViewPager;->addViewInLayout(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z
  2220. .line 1423
  2221. :goto_0
  2222. return-void
  2223. .line 1413
  2224. :cond_2
  2225. invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
  2226. goto :goto_0
  2227. .end method
  2228. .method public arrowScroll(I)Z
  2229. .locals 13
  2230. .param p1, "direction" # I
  2231. .prologue
  2232. const/16 v12, 0x42
  2233. const/16 v11, 0x11
  2234. .line 2683
  2235. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->findFocus()Landroid/view/View;
  2236. move-result-object v1
  2237. .line 2684
  2238. .local v1, "currentFocused":Landroid/view/View;
  2239. if-ne v1, p0, :cond_3
  2240. .line 2685
  2241. const/4 v1, 0x0
  2242. .line 2709
  2243. :cond_0
  2244. :goto_0
  2245. const/4 v2, 0x0
  2246. .line 2711
  2247. .local v2, "handled":Z
  2248. invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;
  2249. move-result-object v8
  2250. invoke-virtual {v8, p0, v1, p1}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
  2251. move-result-object v4
  2252. .line 2713
  2253. .local v4, "nextFocused":Landroid/view/View;
  2254. if-eqz v4, :cond_a
  2255. if-eq v4, v1, :cond_a
  2256. .line 2714
  2257. if-ne p1, v11, :cond_8
  2258. .line 2717
  2259. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect;
  2260. invoke-direct {p0, v8, v4}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;
  2261. move-result-object v8
  2262. iget v5, v8, Landroid/graphics/Rect;->left:I
  2263. .line 2718
  2264. .local v5, "nextLeft":I
  2265. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect;
  2266. invoke-direct {p0, v8, v1}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;
  2267. move-result-object v8
  2268. iget v0, v8, Landroid/graphics/Rect;->left:I
  2269. .line 2719
  2270. .local v0, "currLeft":I
  2271. if-eqz v1, :cond_7
  2272. if-lt v5, v0, :cond_7
  2273. .line 2720
  2274. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageLeft()Z
  2275. move-result v2
  2276. .line 2742
  2277. .end local v0 # "currLeft":I
  2278. .end local v5 # "nextLeft":I
  2279. :cond_1
  2280. :goto_1
  2281. if-eqz v2, :cond_2
  2282. .line 2743
  2283. invoke-static {p1}, Landroid/view/SoundEffectConstants;->getContantForFocusDirection(I)I
  2284. move-result v8
  2285. invoke-virtual {p0, v8}, Landroid/support/v4/view/ViewPager;->playSoundEffect(I)V
  2286. .line 2745
  2287. :cond_2
  2288. return v2
  2289. .line 2686
  2290. .end local v2 # "handled":Z
  2291. .end local v4 # "nextFocused":Landroid/view/View;
  2292. :cond_3
  2293. if-eqz v1, :cond_0
  2294. .line 2687
  2295. const/4 v3, 0x0
  2296. .line 2688
  2297. .local v3, "isChild":Z
  2298. invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
  2299. move-result-object v6
  2300. .local v6, "parent":Landroid/view/ViewParent;
  2301. :goto_2
  2302. instance-of v8, v6, Landroid/view/ViewGroup;
  2303. if-eqz v8, :cond_4
  2304. .line 2690
  2305. if-ne v6, p0, :cond_5
  2306. .line 2691
  2307. const/4 v3, 0x1
  2308. .line 2695
  2309. :cond_4
  2310. if-nez v3, :cond_0
  2311. .line 2697
  2312. new-instance v7, Ljava/lang/StringBuilder;
  2313. invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
  2314. .line 2698
  2315. .local v7, "sb":Ljava/lang/StringBuilder;
  2316. invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  2317. move-result-object v8
  2318. invoke-virtual {v8}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  2319. move-result-object v8
  2320. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2321. .line 2699
  2322. invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
  2323. move-result-object v6
  2324. :goto_3
  2325. instance-of v8, v6, Landroid/view/ViewGroup;
  2326. if-eqz v8, :cond_6
  2327. .line 2701
  2328. const-string v8, " => "
  2329. invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2330. move-result-object v8
  2331. invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  2332. move-result-object v9
  2333. invoke-virtual {v9}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  2334. move-result-object v9
  2335. invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2336. .line 2700
  2337. invoke-interface {v6}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;
  2338. move-result-object v6
  2339. goto :goto_3
  2340. .line 2689
  2341. .end local v7 # "sb":Ljava/lang/StringBuilder;
  2342. :cond_5
  2343. invoke-interface {v6}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;
  2344. move-result-object v6
  2345. goto :goto_2
  2346. .line 2703
  2347. .restart local v7 # "sb":Ljava/lang/StringBuilder;
  2348. :cond_6
  2349. const-string v8, "ViewPager"
  2350. new-instance v9, Ljava/lang/StringBuilder;
  2351. invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
  2352. const-string v10, "arrowScroll tried to find focus based on non-child current focused view "
  2353. invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2354. move-result-object v9
  2355. invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2356. move-result-object v10
  2357. invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  2358. move-result-object v9
  2359. invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  2360. move-result-object v9
  2361. invoke-static {v8, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  2362. .line 2705
  2363. const/4 v1, 0x0
  2364. goto/16 :goto_0
  2365. .line 2722
  2366. .end local v3 # "isChild":Z
  2367. .end local v6 # "parent":Landroid/view/ViewParent;
  2368. .end local v7 # "sb":Ljava/lang/StringBuilder;
  2369. .restart local v0 # "currLeft":I
  2370. .restart local v2 # "handled":Z
  2371. .restart local v4 # "nextFocused":Landroid/view/View;
  2372. .restart local v5 # "nextLeft":I
  2373. :cond_7
  2374. invoke-virtual {v4}, Landroid/view/View;->requestFocus()Z
  2375. move-result v2
  2376. goto :goto_1
  2377. .line 2724
  2378. .end local v0 # "currLeft":I
  2379. .end local v5 # "nextLeft":I
  2380. :cond_8
  2381. if-ne p1, v12, :cond_1
  2382. .line 2727
  2383. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect;
  2384. invoke-direct {p0, v8, v4}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;
  2385. move-result-object v8
  2386. iget v5, v8, Landroid/graphics/Rect;->left:I
  2387. .line 2728
  2388. .restart local v5 # "nextLeft":I
  2389. iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect;
  2390. invoke-direct {p0, v8, v1}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect;
  2391. move-result-object v8
  2392. iget v0, v8, Landroid/graphics/Rect;->left:I
  2393. .line 2729
  2394. .restart local v0 # "currLeft":I
  2395. if-eqz v1, :cond_9
  2396. if-gt v5, v0, :cond_9
  2397. .line 2730
  2398. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageRight()Z
  2399. move-result v2
  2400. goto/16 :goto_1
  2401. .line 2732
  2402. :cond_9
  2403. invoke-virtual {v4}, Landroid/view/View;->requestFocus()Z
  2404. move-result v2
  2405. goto/16 :goto_1
  2406. .line 2735
  2407. .end local v0 # "currLeft":I
  2408. .end local v5 # "nextLeft":I
  2409. :cond_a
  2410. if-eq p1, v11, :cond_b
  2411. const/4 v8, 0x1
  2412. if-ne p1, v8, :cond_c
  2413. .line 2737
  2414. :cond_b
  2415. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageLeft()Z
  2416. move-result v2
  2417. goto/16 :goto_1
  2418. .line 2738
  2419. :cond_c
  2420. if-eq p1, v12, :cond_d
  2421. const/4 v8, 0x2
  2422. if-ne p1, v8, :cond_1
  2423. .line 2740
  2424. :cond_d
  2425. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageRight()Z
  2426. move-result v2
  2427. goto/16 :goto_1
  2428. .end method
  2429. .method public beginFakeDrag()Z
  2430. .locals 10
  2431. .prologue
  2432. const/4 v9, 0x1
  2433. const/4 v4, 0x0
  2434. const/4 v5, 0x0
  2435. .line 2436
  2436. iget-boolean v2, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  2437. if-eqz v2, :cond_0
  2438. .line 2452
  2439. :goto_0
  2440. return v4
  2441. .line 2439
  2442. :cond_0
  2443. iput-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z
  2444. .line 2440
  2445. invoke-direct {p0, v9}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V
  2446. .line 2441
  2447. iput v5, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  2448. iput v5, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  2449. .line 2442
  2450. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  2451. if-nez v2, :cond_1
  2452. .line 2443
  2453. invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
  2454. move-result-object v2
  2455. iput-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  2456. .line 2447
  2457. :goto_1
  2458. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  2459. move-result-wide v0
  2460. .local v0, "time":J
  2461. move-wide v2, v0
  2462. move v6, v5
  2463. move v7, v4
  2464. .line 2448
  2465. invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
  2466. move-result-object v8
  2467. .line 2449
  2468. .local v8, "ev":Landroid/view/MotionEvent;
  2469. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  2470. invoke-virtual {v2, v8}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
  2471. .line 2450
  2472. invoke-virtual {v8}, Landroid/view/MotionEvent;->recycle()V
  2473. .line 2451
  2474. iput-wide v0, p0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J
  2475. move v4, v9
  2476. .line 2452
  2477. goto :goto_0
  2478. .line 2445
  2479. .end local v0 # "time":J
  2480. .end local v8 # "ev":Landroid/view/MotionEvent;
  2481. :cond_1
  2482. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  2483. invoke-virtual {v2}, Landroid/view/VelocityTracker;->clear()V
  2484. goto :goto_1
  2485. .end method
  2486. .method protected canScroll(Landroid/view/View;ZIII)Z
  2487. .locals 11
  2488. .param p1, "v" # Landroid/view/View;
  2489. .param p2, "checkV" # Z
  2490. .param p3, "dx" # I
  2491. .param p4, "x" # I
  2492. .param p5, "y" # I
  2493. .prologue
  2494. .line 2620
  2495. instance-of v0, p1, Landroid/view/ViewGroup;
  2496. if-eqz v0, :cond_1
  2497. move-object v7, p1
  2498. .line 2621
  2499. check-cast v7, Landroid/view/ViewGroup;
  2500. .line 2622
  2501. .local v7, "group":Landroid/view/ViewGroup;
  2502. invoke-virtual {p1}, Landroid/view/View;->getScrollX()I
  2503. move-result v9
  2504. .line 2623
  2505. .local v9, "scrollX":I
  2506. invoke-virtual {p1}, Landroid/view/View;->getScrollY()I
  2507. move-result v10
  2508. .line 2624
  2509. .local v10, "scrollY":I
  2510. invoke-virtual {v7}, Landroid/view/ViewGroup;->getChildCount()I
  2511. move-result v6
  2512. .line 2626
  2513. .local v6, "count":I
  2514. add-int/lit8 v8, v6, -0x1
  2515. .local v8, "i":I
  2516. :goto_0
  2517. if-ltz v8, :cond_1
  2518. .line 2629
  2519. invoke-virtual {v7, v8}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
  2520. move-result-object v1
  2521. .line 2630
  2522. .local v1, "child":Landroid/view/View;
  2523. add-int v0, p4, v9
  2524. invoke-virtual {v1}, Landroid/view/View;->getLeft()I
  2525. move-result v2
  2526. if-lt v0, v2, :cond_0
  2527. add-int v0, p4, v9
  2528. invoke-virtual {v1}, Landroid/view/View;->getRight()I
  2529. move-result v2
  2530. if-ge v0, v2, :cond_0
  2531. add-int v0, p5, v10
  2532. invoke-virtual {v1}, Landroid/view/View;->getTop()I
  2533. move-result v2
  2534. if-lt v0, v2, :cond_0
  2535. add-int v0, p5, v10
  2536. invoke-virtual {v1}, Landroid/view/View;->getBottom()I
  2537. move-result v2
  2538. if-ge v0, v2, :cond_0
  2539. const/4 v2, 0x1
  2540. add-int v0, p4, v9
  2541. invoke-virtual {v1}, Landroid/view/View;->getLeft()I
  2542. move-result v3
  2543. sub-int v4, v0, v3
  2544. add-int v0, p5, v10
  2545. invoke-virtual {v1}, Landroid/view/View;->getTop()I
  2546. move-result v3
  2547. sub-int v5, v0, v3
  2548. move-object v0, p0
  2549. move v3, p3
  2550. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/ViewPager;->canScroll(Landroid/view/View;ZIII)Z
  2551. move-result v0
  2552. if-eqz v0, :cond_0
  2553. .line 2634
  2554. const/4 v0, 0x1
  2555. .line 2639
  2556. .end local v1 # "child":Landroid/view/View;
  2557. .end local v6 # "count":I
  2558. .end local v7 # "group":Landroid/view/ViewGroup;
  2559. .end local v8 # "i":I
  2560. .end local v9 # "scrollX":I
  2561. .end local v10 # "scrollY":I
  2562. :goto_1
  2563. return v0
  2564. .line 2626
  2565. .restart local v1 # "child":Landroid/view/View;
  2566. .restart local v6 # "count":I
  2567. .restart local v7 # "group":Landroid/view/ViewGroup;
  2568. .restart local v8 # "i":I
  2569. .restart local v9 # "scrollX":I
  2570. .restart local v10 # "scrollY":I
  2571. :cond_0
  2572. add-int/lit8 v8, v8, -0x1
  2573. goto :goto_0
  2574. .line 2639
  2575. .end local v1 # "child":Landroid/view/View;
  2576. .end local v6 # "count":I
  2577. .end local v7 # "group":Landroid/view/ViewGroup;
  2578. .end local v8 # "i":I
  2579. .end local v9 # "scrollX":I
  2580. .end local v10 # "scrollY":I
  2581. :cond_1
  2582. if-eqz p2, :cond_2
  2583. neg-int v0, p3
  2584. invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z
  2585. move-result v0
  2586. if-eqz v0, :cond_2
  2587. const/4 v0, 0x1
  2588. goto :goto_1
  2589. :cond_2
  2590. const/4 v0, 0x0
  2591. goto :goto_1
  2592. .end method
  2593. .method public canScrollHorizontally(I)Z
  2594. .locals 6
  2595. .param p1, "direction" # I
  2596. .prologue
  2597. const/4 v2, 0x1
  2598. const/4 v3, 0x0
  2599. .line 2593
  2600. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  2601. if-nez v4, :cond_1
  2602. .line 2604
  2603. :cond_0
  2604. :goto_0
  2605. return v3
  2606. .line 2597
  2607. :cond_1
  2608. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  2609. move-result v1
  2610. .line 2598
  2611. .local v1, "width":I
  2612. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  2613. move-result v0
  2614. .line 2599
  2615. .local v0, "scrollX":I
  2616. if-gez p1, :cond_3
  2617. .line 2600
  2618. int-to-float v4, v1
  2619. iget v5, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
  2620. mul-float/2addr v4, v5
  2621. float-to-int v4, v4
  2622. if-le v0, v4, :cond_2
  2623. :goto_1
  2624. move v3, v2
  2625. goto :goto_0
  2626. :cond_2
  2627. move v2, v3
  2628. goto :goto_1
  2629. .line 2601
  2630. :cond_3
  2631. if-lez p1, :cond_0
  2632. .line 2602
  2633. int-to-float v4, v1
  2634. iget v5, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  2635. mul-float/2addr v4, v5
  2636. float-to-int v4, v4
  2637. if-ge v0, v4, :cond_4
  2638. :goto_2
  2639. move v3, v2
  2640. goto :goto_0
  2641. :cond_4
  2642. move v2, v3
  2643. goto :goto_2
  2644. .end method
  2645. .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
  2646. .locals 1
  2647. .param p1, "p" # Landroid/view/ViewGroup$LayoutParams;
  2648. .prologue
  2649. .line 2921
  2650. instance-of v0, p1, Landroid/support/v4/view/ViewPager$LayoutParams;
  2651. if-eqz v0, :cond_0
  2652. invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
  2653. move-result v0
  2654. if-eqz v0, :cond_0
  2655. const/4 v0, 0x1
  2656. :goto_0
  2657. return v0
  2658. :cond_0
  2659. const/4 v0, 0x0
  2660. goto :goto_0
  2661. .end method
  2662. .method public clearOnPageChangeListeners()V
  2663. .locals 1
  2664. .prologue
  2665. .line 684
  2666. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  2667. if-eqz v0, :cond_0
  2668. .line 685
  2669. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  2670. invoke-interface {v0}, Ljava/util/List;->clear()V
  2671. .line 687
  2672. :cond_0
  2673. return-void
  2674. .end method
  2675. .method public computeScroll()V
  2676. .locals 6
  2677. .prologue
  2678. const/4 v5, 0x1
  2679. .line 1713
  2680. iput-boolean v5, p0, Landroid/support/v4/view/ViewPager;->mIsScrollStarted:Z
  2681. .line 1714
  2682. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  2683. invoke-virtual {v4}, Landroid/widget/Scroller;->isFinished()Z
  2684. move-result v4
  2685. if-nez v4, :cond_2
  2686. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  2687. invoke-virtual {v4}, Landroid/widget/Scroller;->computeScrollOffset()Z
  2688. move-result v4
  2689. if-eqz v4, :cond_2
  2690. .line 1715
  2691. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  2692. move-result v0
  2693. .line 1716
  2694. .local v0, "oldX":I
  2695. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I
  2696. move-result v1
  2697. .line 1717
  2698. .local v1, "oldY":I
  2699. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  2700. invoke-virtual {v4}, Landroid/widget/Scroller;->getCurrX()I
  2701. move-result v2
  2702. .line 1718
  2703. .local v2, "x":I
  2704. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  2705. invoke-virtual {v4}, Landroid/widget/Scroller;->getCurrY()I
  2706. move-result v3
  2707. .line 1720
  2708. .local v3, "y":I
  2709. if-ne v0, v2, :cond_0
  2710. if-eq v1, v3, :cond_1
  2711. .line 1721
  2712. :cond_0
  2713. invoke-virtual {p0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
  2714. .line 1722
  2715. invoke-direct {p0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z
  2716. move-result v4
  2717. if-nez v4, :cond_1
  2718. .line 1723
  2719. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  2720. invoke-virtual {v4}, Landroid/widget/Scroller;->abortAnimation()V
  2721. .line 1724
  2722. const/4 v4, 0x0
  2723. invoke-virtual {p0, v4, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
  2724. .line 1729
  2725. :cond_1
  2726. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
  2727. .line 1735
  2728. .end local v0 # "oldX":I
  2729. .end local v1 # "oldY":I
  2730. .end local v2 # "x":I
  2731. .end local v3 # "y":I
  2732. :goto_0
  2733. return-void
  2734. .line 1734
  2735. :cond_2
  2736. invoke-direct {p0, v5}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V
  2737. goto :goto_0
  2738. .end method
  2739. .method dataSetChanged()V
  2740. .locals 15
  2741. .prologue
  2742. const/4 v10, 0x1
  2743. const/4 v11, 0x0
  2744. .line 956
  2745. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  2746. invoke-virtual {v12}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  2747. move-result v0
  2748. .line 957
  2749. .local v0, "adapterCount":I
  2750. iput v0, p0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I
  2751. .line 958
  2752. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  2753. invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
  2754. move-result v12
  2755. iget v13, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I
  2756. mul-int/lit8 v13, v13, 0x2
  2757. add-int/lit8 v13, v13, 0x1
  2758. if-ge v12, v13, :cond_1
  2759. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  2760. invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
  2761. move-result v12
  2762. if-ge v12, v0, :cond_1
  2763. move v7, v10
  2764. .line 960
  2765. .local v7, "needPopulate":Z
  2766. :goto_0
  2767. iget v8, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  2768. .line 962
  2769. .local v8, "newCurrItem":I
  2770. const/4 v5, 0x0
  2771. .line 963
  2772. .local v5, "isUpdating":Z
  2773. const/4 v3, 0x0
  2774. .local v3, "i":I
  2775. :goto_1
  2776. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  2777. invoke-virtual {v12}, Ljava/util/ArrayList;->size()I
  2778. move-result v12
  2779. if-ge v3, v12, :cond_6
  2780. .line 964
  2781. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  2782. invoke-virtual {v12, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  2783. move-result-object v4
  2784. check-cast v4, Landroid/support/v4/view/ViewPager$ItemInfo;
  2785. .line 965
  2786. .local v4, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2787. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  2788. iget-object v13, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object;
  2789. invoke-virtual {v12, v13}, Landroid/support/v4/view/PagerAdapter;->getItemPosition(Ljava/lang/Object;)I
  2790. move-result v9
  2791. .line 967
  2792. .local v9, "newPos":I
  2793. const/4 v12, -0x1
  2794. if-ne v9, v12, :cond_2
  2795. .line 963
  2796. :cond_0
  2797. :goto_2
  2798. add-int/lit8 v3, v3, 0x1
  2799. goto :goto_1
  2800. .end local v3 # "i":I
  2801. .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2802. .end local v5 # "isUpdating":Z
  2803. .end local v7 # "needPopulate":Z
  2804. .end local v8 # "newCurrItem":I
  2805. .end local v9 # "newPos":I
  2806. :cond_1
  2807. move v7, v11
  2808. .line 958
  2809. goto :goto_0
  2810. .line 971
  2811. .restart local v3 # "i":I
  2812. .restart local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2813. .restart local v5 # "isUpdating":Z
  2814. .restart local v7 # "needPopulate":Z
  2815. .restart local v8 # "newCurrItem":I
  2816. .restart local v9 # "newPos":I
  2817. :cond_2
  2818. const/4 v12, -0x2
  2819. if-ne v9, v12, :cond_4
  2820. .line 972
  2821. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  2822. invoke-virtual {v12, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
  2823. .line 973
  2824. add-int/lit8 v3, v3, -0x1
  2825. .line 975
  2826. if-nez v5, :cond_3
  2827. .line 976
  2828. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  2829. invoke-virtual {v12, p0}, Landroid/support/v4/view/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V
  2830. .line 977
  2831. const/4 v5, 0x1
  2832. .line 980
  2833. :cond_3
  2834. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  2835. iget v13, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  2836. iget-object v14, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object;
  2837. invoke-virtual {v12, p0, v13, v14}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V
  2838. .line 981
  2839. const/4 v7, 0x1
  2840. .line 983
  2841. iget v12, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  2842. iget v13, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  2843. if-ne v12, v13, :cond_0
  2844. .line 985
  2845. iget v12, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  2846. add-int/lit8 v13, v0, -0x1
  2847. invoke-static {v12, v13}, Ljava/lang/Math;->min(II)I
  2848. move-result v12
  2849. invoke-static {v11, v12}, Ljava/lang/Math;->max(II)I
  2850. move-result v8
  2851. .line 986
  2852. const/4 v7, 0x1
  2853. goto :goto_2
  2854. .line 991
  2855. :cond_4
  2856. iget v12, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  2857. if-eq v12, v9, :cond_0
  2858. .line 992
  2859. iget v12, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  2860. iget v13, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  2861. if-ne v12, v13, :cond_5
  2862. .line 994
  2863. move v8, v9
  2864. .line 997
  2865. :cond_5
  2866. iput v9, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  2867. .line 998
  2868. const/4 v7, 0x1
  2869. goto :goto_2
  2870. .line 1002
  2871. .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2872. .end local v9 # "newPos":I
  2873. :cond_6
  2874. if-eqz v5, :cond_7
  2875. .line 1003
  2876. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  2877. invoke-virtual {v12, p0}, Landroid/support/v4/view/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V
  2878. .line 1006
  2879. :cond_7
  2880. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  2881. sget-object v13, Landroid/support/v4/view/ViewPager;->COMPARATOR:Ljava/util/Comparator;
  2882. invoke-static {v12, v13}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
  2883. .line 1008
  2884. if-eqz v7, :cond_a
  2885. .line 1010
  2886. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  2887. move-result v2
  2888. .line 1011
  2889. .local v2, "childCount":I
  2890. const/4 v3, 0x0
  2891. :goto_3
  2892. if-ge v3, v2, :cond_9
  2893. .line 1012
  2894. invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  2895. move-result-object v1
  2896. .line 1013
  2897. .local v1, "child":Landroid/view/View;
  2898. invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  2899. move-result-object v6
  2900. check-cast v6, Landroid/support/v4/view/ViewPager$LayoutParams;
  2901. .line 1014
  2902. .local v6, "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  2903. iget-boolean v12, v6, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  2904. if-nez v12, :cond_8
  2905. .line 1015
  2906. const/4 v12, 0x0
  2907. iput v12, v6, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F
  2908. .line 1011
  2909. :cond_8
  2910. add-int/lit8 v3, v3, 0x1
  2911. goto :goto_3
  2912. .line 1019
  2913. .end local v1 # "child":Landroid/view/View;
  2914. .end local v6 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  2915. :cond_9
  2916. invoke-virtual {p0, v8, v11, v10}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V
  2917. .line 1020
  2918. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V
  2919. .line 1022
  2920. .end local v2 # "childCount":I
  2921. :cond_a
  2922. return-void
  2923. .end method
  2924. .method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z
  2925. .locals 1
  2926. .param p1, "event" # Landroid/view/KeyEvent;
  2927. .prologue
  2928. .line 2645
  2929. invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z
  2930. move-result v0
  2931. if-nez v0, :cond_0
  2932. invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->executeKeyEvent(Landroid/view/KeyEvent;)Z
  2933. move-result v0
  2934. if-eqz v0, :cond_1
  2935. :cond_0
  2936. const/4 v0, 0x1
  2937. :goto_0
  2938. return v0
  2939. :cond_1
  2940. const/4 v0, 0x0
  2941. goto :goto_0
  2942. .end method
  2943. .method public dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z
  2944. .locals 6
  2945. .param p1, "event" # Landroid/view/accessibility/AccessibilityEvent;
  2946. .prologue
  2947. .line 2889
  2948. invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I
  2949. move-result v4
  2950. const/16 v5, 0x1000
  2951. if-ne v4, v5, :cond_0
  2952. .line 2890
  2953. invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z
  2954. move-result v4
  2955. .line 2906
  2956. :goto_0
  2957. return v4
  2958. .line 2894
  2959. :cond_0
  2960. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  2961. move-result v1
  2962. .line 2895
  2963. .local v1, "childCount":I
  2964. const/4 v2, 0x0
  2965. .local v2, "i":I
  2966. :goto_1
  2967. if-ge v2, v1, :cond_2
  2968. .line 2896
  2969. invoke-virtual {p0, v2}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  2970. move-result-object v0
  2971. .line 2897
  2972. .local v0, "child":Landroid/view/View;
  2973. invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
  2974. move-result v4
  2975. if-nez v4, :cond_1
  2976. .line 2898
  2977. invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  2978. move-result-object v3
  2979. .line 2899
  2980. .local v3, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2981. if-eqz v3, :cond_1
  2982. iget v4, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  2983. iget v5, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  2984. if-ne v4, v5, :cond_1
  2985. invoke-virtual {v0, p1}, Landroid/view/View;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z
  2986. move-result v4
  2987. if-eqz v4, :cond_1
  2988. .line 2901
  2989. const/4 v4, 0x1
  2990. goto :goto_0
  2991. .line 2895
  2992. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  2993. :cond_1
  2994. add-int/lit8 v2, v2, 0x1
  2995. goto :goto_1
  2996. .line 2906
  2997. .end local v0 # "child":Landroid/view/View;
  2998. :cond_2
  2999. const/4 v4, 0x0
  3000. goto :goto_0
  3001. .end method
  3002. .method distanceInfluenceForSnapDuration(F)F
  3003. .locals 4
  3004. .param p1, "f" # F
  3005. .prologue
  3006. .line 860
  3007. const/high16 v0, 0x3f000000 # 0.5f
  3008. sub-float/2addr p1, v0
  3009. .line 861
  3010. float-to-double v0, p1
  3011. const-wide v2, 0x3fde28c7460698c7L # 0.4712389167638204
  3012. mul-double/2addr v0, v2
  3013. double-to-float p1, v0
  3014. .line 862
  3015. float-to-double v0, p1
  3016. invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D
  3017. move-result-wide v0
  3018. double-to-float v0, v0
  3019. return v0
  3020. .end method
  3021. .method public draw(Landroid/graphics/Canvas;)V
  3022. .locals 8
  3023. .param p1, "canvas" # Landroid/graphics/Canvas;
  3024. .prologue
  3025. const/4 v6, 0x1
  3026. .line 2334
  3027. invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V
  3028. .line 2335
  3029. const/4 v1, 0x0
  3030. .line 2337
  3031. .local v1, "needsInvalidate":Z
  3032. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getOverScrollMode(Landroid/view/View;)I
  3033. move-result v2
  3034. .line 2338
  3035. .local v2, "overScrollMode":I
  3036. if-eqz v2, :cond_0
  3037. if-ne v2, v6, :cond_4
  3038. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  3039. if-eqz v5, :cond_4
  3040. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  3041. invoke-virtual {v5}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  3042. move-result v5
  3043. if-le v5, v6, :cond_4
  3044. .line 2341
  3045. :cond_0
  3046. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3047. invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->isFinished()Z
  3048. move-result v5
  3049. if-nez v5, :cond_1
  3050. .line 2342
  3051. invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
  3052. move-result v3
  3053. .line 2343
  3054. .local v3, "restoreCount":I
  3055. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getHeight()I
  3056. move-result v5
  3057. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I
  3058. move-result v6
  3059. sub-int/2addr v5, v6
  3060. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I
  3061. move-result v6
  3062. sub-int v0, v5, v6
  3063. .line 2344
  3064. .local v0, "height":I
  3065. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I
  3066. move-result v4
  3067. .line 2346
  3068. .local v4, "width":I
  3069. const/high16 v5, 0x43870000 # 270.0f
  3070. invoke-virtual {p1, v5}, Landroid/graphics/Canvas;->rotate(F)V
  3071. .line 2347
  3072. neg-int v5, v0
  3073. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I
  3074. move-result v6
  3075. add-int/2addr v5, v6
  3076. int-to-float v5, v5
  3077. iget v6, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
  3078. int-to-float v7, v4
  3079. mul-float/2addr v6, v7
  3080. invoke-virtual {p1, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V
  3081. .line 2348
  3082. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3083. invoke-virtual {v5, v0, v4}, Landroid/support/v4/widget/EdgeEffectCompat;->setSize(II)V
  3084. .line 2349
  3085. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3086. invoke-virtual {v5, p1}, Landroid/support/v4/widget/EdgeEffectCompat;->draw(Landroid/graphics/Canvas;)Z
  3087. move-result v5
  3088. or-int/2addr v1, v5
  3089. .line 2350
  3090. invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V
  3091. .line 2352
  3092. .end local v0 # "height":I
  3093. .end local v3 # "restoreCount":I
  3094. .end local v4 # "width":I
  3095. :cond_1
  3096. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3097. invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->isFinished()Z
  3098. move-result v5
  3099. if-nez v5, :cond_2
  3100. .line 2353
  3101. invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
  3102. move-result v3
  3103. .line 2354
  3104. .restart local v3 # "restoreCount":I
  3105. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I
  3106. move-result v4
  3107. .line 2355
  3108. .restart local v4 # "width":I
  3109. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getHeight()I
  3110. move-result v5
  3111. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I
  3112. move-result v6
  3113. sub-int/2addr v5, v6
  3114. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I
  3115. move-result v6
  3116. sub-int v0, v5, v6
  3117. .line 2357
  3118. .restart local v0 # "height":I
  3119. const/high16 v5, 0x42b40000 # 90.0f
  3120. invoke-virtual {p1, v5}, Landroid/graphics/Canvas;->rotate(F)V
  3121. .line 2358
  3122. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I
  3123. move-result v5
  3124. neg-int v5, v5
  3125. int-to-float v5, v5
  3126. iget v6, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  3127. const/high16 v7, 0x3f800000 # 1.0f
  3128. add-float/2addr v6, v7
  3129. neg-float v6, v6
  3130. int-to-float v7, v4
  3131. mul-float/2addr v6, v7
  3132. invoke-virtual {p1, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V
  3133. .line 2359
  3134. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3135. invoke-virtual {v5, v0, v4}, Landroid/support/v4/widget/EdgeEffectCompat;->setSize(II)V
  3136. .line 2360
  3137. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3138. invoke-virtual {v5, p1}, Landroid/support/v4/widget/EdgeEffectCompat;->draw(Landroid/graphics/Canvas;)Z
  3139. move-result v5
  3140. or-int/2addr v1, v5
  3141. .line 2361
  3142. invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V
  3143. .line 2368
  3144. .end local v0 # "height":I
  3145. .end local v3 # "restoreCount":I
  3146. .end local v4 # "width":I
  3147. :cond_2
  3148. :goto_0
  3149. if-eqz v1, :cond_3
  3150. .line 2370
  3151. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
  3152. .line 2372
  3153. :cond_3
  3154. return-void
  3155. .line 2364
  3156. :cond_4
  3157. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3158. invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->finish()V
  3159. .line 2365
  3160. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3161. invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->finish()V
  3162. goto :goto_0
  3163. .end method
  3164. .method protected drawableStateChanged()V
  3165. .locals 2
  3166. .prologue
  3167. .line 848
  3168. invoke-super {p0}, Landroid/view/ViewGroup;->drawableStateChanged()V
  3169. .line 849
  3170. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable;
  3171. .line 850
  3172. .local v0, "d":Landroid/graphics/drawable/Drawable;
  3173. if-eqz v0, :cond_0
  3174. invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z
  3175. move-result v1
  3176. if-eqz v1, :cond_0
  3177. .line 851
  3178. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getDrawableState()[I
  3179. move-result-object v1
  3180. invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
  3181. .line 853
  3182. :cond_0
  3183. return-void
  3184. .end method
  3185. .method public endFakeDrag()V
  3186. .locals 12
  3187. .prologue
  3188. const/4 v11, 0x1
  3189. .line 2462
  3190. iget-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z
  3191. if-nez v9, :cond_0
  3192. .line 2463
  3193. new-instance v9, Ljava/lang/IllegalStateException;
  3194. const-string v10, "No fake drag in progress. Call beginFakeDrag first."
  3195. invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  3196. throw v9
  3197. .line 2466
  3198. :cond_0
  3199. iget-object v9, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  3200. if-eqz v9, :cond_1
  3201. .line 2467
  3202. iget-object v7, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  3203. .line 2468
  3204. .local v7, "velocityTracker":Landroid/view/VelocityTracker;
  3205. const/16 v9, 0x3e8
  3206. iget v10, p0, Landroid/support/v4/view/ViewPager;->mMaximumVelocity:I
  3207. int-to-float v10, v10
  3208. invoke-virtual {v7, v9, v10}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
  3209. .line 2469
  3210. iget v9, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  3211. invoke-static {v7, v9}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F
  3212. move-result v9
  3213. float-to-int v2, v9
  3214. .line 2471
  3215. .local v2, "initialVelocity":I
  3216. iput-boolean v11, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z
  3217. .line 2472
  3218. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  3219. move-result v8
  3220. .line 2473
  3221. .local v8, "width":I
  3222. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  3223. move-result v5
  3224. .line 2474
  3225. .local v5, "scrollX":I
  3226. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo;
  3227. move-result-object v1
  3228. .line 2475
  3229. .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3230. iget v0, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  3231. .line 2476
  3232. .local v0, "currentPage":I
  3233. int-to-float v9, v5
  3234. int-to-float v10, v8
  3235. div-float/2addr v9, v10
  3236. iget v10, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  3237. sub-float/2addr v9, v10
  3238. iget v10, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  3239. div-float v4, v9, v10
  3240. .line 2477
  3241. .local v4, "pageOffset":F
  3242. iget v9, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  3243. iget v10, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  3244. sub-float/2addr v9, v10
  3245. float-to-int v6, v9
  3246. .line 2478
  3247. .local v6, "totalDelta":I
  3248. invoke-direct {p0, v0, v4, v2, v6}, Landroid/support/v4/view/ViewPager;->determineTargetPage(IFII)I
  3249. move-result v3
  3250. .line 2480
  3251. .local v3, "nextPage":I
  3252. invoke-virtual {p0, v3, v11, v11, v2}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZI)V
  3253. .line 2482
  3254. .end local v0 # "currentPage":I
  3255. .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3256. .end local v2 # "initialVelocity":I
  3257. .end local v3 # "nextPage":I
  3258. .end local v4 # "pageOffset":F
  3259. .end local v5 # "scrollX":I
  3260. .end local v6 # "totalDelta":I
  3261. .end local v7 # "velocityTracker":Landroid/view/VelocityTracker;
  3262. .end local v8 # "width":I
  3263. :cond_1
  3264. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->endDrag()V
  3265. .line 2484
  3266. const/4 v9, 0x0
  3267. iput-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z
  3268. .line 2485
  3269. return-void
  3270. .end method
  3271. .method public executeKeyEvent(Landroid/view/KeyEvent;)Z
  3272. .locals 4
  3273. .param p1, "event" # Landroid/view/KeyEvent;
  3274. .prologue
  3275. const/4 v3, 0x1
  3276. .line 2657
  3277. const/4 v0, 0x0
  3278. .line 2658
  3279. .local v0, "handled":Z
  3280. invoke-virtual {p1}, Landroid/view/KeyEvent;->getAction()I
  3281. move-result v1
  3282. if-nez v1, :cond_0
  3283. .line 2659
  3284. invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I
  3285. move-result v1
  3286. sparse-switch v1, :sswitch_data_0
  3287. .line 2679
  3288. :cond_0
  3289. :goto_0
  3290. return v0
  3291. .line 2661
  3292. :sswitch_0
  3293. const/16 v1, 0x11
  3294. invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z
  3295. move-result v0
  3296. .line 2662
  3297. goto :goto_0
  3298. .line 2664
  3299. :sswitch_1
  3300. const/16 v1, 0x42
  3301. invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z
  3302. move-result v0
  3303. .line 2665
  3304. goto :goto_0
  3305. .line 2667
  3306. :sswitch_2
  3307. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  3308. const/16 v2, 0xb
  3309. if-lt v1, v2, :cond_0
  3310. .line 2670
  3311. invoke-static {p1}, Landroid/support/v4/view/KeyEventCompat;->hasNoModifiers(Landroid/view/KeyEvent;)Z
  3312. move-result v1
  3313. if-eqz v1, :cond_1
  3314. .line 2671
  3315. const/4 v1, 0x2
  3316. invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z
  3317. move-result v0
  3318. goto :goto_0
  3319. .line 2672
  3320. :cond_1
  3321. invoke-static {p1, v3}, Landroid/support/v4/view/KeyEventCompat;->hasModifiers(Landroid/view/KeyEvent;I)Z
  3322. move-result v1
  3323. if-eqz v1, :cond_0
  3324. .line 2673
  3325. invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z
  3326. move-result v0
  3327. goto :goto_0
  3328. .line 2659
  3329. nop
  3330. :sswitch_data_0
  3331. .sparse-switch
  3332. 0x15 -> :sswitch_0
  3333. 0x16 -> :sswitch_1
  3334. 0x3d -> :sswitch_2
  3335. .end sparse-switch
  3336. .end method
  3337. .method public fakeDragBy(F)V
  3338. .locals 17
  3339. .param p1, "xOffset" # F
  3340. .prologue
  3341. .line 2495
  3342. move-object/from16 v0, p0
  3343. iget-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z
  3344. if-nez v1, :cond_0
  3345. .line 2496
  3346. new-instance v1, Ljava/lang/IllegalStateException;
  3347. const-string v2, "No fake drag in progress. Call beginFakeDrag first."
  3348. invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  3349. throw v1
  3350. .line 2499
  3351. :cond_0
  3352. move-object/from16 v0, p0
  3353. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  3354. if-nez v1, :cond_1
  3355. .line 2537
  3356. :goto_0
  3357. return-void
  3358. .line 2503
  3359. :cond_1
  3360. move-object/from16 v0, p0
  3361. iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  3362. add-float v1, v1, p1
  3363. move-object/from16 v0, p0
  3364. iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  3365. .line 2505
  3366. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  3367. move-result v1
  3368. int-to-float v13, v1
  3369. .line 2506
  3370. .local v13, "oldScrollX":F
  3371. sub-float v15, v13, p1
  3372. .line 2507
  3373. .local v15, "scrollX":F
  3374. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  3375. move-result v16
  3376. .line 2509
  3377. .local v16, "width":I
  3378. move/from16 v0, v16
  3379. int-to-float v1, v0
  3380. move-object/from16 v0, p0
  3381. iget v2, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F
  3382. mul-float v12, v1, v2
  3383. .line 2510
  3384. .local v12, "leftBound":F
  3385. move/from16 v0, v16
  3386. int-to-float v1, v0
  3387. move-object/from16 v0, p0
  3388. iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F
  3389. mul-float v14, v1, v2
  3390. .line 2512
  3391. .local v14, "rightBound":F
  3392. move-object/from16 v0, p0
  3393. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3394. const/4 v2, 0x0
  3395. invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3396. move-result-object v10
  3397. check-cast v10, Landroid/support/v4/view/ViewPager$ItemInfo;
  3398. .line 2513
  3399. .local v10, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  3400. move-object/from16 v0, p0
  3401. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3402. move-object/from16 v0, p0
  3403. iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3404. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  3405. move-result v2
  3406. add-int/lit8 v2, v2, -0x1
  3407. invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3408. move-result-object v11
  3409. check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo;
  3410. .line 2514
  3411. .local v11, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  3412. iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  3413. if-eqz v1, :cond_2
  3414. .line 2515
  3415. iget v1, v10, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  3416. move/from16 v0, v16
  3417. int-to-float v2, v0
  3418. mul-float v12, v1, v2
  3419. .line 2517
  3420. :cond_2
  3421. iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  3422. move-object/from16 v0, p0
  3423. iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  3424. invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  3425. move-result v2
  3426. add-int/lit8 v2, v2, -0x1
  3427. if-eq v1, v2, :cond_3
  3428. .line 2518
  3429. iget v1, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  3430. move/from16 v0, v16
  3431. int-to-float v2, v0
  3432. mul-float v14, v1, v2
  3433. .line 2521
  3434. :cond_3
  3435. cmpg-float v1, v15, v12
  3436. if-gez v1, :cond_5
  3437. .line 2522
  3438. move v15, v12
  3439. .line 2527
  3440. :cond_4
  3441. :goto_1
  3442. move-object/from16 v0, p0
  3443. iget v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  3444. float-to-int v2, v15
  3445. int-to-float v2, v2
  3446. sub-float v2, v15, v2
  3447. add-float/2addr v1, v2
  3448. move-object/from16 v0, p0
  3449. iput v1, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  3450. .line 2528
  3451. float-to-int v1, v15
  3452. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I
  3453. move-result v2
  3454. move-object/from16 v0, p0
  3455. invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
  3456. .line 2529
  3457. float-to-int v1, v15
  3458. move-object/from16 v0, p0
  3459. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z
  3460. .line 2532
  3461. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  3462. move-result-wide v3
  3463. .line 2533
  3464. .local v3, "time":J
  3465. move-object/from16 v0, p0
  3466. iget-wide v1, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J
  3467. const/4 v5, 0x2
  3468. move-object/from16 v0, p0
  3469. iget v6, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  3470. const/4 v7, 0x0
  3471. const/4 v8, 0x0
  3472. invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
  3473. move-result-object v9
  3474. .line 2535
  3475. .local v9, "ev":Landroid/view/MotionEvent;
  3476. move-object/from16 v0, p0
  3477. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  3478. invoke-virtual {v1, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
  3479. .line 2536
  3480. invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V
  3481. goto/16 :goto_0
  3482. .line 2523
  3483. .end local v3 # "time":J
  3484. .end local v9 # "ev":Landroid/view/MotionEvent;
  3485. :cond_5
  3486. cmpl-float v1, v15, v14
  3487. if-lez v1, :cond_4
  3488. .line 2524
  3489. move v15, v14
  3490. goto :goto_1
  3491. .end method
  3492. .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  3493. .locals 1
  3494. .prologue
  3495. .line 2911
  3496. new-instance v0, Landroid/support/v4/view/ViewPager$LayoutParams;
  3497. invoke-direct {v0}, Landroid/support/v4/view/ViewPager$LayoutParams;-><init>()V
  3498. return-object v0
  3499. .end method
  3500. .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
  3501. .locals 2
  3502. .param p1, "attrs" # Landroid/util/AttributeSet;
  3503. .prologue
  3504. .line 2926
  3505. new-instance v0, Landroid/support/v4/view/ViewPager$LayoutParams;
  3506. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getContext()Landroid/content/Context;
  3507. move-result-object v1
  3508. invoke-direct {v0, v1, p1}, Landroid/support/v4/view/ViewPager$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  3509. return-object v0
  3510. .end method
  3511. .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
  3512. .locals 1
  3513. .param p1, "p" # Landroid/view/ViewGroup$LayoutParams;
  3514. .prologue
  3515. .line 2916
  3516. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  3517. move-result-object v0
  3518. return-object v0
  3519. .end method
  3520. .method public getAdapter()Landroid/support/v4/view/PagerAdapter;
  3521. .locals 1
  3522. .prologue
  3523. .line 531
  3524. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  3525. return-object v0
  3526. .end method
  3527. .method protected getChildDrawingOrder(II)I
  3528. .locals 4
  3529. .param p1, "childCount" # I
  3530. .param p2, "i" # I
  3531. .prologue
  3532. .line 736
  3533. iget v2, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I
  3534. const/4 v3, 0x2
  3535. if-ne v2, v3, :cond_0
  3536. add-int/lit8 v2, p1, -0x1
  3537. sub-int v0, v2, p2
  3538. .line 737
  3539. .local v0, "index":I
  3540. :goto_0
  3541. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList;
  3542. invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3543. move-result-object v2
  3544. check-cast v2, Landroid/view/View;
  3545. invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  3546. move-result-object v2
  3547. check-cast v2, Landroid/support/v4/view/ViewPager$LayoutParams;
  3548. iget v1, v2, Landroid/support/v4/view/ViewPager$LayoutParams;->childIndex:I
  3549. .line 738
  3550. .local v1, "result":I
  3551. return v1
  3552. .end local v0 # "index":I
  3553. .end local v1 # "result":I
  3554. :cond_0
  3555. move v0, p2
  3556. .line 736
  3557. goto :goto_0
  3558. .end method
  3559. .method public getCurrentItem()I
  3560. .locals 1
  3561. .prologue
  3562. .line 566
  3563. iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  3564. return v0
  3565. .end method
  3566. .method public getOffscreenPageLimit()I
  3567. .locals 1
  3568. .prologue
  3569. .line 761
  3570. iget v0, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I
  3571. return v0
  3572. .end method
  3573. .method public getPageMargin()I
  3574. .locals 1
  3575. .prologue
  3576. .line 817
  3577. iget v0, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  3578. return v0
  3579. .end method
  3580. .method infoForAnyChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  3581. .locals 2
  3582. .param p1, "child" # Landroid/view/View;
  3583. .prologue
  3584. .line 1446
  3585. :goto_0
  3586. invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
  3587. move-result-object v0
  3588. .local v0, "parent":Landroid/view/ViewParent;
  3589. if-eq v0, p0, :cond_2
  3590. .line 1447
  3591. if-eqz v0, :cond_0
  3592. instance-of v1, v0, Landroid/view/View;
  3593. if-nez v1, :cond_1
  3594. .line 1448
  3595. :cond_0
  3596. const/4 v1, 0x0
  3597. .line 1452
  3598. :goto_1
  3599. return-object v1
  3600. :cond_1
  3601. move-object p1, v0
  3602. .line 1450
  3603. check-cast p1, Landroid/view/View;
  3604. goto :goto_0
  3605. .line 1452
  3606. :cond_2
  3607. invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  3608. move-result-object v1
  3609. goto :goto_1
  3610. .end method
  3611. .method infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  3612. .locals 4
  3613. .param p1, "child" # Landroid/view/View;
  3614. .prologue
  3615. .line 1435
  3616. const/4 v0, 0x0
  3617. .local v0, "i":I
  3618. :goto_0
  3619. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3620. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  3621. move-result v2
  3622. if-ge v0, v2, :cond_1
  3623. .line 1436
  3624. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3625. invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3626. move-result-object v1
  3627. check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo;
  3628. .line 1437
  3629. .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3630. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  3631. iget-object v3, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object;
  3632. invoke-virtual {v2, p1, v3}, Landroid/support/v4/view/PagerAdapter;->isViewFromObject(Landroid/view/View;Ljava/lang/Object;)Z
  3633. move-result v2
  3634. if-eqz v2, :cond_0
  3635. .line 1441
  3636. .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3637. :goto_1
  3638. return-object v1
  3639. .line 1435
  3640. .restart local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3641. :cond_0
  3642. add-int/lit8 v0, v0, 0x1
  3643. goto :goto_0
  3644. .line 1441
  3645. .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3646. :cond_1
  3647. const/4 v1, 0x0
  3648. goto :goto_1
  3649. .end method
  3650. .method infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo;
  3651. .locals 3
  3652. .param p1, "position" # I
  3653. .prologue
  3654. .line 1456
  3655. const/4 v0, 0x0
  3656. .local v0, "i":I
  3657. :goto_0
  3658. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3659. invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
  3660. move-result v2
  3661. if-ge v0, v2, :cond_1
  3662. .line 1457
  3663. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3664. invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3665. move-result-object v1
  3666. check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo;
  3667. .line 1458
  3668. .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3669. iget v2, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  3670. if-ne v2, p1, :cond_0
  3671. .line 1462
  3672. .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3673. :goto_1
  3674. return-object v1
  3675. .line 1456
  3676. .restart local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3677. :cond_0
  3678. add-int/lit8 v0, v0, 0x1
  3679. goto :goto_0
  3680. .line 1462
  3681. .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3682. :cond_1
  3683. const/4 v1, 0x0
  3684. goto :goto_1
  3685. .end method
  3686. .method initViewPager()V
  3687. .locals 6
  3688. .prologue
  3689. const/4 v5, 0x1
  3690. .line 364
  3691. const/4 v3, 0x0
  3692. invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->setWillNotDraw(Z)V
  3693. .line 365
  3694. const/high16 v3, 0x40000
  3695. invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->setDescendantFocusability(I)V
  3696. .line 366
  3697. invoke-virtual {p0, v5}, Landroid/support/v4/view/ViewPager;->setFocusable(Z)V
  3698. .line 367
  3699. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getContext()Landroid/content/Context;
  3700. move-result-object v1
  3701. .line 368
  3702. .local v1, "context":Landroid/content/Context;
  3703. new-instance v3, Landroid/widget/Scroller;
  3704. sget-object v4, Landroid/support/v4/view/ViewPager;->sInterpolator:Landroid/view/animation/Interpolator;
  3705. invoke-direct {v3, v1, v4}, Landroid/widget/Scroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V
  3706. iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  3707. .line 369
  3708. invoke-static {v1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
  3709. move-result-object v0
  3710. .line 370
  3711. .local v0, "configuration":Landroid/view/ViewConfiguration;
  3712. invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  3713. move-result-object v3
  3714. invoke-virtual {v3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
  3715. move-result-object v3
  3716. iget v2, v3, Landroid/util/DisplayMetrics;->density:F
  3717. .line 372
  3718. .local v2, "density":F
  3719. invoke-static {v0}, Landroid/support/v4/view/ViewConfigurationCompat;->getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I
  3720. move-result v3
  3721. iput v3, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I
  3722. .line 373
  3723. const/high16 v3, 0x43c80000 # 400.0f
  3724. mul-float/2addr v3, v2
  3725. float-to-int v3, v3
  3726. iput v3, p0, Landroid/support/v4/view/ViewPager;->mMinimumVelocity:I
  3727. .line 374
  3728. invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I
  3729. move-result v3
  3730. iput v3, p0, Landroid/support/v4/view/ViewPager;->mMaximumVelocity:I
  3731. .line 375
  3732. new-instance v3, Landroid/support/v4/widget/EdgeEffectCompat;
  3733. invoke-direct {v3, v1}, Landroid/support/v4/widget/EdgeEffectCompat;-><init>(Landroid/content/Context;)V
  3734. iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3735. .line 376
  3736. new-instance v3, Landroid/support/v4/widget/EdgeEffectCompat;
  3737. invoke-direct {v3, v1}, Landroid/support/v4/widget/EdgeEffectCompat;-><init>(Landroid/content/Context;)V
  3738. iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat;
  3739. .line 378
  3740. const/high16 v3, 0x41c80000 # 25.0f
  3741. mul-float/2addr v3, v2
  3742. float-to-int v3, v3
  3743. iput v3, p0, Landroid/support/v4/view/ViewPager;->mFlingDistance:I
  3744. .line 379
  3745. const/high16 v3, 0x40000000 # 2.0f
  3746. mul-float/2addr v3, v2
  3747. float-to-int v3, v3
  3748. iput v3, p0, Landroid/support/v4/view/ViewPager;->mCloseEnough:I
  3749. .line 380
  3750. const/high16 v3, 0x41800000 # 16.0f
  3751. mul-float/2addr v3, v2
  3752. float-to-int v3, v3
  3753. iput v3, p0, Landroid/support/v4/view/ViewPager;->mDefaultGutterSize:I
  3754. .line 382
  3755. new-instance v3, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;
  3756. invoke-direct {v3, p0}, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;-><init>(Landroid/support/v4/view/ViewPager;)V
  3757. invoke-static {p0, v3}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V
  3758. .line 384
  3759. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I
  3760. move-result v3
  3761. if-nez v3, :cond_0
  3762. .line 386
  3763. invoke-static {p0, v5}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  3764. .line 390
  3765. :cond_0
  3766. new-instance v3, Landroid/support/v4/view/ViewPager$4;
  3767. invoke-direct {v3, p0}, Landroid/support/v4/view/ViewPager$4;-><init>(Landroid/support/v4/view/ViewPager;)V
  3768. invoke-static {p0, v3}, Landroid/support/v4/view/ViewCompat;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V
  3769. .line 438
  3770. return-void
  3771. .end method
  3772. .method public isFakeDragging()Z
  3773. .locals 1
  3774. .prologue
  3775. .line 2549
  3776. iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z
  3777. return v0
  3778. .end method
  3779. .method protected onAttachedToWindow()V
  3780. .locals 1
  3781. .prologue
  3782. .line 1467
  3783. invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
  3784. .line 1468
  3785. const/4 v0, 0x1
  3786. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z
  3787. .line 1469
  3788. return-void
  3789. .end method
  3790. .method protected onDetachedFromWindow()V
  3791. .locals 1
  3792. .prologue
  3793. .line 442
  3794. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable;
  3795. invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->removeCallbacks(Ljava/lang/Runnable;)Z
  3796. .line 444
  3797. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  3798. if-eqz v0, :cond_0
  3799. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  3800. invoke-virtual {v0}, Landroid/widget/Scroller;->isFinished()Z
  3801. move-result v0
  3802. if-nez v0, :cond_0
  3803. .line 445
  3804. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  3805. invoke-virtual {v0}, Landroid/widget/Scroller;->abortAnimation()V
  3806. .line 447
  3807. :cond_0
  3808. invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
  3809. .line 448
  3810. return-void
  3811. .end method
  3812. .method protected onDraw(Landroid/graphics/Canvas;)V
  3813. .locals 18
  3814. .param p1, "canvas" # Landroid/graphics/Canvas;
  3815. .prologue
  3816. .line 2376
  3817. invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V
  3818. .line 2379
  3819. move-object/from16 v0, p0
  3820. iget v13, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  3821. if-lez v13, :cond_2
  3822. move-object/from16 v0, p0
  3823. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable;
  3824. if-eqz v13, :cond_2
  3825. move-object/from16 v0, p0
  3826. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3827. invoke-virtual {v13}, Ljava/util/ArrayList;->size()I
  3828. move-result v13
  3829. if-lez v13, :cond_2
  3830. move-object/from16 v0, p0
  3831. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  3832. if-eqz v13, :cond_2
  3833. .line 2380
  3834. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  3835. move-result v10
  3836. .line 2381
  3837. .local v10, "scrollX":I
  3838. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWidth()I
  3839. move-result v11
  3840. .line 2383
  3841. .local v11, "width":I
  3842. move-object/from16 v0, p0
  3843. iget v13, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  3844. int-to-float v13, v13
  3845. int-to-float v14, v11
  3846. div-float v7, v13, v14
  3847. .line 2384
  3848. .local v7, "marginOffset":F
  3849. const/4 v5, 0x0
  3850. .line 2385
  3851. .local v5, "itemIndex":I
  3852. move-object/from16 v0, p0
  3853. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3854. const/4 v14, 0x0
  3855. invoke-virtual {v13, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3856. move-result-object v3
  3857. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  3858. .line 2386
  3859. .local v3, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3860. iget v8, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  3861. .line 2387
  3862. .local v8, "offset":F
  3863. move-object/from16 v0, p0
  3864. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3865. invoke-virtual {v13}, Ljava/util/ArrayList;->size()I
  3866. move-result v4
  3867. .line 2388
  3868. .local v4, "itemCount":I
  3869. iget v2, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  3870. .line 2389
  3871. .local v2, "firstPos":I
  3872. move-object/from16 v0, p0
  3873. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3874. add-int/lit8 v14, v4, -0x1
  3875. invoke-virtual {v13, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3876. move-result-object v13
  3877. check-cast v13, Landroid/support/v4/view/ViewPager$ItemInfo;
  3878. iget v6, v13, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  3879. .line 2390
  3880. .local v6, "lastPos":I
  3881. move v9, v2
  3882. .local v9, "pos":I
  3883. :goto_0
  3884. if-ge v9, v6, :cond_2
  3885. .line 2391
  3886. :goto_1
  3887. iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  3888. if-le v9, v13, :cond_0
  3889. if-ge v5, v4, :cond_0
  3890. .line 2392
  3891. move-object/from16 v0, p0
  3892. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  3893. add-int/lit8 v5, v5, 0x1
  3894. invoke-virtual {v13, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  3895. move-result-object v3
  3896. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3897. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  3898. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3899. goto :goto_1
  3900. .line 2396
  3901. :cond_0
  3902. iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  3903. if-ne v9, v13, :cond_3
  3904. .line 2397
  3905. iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  3906. iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  3907. add-float/2addr v13, v14
  3908. int-to-float v14, v11
  3909. mul-float v1, v13, v14
  3910. .line 2398
  3911. .local v1, "drawAt":F
  3912. iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  3913. iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  3914. add-float/2addr v13, v14
  3915. add-float v8, v13, v7
  3916. .line 2405
  3917. :goto_2
  3918. move-object/from16 v0, p0
  3919. iget v13, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  3920. int-to-float v13, v13
  3921. add-float/2addr v13, v1
  3922. int-to-float v14, v10
  3923. cmpl-float v13, v13, v14
  3924. if-lez v13, :cond_1
  3925. .line 2406
  3926. move-object/from16 v0, p0
  3927. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable;
  3928. float-to-int v14, v1
  3929. move-object/from16 v0, p0
  3930. iget v15, v0, Landroid/support/v4/view/ViewPager;->mTopPageBounds:I
  3931. move-object/from16 v0, p0
  3932. iget v0, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  3933. move/from16 v16, v0
  3934. move/from16 v0, v16
  3935. int-to-float v0, v0
  3936. move/from16 v16, v0
  3937. add-float v16, v16, v1
  3938. const/high16 v17, 0x3f000000 # 0.5f
  3939. add-float v16, v16, v17
  3940. move/from16 v0, v16
  3941. float-to-int v0, v0
  3942. move/from16 v16, v0
  3943. move-object/from16 v0, p0
  3944. iget v0, v0, Landroid/support/v4/view/ViewPager;->mBottomPageBounds:I
  3945. move/from16 v17, v0
  3946. invoke-virtual/range {v13 .. v17}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
  3947. .line 2408
  3948. move-object/from16 v0, p0
  3949. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable;
  3950. move-object/from16 v0, p1
  3951. invoke-virtual {v13, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
  3952. .line 2411
  3953. :cond_1
  3954. add-int v13, v10, v11
  3955. int-to-float v13, v13
  3956. cmpl-float v13, v1, v13
  3957. if-lez v13, :cond_4
  3958. .line 2416
  3959. .end local v1 # "drawAt":F
  3960. .end local v2 # "firstPos":I
  3961. .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3962. .end local v4 # "itemCount":I
  3963. .end local v5 # "itemIndex":I
  3964. .end local v6 # "lastPos":I
  3965. .end local v7 # "marginOffset":F
  3966. .end local v8 # "offset":F
  3967. .end local v9 # "pos":I
  3968. .end local v10 # "scrollX":I
  3969. .end local v11 # "width":I
  3970. :cond_2
  3971. return-void
  3972. .line 2400
  3973. .restart local v2 # "firstPos":I
  3974. .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  3975. .restart local v4 # "itemCount":I
  3976. .restart local v5 # "itemIndex":I
  3977. .restart local v6 # "lastPos":I
  3978. .restart local v7 # "marginOffset":F
  3979. .restart local v8 # "offset":F
  3980. .restart local v9 # "pos":I
  3981. .restart local v10 # "scrollX":I
  3982. .restart local v11 # "width":I
  3983. :cond_3
  3984. move-object/from16 v0, p0
  3985. iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  3986. invoke-virtual {v13, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F
  3987. move-result v12
  3988. .line 2401
  3989. .local v12, "widthFactor":F
  3990. add-float v13, v8, v12
  3991. int-to-float v14, v11
  3992. mul-float v1, v13, v14
  3993. .line 2402
  3994. .restart local v1 # "drawAt":F
  3995. add-float v13, v12, v7
  3996. add-float/2addr v8, v13
  3997. goto :goto_2
  3998. .line 2390
  3999. .end local v12 # "widthFactor":F
  4000. :cond_4
  4001. add-int/lit8 v9, v9, 0x1
  4002. goto :goto_0
  4003. .end method
  4004. .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
  4005. .locals 14
  4006. .param p1, "ev" # Landroid/view/MotionEvent;
  4007. .prologue
  4008. .line 1946
  4009. invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
  4010. move-result v0
  4011. and-int/lit16 v6, v0, 0xff
  4012. .line 1949
  4013. .local v6, "action":I
  4014. const/4 v0, 0x3
  4015. if-eq v6, v0, :cond_0
  4016. const/4 v0, 0x1
  4017. if-ne v6, v0, :cond_1
  4018. .line 1952
  4019. :cond_0
  4020. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->resetTouch()Z
  4021. .line 1953
  4022. const/4 v0, 0x0
  4023. .line 2074
  4024. :goto_0
  4025. return v0
  4026. .line 1958
  4027. :cond_1
  4028. if-eqz v6, :cond_3
  4029. .line 1959
  4030. iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  4031. if-eqz v0, :cond_2
  4032. .line 1961
  4033. const/4 v0, 0x1
  4034. goto :goto_0
  4035. .line 1963
  4036. :cond_2
  4037. iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z
  4038. if-eqz v0, :cond_3
  4039. .line 1965
  4040. const/4 v0, 0x0
  4041. goto :goto_0
  4042. .line 1969
  4043. :cond_3
  4044. sparse-switch v6, :sswitch_data_0
  4045. .line 2065
  4046. :cond_4
  4047. :goto_1
  4048. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  4049. if-nez v0, :cond_5
  4050. .line 2066
  4051. invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
  4052. move-result-object v0
  4053. iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  4054. .line 2068
  4055. :cond_5
  4056. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  4057. invoke-virtual {v0, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
  4058. .line 2074
  4059. iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  4060. goto :goto_0
  4061. .line 1980
  4062. :sswitch_0
  4063. iget v7, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  4064. .line 1981
  4065. .local v7, "activePointerId":I
  4066. const/4 v0, -0x1
  4067. if-eq v7, v0, :cond_4
  4068. .line 1986
  4069. invoke-static {p1, v7}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
  4070. move-result v9
  4071. .line 1987
  4072. .local v9, "pointerIndex":I
  4073. invoke-static {p1, v9}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F
  4074. move-result v10
  4075. .line 1988
  4076. .local v10, "x":F
  4077. iget v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  4078. sub-float v8, v10, v0
  4079. .line 1989
  4080. .local v8, "dx":F
  4081. invoke-static {v8}, Ljava/lang/Math;->abs(F)F
  4082. move-result v11
  4083. .line 1990
  4084. .local v11, "xDiff":F
  4085. invoke-static {p1, v9}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
  4086. move-result v12
  4087. .line 1991
  4088. .local v12, "y":F
  4089. iget v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionY:F
  4090. sub-float v0, v12, v0
  4091. invoke-static {v0}, Ljava/lang/Math;->abs(F)F
  4092. move-result v13
  4093. .line 1994
  4094. .local v13, "yDiff":F
  4095. const/4 v0, 0x0
  4096. cmpl-float v0, v8, v0
  4097. if-eqz v0, :cond_6
  4098. iget v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  4099. invoke-direct {p0, v0, v8}, Landroid/support/v4/view/ViewPager;->isGutterDrag(FF)Z
  4100. move-result v0
  4101. if-nez v0, :cond_6
  4102. const/4 v2, 0x0
  4103. float-to-int v3, v8
  4104. float-to-int v4, v10
  4105. float-to-int v5, v12
  4106. move-object v0, p0
  4107. move-object v1, p0
  4108. invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/ViewPager;->canScroll(Landroid/view/View;ZIII)Z
  4109. move-result v0
  4110. if-eqz v0, :cond_6
  4111. .line 1997
  4112. iput v10, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  4113. .line 1998
  4114. iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F
  4115. .line 1999
  4116. const/4 v0, 0x1
  4117. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z
  4118. .line 2000
  4119. const/4 v0, 0x0
  4120. goto :goto_0
  4121. .line 2002
  4122. :cond_6
  4123. iget v0, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I
  4124. int-to-float v0, v0
  4125. cmpl-float v0, v11, v0
  4126. if-lez v0, :cond_9
  4127. const/high16 v0, 0x3f000000 # 0.5f
  4128. mul-float/2addr v0, v11
  4129. cmpl-float v0, v0, v13
  4130. if-lez v0, :cond_9
  4131. .line 2004
  4132. const/4 v0, 0x1
  4133. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  4134. .line 2005
  4135. const/4 v0, 0x1
  4136. invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->requestParentDisallowInterceptTouchEvent(Z)V
  4137. .line 2006
  4138. const/4 v0, 0x1
  4139. invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V
  4140. .line 2007
  4141. const/4 v0, 0x0
  4142. cmpl-float v0, v8, v0
  4143. if-lez v0, :cond_8
  4144. iget v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  4145. iget v1, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I
  4146. int-to-float v1, v1
  4147. add-float/2addr v0, v1
  4148. :goto_2
  4149. iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  4150. .line 2009
  4151. iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F
  4152. .line 2010
  4153. const/4 v0, 0x1
  4154. invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V
  4155. .line 2019
  4156. :cond_7
  4157. :goto_3
  4158. iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  4159. if-eqz v0, :cond_4
  4160. .line 2021
  4161. invoke-direct {p0, v10}, Landroid/support/v4/view/ViewPager;->performDrag(F)Z
  4162. move-result v0
  4163. if-eqz v0, :cond_4
  4164. .line 2022
  4165. invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
  4166. goto/16 :goto_1
  4167. .line 2007
  4168. :cond_8
  4169. iget v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  4170. iget v1, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I
  4171. int-to-float v1, v1
  4172. sub-float/2addr v0, v1
  4173. goto :goto_2
  4174. .line 2011
  4175. :cond_9
  4176. iget v0, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I
  4177. int-to-float v0, v0
  4178. cmpl-float v0, v13, v0
  4179. if-lez v0, :cond_7
  4180. .line 2017
  4181. const/4 v0, 0x1
  4182. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z
  4183. goto :goto_3
  4184. .line 2033
  4185. .end local v7 # "activePointerId":I
  4186. .end local v8 # "dx":F
  4187. .end local v9 # "pointerIndex":I
  4188. .end local v10 # "x":F
  4189. .end local v11 # "xDiff":F
  4190. .end local v12 # "y":F
  4191. .end local v13 # "yDiff":F
  4192. :sswitch_1
  4193. invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
  4194. move-result v0
  4195. iput v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  4196. iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  4197. .line 2034
  4198. invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
  4199. move-result v0
  4200. iput v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionY:F
  4201. iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F
  4202. .line 2035
  4203. const/4 v0, 0x0
  4204. invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  4205. move-result v0
  4206. iput v0, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  4207. .line 2036
  4208. const/4 v0, 0x0
  4209. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z
  4210. .line 2038
  4211. const/4 v0, 0x1
  4212. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsScrollStarted:Z
  4213. .line 2039
  4214. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  4215. invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z
  4216. .line 2040
  4217. iget v0, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I
  4218. const/4 v1, 0x2
  4219. if-ne v0, v1, :cond_a
  4220. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  4221. invoke-virtual {v0}, Landroid/widget/Scroller;->getFinalX()I
  4222. move-result v0
  4223. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  4224. invoke-virtual {v1}, Landroid/widget/Scroller;->getCurrX()I
  4225. move-result v1
  4226. sub-int/2addr v0, v1
  4227. invoke-static {v0}, Ljava/lang/Math;->abs(I)I
  4228. move-result v0
  4229. iget v1, p0, Landroid/support/v4/view/ViewPager;->mCloseEnough:I
  4230. if-le v0, v1, :cond_a
  4231. .line 2043
  4232. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  4233. invoke-virtual {v0}, Landroid/widget/Scroller;->abortAnimation()V
  4234. .line 2044
  4235. const/4 v0, 0x0
  4236. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z
  4237. .line 2045
  4238. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V
  4239. .line 2046
  4240. const/4 v0, 0x1
  4241. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  4242. .line 2047
  4243. const/4 v0, 0x1
  4244. invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->requestParentDisallowInterceptTouchEvent(Z)V
  4245. .line 2048
  4246. const/4 v0, 0x1
  4247. invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V
  4248. goto/16 :goto_1
  4249. .line 2050
  4250. :cond_a
  4251. const/4 v0, 0x0
  4252. invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V
  4253. .line 2051
  4254. const/4 v0, 0x0
  4255. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  4256. goto/16 :goto_1
  4257. .line 2061
  4258. :sswitch_2
  4259. invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V
  4260. goto/16 :goto_1
  4261. .line 1969
  4262. :sswitch_data_0
  4263. .sparse-switch
  4264. 0x0 -> :sswitch_1
  4265. 0x2 -> :sswitch_0
  4266. 0x6 -> :sswitch_2
  4267. .end sparse-switch
  4268. .end method
  4269. .method protected onLayout(ZIIII)V
  4270. .locals 30
  4271. .param p1, "changed" # Z
  4272. .param p2, "l" # I
  4273. .param p3, "t" # I
  4274. .param p4, "r" # I
  4275. .param p5, "b" # I
  4276. .prologue
  4277. .line 1604
  4278. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  4279. move-result v9
  4280. .line 1605
  4281. .local v9, "count":I
  4282. sub-int v24, p4, p2
  4283. .line 1606
  4284. .local v24, "width":I
  4285. sub-int v11, p5, p3
  4286. .line 1607
  4287. .local v11, "height":I
  4288. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I
  4289. move-result v19
  4290. .line 1608
  4291. .local v19, "paddingLeft":I
  4292. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I
  4293. move-result v21
  4294. .line 1609
  4295. .local v21, "paddingTop":I
  4296. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I
  4297. move-result v20
  4298. .line 1610
  4299. .local v20, "paddingRight":I
  4300. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I
  4301. move-result v18
  4302. .line 1611
  4303. .local v18, "paddingBottom":I
  4304. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  4305. move-result v22
  4306. .line 1613
  4307. .local v22, "scrollX":I
  4308. const/4 v10, 0x0
  4309. .line 1617
  4310. .local v10, "decorCount":I
  4311. const/4 v14, 0x0
  4312. .local v14, "i":I
  4313. :goto_0
  4314. if-ge v14, v9, :cond_1
  4315. .line 1618
  4316. move-object/from16 v0, p0
  4317. invoke-virtual {v0, v14}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  4318. move-result-object v5
  4319. .line 1619
  4320. .local v5, "child":Landroid/view/View;
  4321. invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
  4322. move-result v26
  4323. const/16 v27, 0x8
  4324. move/from16 v0, v26
  4325. move/from16 v1, v27
  4326. if-eq v0, v1, :cond_0
  4327. .line 1620
  4328. invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  4329. move-result-object v17
  4330. check-cast v17, Landroid/support/v4/view/ViewPager$LayoutParams;
  4331. .line 1621
  4332. .local v17, "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4333. const/4 v6, 0x0
  4334. .line 1622
  4335. .local v6, "childLeft":I
  4336. const/4 v7, 0x0
  4337. .line 1623
  4338. .local v7, "childTop":I
  4339. move-object/from16 v0, v17
  4340. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  4341. move/from16 v26, v0
  4342. if-eqz v26, :cond_0
  4343. .line 1624
  4344. move-object/from16 v0, v17
  4345. iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I
  4346. move/from16 v26, v0
  4347. and-int/lit8 v13, v26, 0x7
  4348. .line 1625
  4349. .local v13, "hgrav":I
  4350. move-object/from16 v0, v17
  4351. iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I
  4352. move/from16 v26, v0
  4353. and-int/lit8 v23, v26, 0x70
  4354. .line 1626
  4355. .local v23, "vgrav":I
  4356. packed-switch v13, :pswitch_data_0
  4357. .line 1628
  4358. :pswitch_0
  4359. move/from16 v6, v19
  4360. .line 1643
  4361. :goto_1
  4362. sparse-switch v23, :sswitch_data_0
  4363. .line 1645
  4364. move/from16 v7, v21
  4365. .line 1660
  4366. :goto_2
  4367. add-int v6, v6, v22
  4368. .line 1661
  4369. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  4370. move-result v26
  4371. add-int v26, v26, v6
  4372. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  4373. move-result v27
  4374. add-int v27, v27, v7
  4375. move/from16 v0, v26
  4376. move/from16 v1, v27
  4377. invoke-virtual {v5, v6, v7, v0, v1}, Landroid/view/View;->layout(IIII)V
  4378. .line 1664
  4379. add-int/lit8 v10, v10, 0x1
  4380. .line 1617
  4381. .end local v6 # "childLeft":I
  4382. .end local v7 # "childTop":I
  4383. .end local v13 # "hgrav":I
  4384. .end local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4385. .end local v23 # "vgrav":I
  4386. :cond_0
  4387. add-int/lit8 v14, v14, 0x1
  4388. goto :goto_0
  4389. .line 1631
  4390. .restart local v6 # "childLeft":I
  4391. .restart local v7 # "childTop":I
  4392. .restart local v13 # "hgrav":I
  4393. .restart local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4394. .restart local v23 # "vgrav":I
  4395. :pswitch_1
  4396. move/from16 v6, v19
  4397. .line 1632
  4398. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  4399. move-result v26
  4400. add-int v19, v19, v26
  4401. .line 1633
  4402. goto :goto_1
  4403. .line 1635
  4404. :pswitch_2
  4405. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  4406. move-result v26
  4407. sub-int v26, v24, v26
  4408. div-int/lit8 v26, v26, 0x2
  4409. move/from16 v0, v26
  4410. move/from16 v1, v19
  4411. invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
  4412. move-result v6
  4413. .line 1637
  4414. goto :goto_1
  4415. .line 1639
  4416. :pswitch_3
  4417. sub-int v26, v24, v20
  4418. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  4419. move-result v27
  4420. sub-int v6, v26, v27
  4421. .line 1640
  4422. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  4423. move-result v26
  4424. add-int v20, v20, v26
  4425. goto :goto_1
  4426. .line 1648
  4427. :sswitch_0
  4428. move/from16 v7, v21
  4429. .line 1649
  4430. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  4431. move-result v26
  4432. add-int v21, v21, v26
  4433. .line 1650
  4434. goto :goto_2
  4435. .line 1652
  4436. :sswitch_1
  4437. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  4438. move-result v26
  4439. sub-int v26, v11, v26
  4440. div-int/lit8 v26, v26, 0x2
  4441. move/from16 v0, v26
  4442. move/from16 v1, v21
  4443. invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
  4444. move-result v7
  4445. .line 1654
  4446. goto :goto_2
  4447. .line 1656
  4448. :sswitch_2
  4449. sub-int v26, v11, v18
  4450. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  4451. move-result v27
  4452. sub-int v7, v26, v27
  4453. .line 1657
  4454. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  4455. move-result v26
  4456. add-int v18, v18, v26
  4457. goto :goto_2
  4458. .line 1669
  4459. .end local v5 # "child":Landroid/view/View;
  4460. .end local v6 # "childLeft":I
  4461. .end local v7 # "childTop":I
  4462. .end local v13 # "hgrav":I
  4463. .end local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4464. .end local v23 # "vgrav":I
  4465. :cond_1
  4466. sub-int v26, v24, v19
  4467. sub-int v8, v26, v20
  4468. .line 1671
  4469. .local v8, "childWidth":I
  4470. const/4 v14, 0x0
  4471. :goto_3
  4472. if-ge v14, v9, :cond_4
  4473. .line 1672
  4474. move-object/from16 v0, p0
  4475. invoke-virtual {v0, v14}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  4476. move-result-object v5
  4477. .line 1673
  4478. .restart local v5 # "child":Landroid/view/View;
  4479. invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
  4480. move-result v26
  4481. const/16 v27, 0x8
  4482. move/from16 v0, v26
  4483. move/from16 v1, v27
  4484. if-eq v0, v1, :cond_3
  4485. .line 1674
  4486. invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  4487. move-result-object v17
  4488. check-cast v17, Landroid/support/v4/view/ViewPager$LayoutParams;
  4489. .line 1676
  4490. .restart local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4491. move-object/from16 v0, v17
  4492. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  4493. move/from16 v26, v0
  4494. if-nez v26, :cond_3
  4495. move-object/from16 v0, p0
  4496. invoke-virtual {v0, v5}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  4497. move-result-object v15
  4498. .local v15, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  4499. if-eqz v15, :cond_3
  4500. .line 1677
  4501. int-to-float v0, v8
  4502. move/from16 v26, v0
  4503. iget v0, v15, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  4504. move/from16 v27, v0
  4505. mul-float v26, v26, v27
  4506. move/from16 v0, v26
  4507. float-to-int v0, v0
  4508. move/from16 v16, v0
  4509. .line 1678
  4510. .local v16, "loff":I
  4511. add-int v6, v19, v16
  4512. .line 1679
  4513. .restart local v6 # "childLeft":I
  4514. move/from16 v7, v21
  4515. .line 1680
  4516. .restart local v7 # "childTop":I
  4517. move-object/from16 v0, v17
  4518. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->needsMeasure:Z
  4519. move/from16 v26, v0
  4520. if-eqz v26, :cond_2
  4521. .line 1683
  4522. const/16 v26, 0x0
  4523. move/from16 v0, v26
  4524. move-object/from16 v1, v17
  4525. iput-boolean v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->needsMeasure:Z
  4526. .line 1684
  4527. int-to-float v0, v8
  4528. move/from16 v26, v0
  4529. move-object/from16 v0, v17
  4530. iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F
  4531. move/from16 v27, v0
  4532. mul-float v26, v26, v27
  4533. move/from16 v0, v26
  4534. float-to-int v0, v0
  4535. move/from16 v26, v0
  4536. const/high16 v27, 0x40000000 # 2.0f
  4537. invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  4538. move-result v25
  4539. .line 1687
  4540. .local v25, "widthSpec":I
  4541. sub-int v26, v11, v21
  4542. sub-int v26, v26, v18
  4543. const/high16 v27, 0x40000000 # 2.0f
  4544. invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  4545. move-result v12
  4546. .line 1690
  4547. .local v12, "heightSpec":I
  4548. move/from16 v0, v25
  4549. invoke-virtual {v5, v0, v12}, Landroid/view/View;->measure(II)V
  4550. .line 1695
  4551. .end local v12 # "heightSpec":I
  4552. .end local v25 # "widthSpec":I
  4553. :cond_2
  4554. invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
  4555. move-result v26
  4556. add-int v26, v26, v6
  4557. invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
  4558. move-result v27
  4559. add-int v27, v27, v7
  4560. move/from16 v0, v26
  4561. move/from16 v1, v27
  4562. invoke-virtual {v5, v6, v7, v0, v1}, Landroid/view/View;->layout(IIII)V
  4563. .line 1671
  4564. .end local v6 # "childLeft":I
  4565. .end local v7 # "childTop":I
  4566. .end local v15 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  4567. .end local v16 # "loff":I
  4568. .end local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4569. :cond_3
  4570. add-int/lit8 v14, v14, 0x1
  4571. goto/16 :goto_3
  4572. .line 1701
  4573. .end local v5 # "child":Landroid/view/View;
  4574. :cond_4
  4575. move/from16 v0, v21
  4576. move-object/from16 v1, p0
  4577. iput v0, v1, Landroid/support/v4/view/ViewPager;->mTopPageBounds:I
  4578. .line 1702
  4579. sub-int v26, v11, v18
  4580. move/from16 v0, v26
  4581. move-object/from16 v1, p0
  4582. iput v0, v1, Landroid/support/v4/view/ViewPager;->mBottomPageBounds:I
  4583. .line 1703
  4584. move-object/from16 v0, p0
  4585. iput v10, v0, Landroid/support/v4/view/ViewPager;->mDecorChildCount:I
  4586. .line 1705
  4587. move-object/from16 v0, p0
  4588. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z
  4589. move/from16 v26, v0
  4590. if-eqz v26, :cond_5
  4591. .line 1706
  4592. move-object/from16 v0, p0
  4593. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  4594. move/from16 v26, v0
  4595. const/16 v27, 0x0
  4596. const/16 v28, 0x0
  4597. const/16 v29, 0x0
  4598. move-object/from16 v0, p0
  4599. move/from16 v1, v26
  4600. move/from16 v2, v27
  4601. move/from16 v3, v28
  4602. move/from16 v4, v29
  4603. invoke-direct {v0, v1, v2, v3, v4}, Landroid/support/v4/view/ViewPager;->scrollToItem(IZIZ)V
  4604. .line 1708
  4605. :cond_5
  4606. const/16 v26, 0x0
  4607. move/from16 v0, v26
  4608. move-object/from16 v1, p0
  4609. iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z
  4610. .line 1709
  4611. return-void
  4612. .line 1626
  4613. nop
  4614. :pswitch_data_0
  4615. .packed-switch 0x1
  4616. :pswitch_2
  4617. :pswitch_0
  4618. :pswitch_1
  4619. :pswitch_0
  4620. :pswitch_3
  4621. .end packed-switch
  4622. .line 1643
  4623. :sswitch_data_0
  4624. .sparse-switch
  4625. 0x10 -> :sswitch_1
  4626. 0x30 -> :sswitch_0
  4627. 0x50 -> :sswitch_2
  4628. .end sparse-switch
  4629. .end method
  4630. .method protected onMeasure(II)V
  4631. .locals 23
  4632. .param p1, "widthMeasureSpec" # I
  4633. .param p2, "heightMeasureSpec" # I
  4634. .prologue
  4635. .line 1478
  4636. const/16 v21, 0x0
  4637. move/from16 v0, v21
  4638. move/from16 v1, p1
  4639. invoke-static {v0, v1}, Landroid/support/v4/view/ViewPager;->getDefaultSize(II)I
  4640. move-result v21
  4641. const/16 v22, 0x0
  4642. move/from16 v0, v22
  4643. move/from16 v1, p2
  4644. invoke-static {v0, v1}, Landroid/support/v4/view/ViewPager;->getDefaultSize(II)I
  4645. move-result v22
  4646. move-object/from16 v0, p0
  4647. move/from16 v1, v21
  4648. move/from16 v2, v22
  4649. invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->setMeasuredDimension(II)V
  4650. .line 1481
  4651. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getMeasuredWidth()I
  4652. move-result v15
  4653. .line 1482
  4654. .local v15, "measuredWidth":I
  4655. div-int/lit8 v14, v15, 0xa
  4656. .line 1483
  4657. .local v14, "maxGutterSize":I
  4658. move-object/from16 v0, p0
  4659. iget v0, v0, Landroid/support/v4/view/ViewPager;->mDefaultGutterSize:I
  4660. move/from16 v21, v0
  4661. move/from16 v0, v21
  4662. invoke-static {v14, v0}, Ljava/lang/Math;->min(II)I
  4663. move-result v21
  4664. move/from16 v0, v21
  4665. move-object/from16 v1, p0
  4666. iput v0, v1, Landroid/support/v4/view/ViewPager;->mGutterSize:I
  4667. .line 1486
  4668. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I
  4669. move-result v21
  4670. sub-int v21, v15, v21
  4671. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I
  4672. move-result v22
  4673. sub-int v5, v21, v22
  4674. .line 1487
  4675. .local v5, "childWidthSize":I
  4676. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getMeasuredHeight()I
  4677. move-result v21
  4678. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I
  4679. move-result v22
  4680. sub-int v21, v21, v22
  4681. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I
  4682. move-result v22
  4683. sub-int v4, v21, v22
  4684. .line 1494
  4685. .local v4, "childHeightSize":I
  4686. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  4687. move-result v16
  4688. .line 1495
  4689. .local v16, "size":I
  4690. const/4 v12, 0x0
  4691. .local v12, "i":I
  4692. :goto_0
  4693. move/from16 v0, v16
  4694. if-ge v12, v0, :cond_a
  4695. .line 1496
  4696. move-object/from16 v0, p0
  4697. invoke-virtual {v0, v12}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  4698. move-result-object v3
  4699. .line 1497
  4700. .local v3, "child":Landroid/view/View;
  4701. invoke-virtual {v3}, Landroid/view/View;->getVisibility()I
  4702. move-result v21
  4703. const/16 v22, 0x8
  4704. move/from16 v0, v21
  4705. move/from16 v1, v22
  4706. if-eq v0, v1, :cond_5
  4707. .line 1498
  4708. invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  4709. move-result-object v13
  4710. check-cast v13, Landroid/support/v4/view/ViewPager$LayoutParams;
  4711. .line 1499
  4712. .local v13, "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4713. if-eqz v13, :cond_5
  4714. iget-boolean v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  4715. move/from16 v21, v0
  4716. if-eqz v21, :cond_5
  4717. .line 1500
  4718. iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I
  4719. move/from16 v21, v0
  4720. and-int/lit8 v11, v21, 0x7
  4721. .line 1501
  4722. .local v11, "hgrav":I
  4723. iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I
  4724. move/from16 v21, v0
  4725. and-int/lit8 v17, v21, 0x70
  4726. .line 1502
  4727. .local v17, "vgrav":I
  4728. const/high16 v18, -0x80000000
  4729. .line 1503
  4730. .local v18, "widthMode":I
  4731. const/high16 v8, -0x80000000
  4732. .line 1504
  4733. .local v8, "heightMode":I
  4734. const/16 v21, 0x30
  4735. move/from16 v0, v17
  4736. move/from16 v1, v21
  4737. if-eq v0, v1, :cond_0
  4738. const/16 v21, 0x50
  4739. move/from16 v0, v17
  4740. move/from16 v1, v21
  4741. if-ne v0, v1, :cond_6
  4742. :cond_0
  4743. const/4 v7, 0x1
  4744. .line 1505
  4745. .local v7, "consumeVertical":Z
  4746. :goto_1
  4747. const/16 v21, 0x3
  4748. move/from16 v0, v21
  4749. if-eq v11, v0, :cond_1
  4750. const/16 v21, 0x5
  4751. move/from16 v0, v21
  4752. if-ne v11, v0, :cond_7
  4753. :cond_1
  4754. const/4 v6, 0x1
  4755. .line 1507
  4756. .local v6, "consumeHorizontal":Z
  4757. :goto_2
  4758. if-eqz v7, :cond_8
  4759. .line 1508
  4760. const/high16 v18, 0x40000000 # 2.0f
  4761. .line 1513
  4762. :cond_2
  4763. :goto_3
  4764. move/from16 v19, v5
  4765. .line 1514
  4766. .local v19, "widthSize":I
  4767. move v9, v4
  4768. .line 1515
  4769. .local v9, "heightSize":I
  4770. iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->width:I
  4771. move/from16 v21, v0
  4772. const/16 v22, -0x2
  4773. move/from16 v0, v21
  4774. move/from16 v1, v22
  4775. if-eq v0, v1, :cond_3
  4776. .line 1516
  4777. const/high16 v18, 0x40000000 # 2.0f
  4778. .line 1517
  4779. iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->width:I
  4780. move/from16 v21, v0
  4781. const/16 v22, -0x1
  4782. move/from16 v0, v21
  4783. move/from16 v1, v22
  4784. if-eq v0, v1, :cond_3
  4785. .line 1518
  4786. iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->width:I
  4787. move/from16 v19, v0
  4788. .line 1521
  4789. :cond_3
  4790. iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->height:I
  4791. move/from16 v21, v0
  4792. const/16 v22, -0x2
  4793. move/from16 v0, v21
  4794. move/from16 v1, v22
  4795. if-eq v0, v1, :cond_4
  4796. .line 1522
  4797. const/high16 v8, 0x40000000 # 2.0f
  4798. .line 1523
  4799. iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->height:I
  4800. move/from16 v21, v0
  4801. const/16 v22, -0x1
  4802. move/from16 v0, v21
  4803. move/from16 v1, v22
  4804. if-eq v0, v1, :cond_4
  4805. .line 1524
  4806. iget v9, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->height:I
  4807. .line 1527
  4808. :cond_4
  4809. move/from16 v0, v19
  4810. move/from16 v1, v18
  4811. invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  4812. move-result v20
  4813. .line 1528
  4814. .local v20, "widthSpec":I
  4815. invoke-static {v9, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  4816. move-result v10
  4817. .line 1529
  4818. .local v10, "heightSpec":I
  4819. move/from16 v0, v20
  4820. invoke-virtual {v3, v0, v10}, Landroid/view/View;->measure(II)V
  4821. .line 1531
  4822. if-eqz v7, :cond_9
  4823. .line 1532
  4824. invoke-virtual {v3}, Landroid/view/View;->getMeasuredHeight()I
  4825. move-result v21
  4826. sub-int v4, v4, v21
  4827. .line 1495
  4828. .end local v6 # "consumeHorizontal":Z
  4829. .end local v7 # "consumeVertical":Z
  4830. .end local v8 # "heightMode":I
  4831. .end local v9 # "heightSize":I
  4832. .end local v10 # "heightSpec":I
  4833. .end local v11 # "hgrav":I
  4834. .end local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4835. .end local v17 # "vgrav":I
  4836. .end local v18 # "widthMode":I
  4837. .end local v19 # "widthSize":I
  4838. .end local v20 # "widthSpec":I
  4839. :cond_5
  4840. :goto_4
  4841. add-int/lit8 v12, v12, 0x1
  4842. goto/16 :goto_0
  4843. .line 1504
  4844. .restart local v8 # "heightMode":I
  4845. .restart local v11 # "hgrav":I
  4846. .restart local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4847. .restart local v17 # "vgrav":I
  4848. .restart local v18 # "widthMode":I
  4849. :cond_6
  4850. const/4 v7, 0x0
  4851. goto :goto_1
  4852. .line 1505
  4853. .restart local v7 # "consumeVertical":Z
  4854. :cond_7
  4855. const/4 v6, 0x0
  4856. goto :goto_2
  4857. .line 1509
  4858. .restart local v6 # "consumeHorizontal":Z
  4859. :cond_8
  4860. if-eqz v6, :cond_2
  4861. .line 1510
  4862. const/high16 v8, 0x40000000 # 2.0f
  4863. goto :goto_3
  4864. .line 1533
  4865. .restart local v9 # "heightSize":I
  4866. .restart local v10 # "heightSpec":I
  4867. .restart local v19 # "widthSize":I
  4868. .restart local v20 # "widthSpec":I
  4869. :cond_9
  4870. if-eqz v6, :cond_5
  4871. .line 1534
  4872. invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I
  4873. move-result v21
  4874. sub-int v5, v5, v21
  4875. goto :goto_4
  4876. .line 1540
  4877. .end local v3 # "child":Landroid/view/View;
  4878. .end local v6 # "consumeHorizontal":Z
  4879. .end local v7 # "consumeVertical":Z
  4880. .end local v8 # "heightMode":I
  4881. .end local v9 # "heightSize":I
  4882. .end local v10 # "heightSpec":I
  4883. .end local v11 # "hgrav":I
  4884. .end local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4885. .end local v17 # "vgrav":I
  4886. .end local v18 # "widthMode":I
  4887. .end local v19 # "widthSize":I
  4888. .end local v20 # "widthSpec":I
  4889. :cond_a
  4890. const/high16 v21, 0x40000000 # 2.0f
  4891. move/from16 v0, v21
  4892. invoke-static {v5, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  4893. move-result v21
  4894. move/from16 v0, v21
  4895. move-object/from16 v1, p0
  4896. iput v0, v1, Landroid/support/v4/view/ViewPager;->mChildWidthMeasureSpec:I
  4897. .line 1541
  4898. const/high16 v21, 0x40000000 # 2.0f
  4899. move/from16 v0, v21
  4900. invoke-static {v4, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  4901. move-result v21
  4902. move/from16 v0, v21
  4903. move-object/from16 v1, p0
  4904. iput v0, v1, Landroid/support/v4/view/ViewPager;->mChildHeightMeasureSpec:I
  4905. .line 1544
  4906. const/16 v21, 0x1
  4907. move/from16 v0, v21
  4908. move-object/from16 v1, p0
  4909. iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mInLayout:Z
  4910. .line 1545
  4911. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->populate()V
  4912. .line 1546
  4913. const/16 v21, 0x0
  4914. move/from16 v0, v21
  4915. move-object/from16 v1, p0
  4916. iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mInLayout:Z
  4917. .line 1549
  4918. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  4919. move-result v16
  4920. .line 1550
  4921. const/4 v12, 0x0
  4922. :goto_5
  4923. move/from16 v0, v16
  4924. if-ge v12, v0, :cond_d
  4925. .line 1551
  4926. move-object/from16 v0, p0
  4927. invoke-virtual {v0, v12}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  4928. move-result-object v3
  4929. .line 1552
  4930. .restart local v3 # "child":Landroid/view/View;
  4931. invoke-virtual {v3}, Landroid/view/View;->getVisibility()I
  4932. move-result v21
  4933. const/16 v22, 0x8
  4934. move/from16 v0, v21
  4935. move/from16 v1, v22
  4936. if-eq v0, v1, :cond_c
  4937. .line 1556
  4938. invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  4939. move-result-object v13
  4940. check-cast v13, Landroid/support/v4/view/ViewPager$LayoutParams;
  4941. .line 1557
  4942. .restart local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4943. if-eqz v13, :cond_b
  4944. iget-boolean v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  4945. move/from16 v21, v0
  4946. if-nez v21, :cond_c
  4947. .line 1558
  4948. :cond_b
  4949. int-to-float v0, v5
  4950. move/from16 v21, v0
  4951. iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F
  4952. move/from16 v22, v0
  4953. mul-float v21, v21, v22
  4954. move/from16 v0, v21
  4955. float-to-int v0, v0
  4956. move/from16 v21, v0
  4957. const/high16 v22, 0x40000000 # 2.0f
  4958. invoke-static/range {v21 .. v22}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
  4959. move-result v20
  4960. .line 1560
  4961. .restart local v20 # "widthSpec":I
  4962. move-object/from16 v0, p0
  4963. iget v0, v0, Landroid/support/v4/view/ViewPager;->mChildHeightMeasureSpec:I
  4964. move/from16 v21, v0
  4965. move/from16 v0, v20
  4966. move/from16 v1, v21
  4967. invoke-virtual {v3, v0, v1}, Landroid/view/View;->measure(II)V
  4968. .line 1550
  4969. .end local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  4970. .end local v20 # "widthSpec":I
  4971. :cond_c
  4972. add-int/lit8 v12, v12, 0x1
  4973. goto :goto_5
  4974. .line 1564
  4975. .end local v3 # "child":Landroid/view/View;
  4976. :cond_d
  4977. return-void
  4978. .end method
  4979. .method protected onPageScrolled(IFI)V
  4980. .locals 14
  4981. .param p1, "position" # I
  4982. .param p2, "offset" # F
  4983. .param p3, "offsetPixels" # I
  4984. .annotation build Landroid/support/annotation/CallSuper;
  4985. .end annotation
  4986. .prologue
  4987. .line 1780
  4988. iget v12, p0, Landroid/support/v4/view/ViewPager;->mDecorChildCount:I
  4989. if-lez v12, :cond_2
  4990. .line 1781
  4991. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  4992. move-result v9
  4993. .line 1782
  4994. .local v9, "scrollX":I
  4995. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I
  4996. move-result v7
  4997. .line 1783
  4998. .local v7, "paddingLeft":I
  4999. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I
  5000. move-result v8
  5001. .line 1784
  5002. .local v8, "paddingRight":I
  5003. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I
  5004. move-result v11
  5005. .line 1785
  5006. .local v11, "width":I
  5007. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  5008. move-result v1
  5009. .line 1786
  5010. .local v1, "childCount":I
  5011. const/4 v5, 0x0
  5012. .local v5, "i":I
  5013. :goto_0
  5014. if-ge v5, v1, :cond_2
  5015. .line 1787
  5016. invoke-virtual {p0, v5}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  5017. move-result-object v0
  5018. .line 1788
  5019. .local v0, "child":Landroid/view/View;
  5020. invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  5021. move-result-object v6
  5022. check-cast v6, Landroid/support/v4/view/ViewPager$LayoutParams;
  5023. .line 1789
  5024. .local v6, "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  5025. iget-boolean v12, v6, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  5026. if-nez v12, :cond_1
  5027. .line 1786
  5028. :cond_0
  5029. :goto_1
  5030. add-int/lit8 v5, v5, 0x1
  5031. goto :goto_0
  5032. .line 1791
  5033. :cond_1
  5034. iget v12, v6, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I
  5035. and-int/lit8 v4, v12, 0x7
  5036. .line 1792
  5037. .local v4, "hgrav":I
  5038. const/4 v2, 0x0
  5039. .line 1793
  5040. .local v2, "childLeft":I
  5041. packed-switch v4, :pswitch_data_0
  5042. .line 1795
  5043. :pswitch_0
  5044. move v2, v7
  5045. .line 1810
  5046. :goto_2
  5047. add-int/2addr v2, v9
  5048. .line 1812
  5049. invoke-virtual {v0}, Landroid/view/View;->getLeft()I
  5050. move-result v12
  5051. sub-int v3, v2, v12
  5052. .line 1813
  5053. .local v3, "childOffset":I
  5054. if-eqz v3, :cond_0
  5055. .line 1814
  5056. invoke-virtual {v0, v3}, Landroid/view/View;->offsetLeftAndRight(I)V
  5057. goto :goto_1
  5058. .line 1798
  5059. .end local v3 # "childOffset":I
  5060. :pswitch_1
  5061. move v2, v7
  5062. .line 1799
  5063. invoke-virtual {v0}, Landroid/view/View;->getWidth()I
  5064. move-result v12
  5065. add-int/2addr v7, v12
  5066. .line 1800
  5067. goto :goto_2
  5068. .line 1802
  5069. :pswitch_2
  5070. invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I
  5071. move-result v12
  5072. sub-int v12, v11, v12
  5073. div-int/lit8 v12, v12, 0x2
  5074. invoke-static {v12, v7}, Ljava/lang/Math;->max(II)I
  5075. move-result v2
  5076. .line 1804
  5077. goto :goto_2
  5078. .line 1806
  5079. :pswitch_3
  5080. sub-int v12, v11, v8
  5081. invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I
  5082. move-result v13
  5083. sub-int v2, v12, v13
  5084. .line 1807
  5085. invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I
  5086. move-result v12
  5087. add-int/2addr v8, v12
  5088. goto :goto_2
  5089. .line 1819
  5090. .end local v0 # "child":Landroid/view/View;
  5091. .end local v1 # "childCount":I
  5092. .end local v2 # "childLeft":I
  5093. .end local v4 # "hgrav":I
  5094. .end local v5 # "i":I
  5095. .end local v6 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  5096. .end local v7 # "paddingLeft":I
  5097. .end local v8 # "paddingRight":I
  5098. .end local v9 # "scrollX":I
  5099. .end local v11 # "width":I
  5100. :cond_2
  5101. invoke-direct/range {p0 .. p3}, Landroid/support/v4/view/ViewPager;->dispatchOnPageScrolled(IFI)V
  5102. .line 1821
  5103. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer;
  5104. if-eqz v12, :cond_4
  5105. .line 1822
  5106. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  5107. move-result v9
  5108. .line 1823
  5109. .restart local v9 # "scrollX":I
  5110. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  5111. move-result v1
  5112. .line 1824
  5113. .restart local v1 # "childCount":I
  5114. const/4 v5, 0x0
  5115. .restart local v5 # "i":I
  5116. :goto_3
  5117. if-ge v5, v1, :cond_4
  5118. .line 1825
  5119. invoke-virtual {p0, v5}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  5120. move-result-object v0
  5121. .line 1826
  5122. .restart local v0 # "child":Landroid/view/View;
  5123. invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  5124. move-result-object v6
  5125. check-cast v6, Landroid/support/v4/view/ViewPager$LayoutParams;
  5126. .line 1828
  5127. .restart local v6 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  5128. iget-boolean v12, v6, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  5129. if-eqz v12, :cond_3
  5130. .line 1824
  5131. :goto_4
  5132. add-int/lit8 v5, v5, 0x1
  5133. goto :goto_3
  5134. .line 1829
  5135. :cond_3
  5136. invoke-virtual {v0}, Landroid/view/View;->getLeft()I
  5137. move-result v12
  5138. sub-int/2addr v12, v9
  5139. int-to-float v12, v12
  5140. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  5141. move-result v13
  5142. int-to-float v13, v13
  5143. div-float v10, v12, v13
  5144. .line 1830
  5145. .local v10, "transformPos":F
  5146. iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer;
  5147. invoke-interface {v12, v0, v10}, Landroid/support/v4/view/ViewPager$PageTransformer;->transformPage(Landroid/view/View;F)V
  5148. goto :goto_4
  5149. .line 1834
  5150. .end local v0 # "child":Landroid/view/View;
  5151. .end local v1 # "childCount":I
  5152. .end local v5 # "i":I
  5153. .end local v6 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  5154. .end local v9 # "scrollX":I
  5155. .end local v10 # "transformPos":F
  5156. :cond_4
  5157. const/4 v12, 0x1
  5158. iput-boolean v12, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z
  5159. .line 1835
  5160. return-void
  5161. .line 1793
  5162. :pswitch_data_0
  5163. .packed-switch 0x1
  5164. :pswitch_2
  5165. :pswitch_0
  5166. :pswitch_1
  5167. :pswitch_0
  5168. :pswitch_3
  5169. .end packed-switch
  5170. .end method
  5171. .method protected onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
  5172. .locals 9
  5173. .param p1, "direction" # I
  5174. .param p2, "previouslyFocusedRect" # Landroid/graphics/Rect;
  5175. .prologue
  5176. .line 2862
  5177. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  5178. move-result v1
  5179. .line 2863
  5180. .local v1, "count":I
  5181. and-int/lit8 v7, p1, 0x2
  5182. if-eqz v7, :cond_0
  5183. .line 2864
  5184. const/4 v6, 0x0
  5185. .line 2865
  5186. .local v6, "index":I
  5187. const/4 v5, 0x1
  5188. .line 2866
  5189. .local v5, "increment":I
  5190. move v2, v1
  5191. .line 2872
  5192. .local v2, "end":I
  5193. :goto_0
  5194. move v3, v6
  5195. .local v3, "i":I
  5196. :goto_1
  5197. if-eq v3, v2, :cond_2
  5198. .line 2873
  5199. invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  5200. move-result-object v0
  5201. .line 2874
  5202. .local v0, "child":Landroid/view/View;
  5203. invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
  5204. move-result v7
  5205. if-nez v7, :cond_1
  5206. .line 2875
  5207. invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  5208. move-result-object v4
  5209. .line 2876
  5210. .local v4, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  5211. if-eqz v4, :cond_1
  5212. iget v7, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  5213. iget v8, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5214. if-ne v7, v8, :cond_1
  5215. .line 2877
  5216. invoke-virtual {v0, p1, p2}, Landroid/view/View;->requestFocus(ILandroid/graphics/Rect;)Z
  5217. move-result v7
  5218. if-eqz v7, :cond_1
  5219. .line 2878
  5220. const/4 v7, 0x1
  5221. .line 2883
  5222. .end local v0 # "child":Landroid/view/View;
  5223. .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  5224. :goto_2
  5225. return v7
  5226. .line 2868
  5227. .end local v2 # "end":I
  5228. .end local v3 # "i":I
  5229. .end local v5 # "increment":I
  5230. .end local v6 # "index":I
  5231. :cond_0
  5232. add-int/lit8 v6, v1, -0x1
  5233. .line 2869
  5234. .restart local v6 # "index":I
  5235. const/4 v5, -0x1
  5236. .line 2870
  5237. .restart local v5 # "increment":I
  5238. const/4 v2, -0x1
  5239. .restart local v2 # "end":I
  5240. goto :goto_0
  5241. .line 2872
  5242. .restart local v0 # "child":Landroid/view/View;
  5243. .restart local v3 # "i":I
  5244. :cond_1
  5245. add-int/2addr v3, v5
  5246. goto :goto_1
  5247. .line 2883
  5248. .end local v0 # "child":Landroid/view/View;
  5249. :cond_2
  5250. const/4 v7, 0x0
  5251. goto :goto_2
  5252. .end method
  5253. .method public onRestoreInstanceState(Landroid/os/Parcelable;)V
  5254. .locals 4
  5255. .param p1, "state" # Landroid/os/Parcelable;
  5256. .prologue
  5257. .line 1381
  5258. instance-of v1, p1, Landroid/support/v4/view/ViewPager$SavedState;
  5259. if-nez v1, :cond_0
  5260. .line 1382
  5261. invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
  5262. .line 1397
  5263. :goto_0
  5264. return-void
  5265. :cond_0
  5266. move-object v0, p1
  5267. .line 1386
  5268. check-cast v0, Landroid/support/v4/view/ViewPager$SavedState;
  5269. .line 1387
  5270. .local v0, "ss":Landroid/support/v4/view/ViewPager$SavedState;
  5271. invoke-virtual {v0}, Landroid/support/v4/view/ViewPager$SavedState;->getSuperState()Landroid/os/Parcelable;
  5272. move-result-object v1
  5273. invoke-super {p0, v1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
  5274. .line 1389
  5275. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5276. if-eqz v1, :cond_1
  5277. .line 1390
  5278. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5279. iget-object v2, v0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable;
  5280. iget-object v3, v0, Landroid/support/v4/view/ViewPager$SavedState;->loader:Ljava/lang/ClassLoader;
  5281. invoke-virtual {v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->restoreState(Landroid/os/Parcelable;Ljava/lang/ClassLoader;)V
  5282. .line 1391
  5283. iget v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->position:I
  5284. const/4 v2, 0x0
  5285. const/4 v3, 0x1
  5286. invoke-virtual {p0, v1, v2, v3}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V
  5287. goto :goto_0
  5288. .line 1393
  5289. :cond_1
  5290. iget v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->position:I
  5291. iput v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I
  5292. .line 1394
  5293. iget-object v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable;
  5294. iput-object v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable;
  5295. .line 1395
  5296. iget-object v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->loader:Ljava/lang/ClassLoader;
  5297. iput-object v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader;
  5298. goto :goto_0
  5299. .end method
  5300. .method public onSaveInstanceState()Landroid/os/Parcelable;
  5301. .locals 3
  5302. .prologue
  5303. .line 1370
  5304. invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
  5305. move-result-object v1
  5306. .line 1371
  5307. .local v1, "superState":Landroid/os/Parcelable;
  5308. new-instance v0, Landroid/support/v4/view/ViewPager$SavedState;
  5309. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager$SavedState;-><init>(Landroid/os/Parcelable;)V
  5310. .line 1372
  5311. .local v0, "ss":Landroid/support/v4/view/ViewPager$SavedState;
  5312. iget v2, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5313. iput v2, v0, Landroid/support/v4/view/ViewPager$SavedState;->position:I
  5314. .line 1373
  5315. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5316. if-eqz v2, :cond_0
  5317. .line 1374
  5318. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5319. invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->saveState()Landroid/os/Parcelable;
  5320. move-result-object v2
  5321. iput-object v2, v0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable;
  5322. .line 1376
  5323. :cond_0
  5324. return-object v0
  5325. .end method
  5326. .method protected onSizeChanged(IIII)V
  5327. .locals 2
  5328. .param p1, "w" # I
  5329. .param p2, "h" # I
  5330. .param p3, "oldw" # I
  5331. .param p4, "oldh" # I
  5332. .prologue
  5333. .line 1568
  5334. invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V
  5335. .line 1571
  5336. if-eq p1, p3, :cond_0
  5337. .line 1572
  5338. iget v0, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  5339. iget v1, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  5340. invoke-direct {p0, p1, p3, v0, v1}, Landroid/support/v4/view/ViewPager;->recomputeScrollPosition(IIII)V
  5341. .line 1574
  5342. :cond_0
  5343. return-void
  5344. .end method
  5345. .method public onTouchEvent(Landroid/view/MotionEvent;)Z
  5346. .locals 28
  5347. .param p1, "ev" # Landroid/view/MotionEvent;
  5348. .prologue
  5349. .line 2079
  5350. move-object/from16 v0, p0
  5351. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z
  5352. move/from16 v24, v0
  5353. if-eqz v24, :cond_0
  5354. .line 2083
  5355. const/16 v24, 0x1
  5356. .line 2201
  5357. :goto_0
  5358. return v24
  5359. .line 2086
  5360. :cond_0
  5361. invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
  5362. move-result v24
  5363. if-nez v24, :cond_1
  5364. invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getEdgeFlags()I
  5365. move-result v24
  5366. if-eqz v24, :cond_1
  5367. .line 2089
  5368. const/16 v24, 0x0
  5369. goto :goto_0
  5370. .line 2092
  5371. :cond_1
  5372. move-object/from16 v0, p0
  5373. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5374. move-object/from16 v24, v0
  5375. if-eqz v24, :cond_2
  5376. move-object/from16 v0, p0
  5377. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5378. move-object/from16 v24, v0
  5379. invoke-virtual/range {v24 .. v24}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  5380. move-result v24
  5381. if-nez v24, :cond_3
  5382. .line 2094
  5383. :cond_2
  5384. const/16 v24, 0x0
  5385. goto :goto_0
  5386. .line 2097
  5387. :cond_3
  5388. move-object/from16 v0, p0
  5389. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  5390. move-object/from16 v24, v0
  5391. if-nez v24, :cond_4
  5392. .line 2098
  5393. invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
  5394. move-result-object v24
  5395. move-object/from16 v0, v24
  5396. move-object/from16 v1, p0
  5397. iput-object v0, v1, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  5398. .line 2100
  5399. :cond_4
  5400. move-object/from16 v0, p0
  5401. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  5402. move-object/from16 v24, v0
  5403. move-object/from16 v0, v24
  5404. move-object/from16 v1, p1
  5405. invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
  5406. .line 2102
  5407. invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
  5408. move-result v5
  5409. .line 2103
  5410. .local v5, "action":I
  5411. const/4 v11, 0x0
  5412. .line 2105
  5413. .local v11, "needsInvalidate":Z
  5414. and-int/lit16 v0, v5, 0xff
  5415. move/from16 v24, v0
  5416. packed-switch v24, :pswitch_data_0
  5417. .line 2198
  5418. :cond_5
  5419. :goto_1
  5420. :pswitch_0
  5421. if-eqz v11, :cond_6
  5422. .line 2199
  5423. invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
  5424. .line 2201
  5425. :cond_6
  5426. const/16 v24, 0x1
  5427. goto :goto_0
  5428. .line 2107
  5429. :pswitch_1
  5430. move-object/from16 v0, p0
  5431. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  5432. move-object/from16 v24, v0
  5433. invoke-virtual/range {v24 .. v24}, Landroid/widget/Scroller;->abortAnimation()V
  5434. .line 2108
  5435. const/16 v24, 0x0
  5436. move/from16 v0, v24
  5437. move-object/from16 v1, p0
  5438. iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z
  5439. .line 2109
  5440. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->populate()V
  5441. .line 2112
  5442. invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F
  5443. move-result v24
  5444. move/from16 v0, v24
  5445. move-object/from16 v1, p0
  5446. iput v0, v1, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  5447. move/from16 v0, v24
  5448. move-object/from16 v1, p0
  5449. iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  5450. .line 2113
  5451. invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F
  5452. move-result v24
  5453. move/from16 v0, v24
  5454. move-object/from16 v1, p0
  5455. iput v0, v1, Landroid/support/v4/view/ViewPager;->mInitialMotionY:F
  5456. move/from16 v0, v24
  5457. move-object/from16 v1, p0
  5458. iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionY:F
  5459. .line 2114
  5460. const/16 v24, 0x0
  5461. move-object/from16 v0, p1
  5462. move/from16 v1, v24
  5463. invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  5464. move-result v24
  5465. move/from16 v0, v24
  5466. move-object/from16 v1, p0
  5467. iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  5468. goto :goto_1
  5469. .line 2118
  5470. :pswitch_2
  5471. move-object/from16 v0, p0
  5472. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  5473. move/from16 v24, v0
  5474. if-nez v24, :cond_8
  5475. .line 2119
  5476. move-object/from16 v0, p0
  5477. iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  5478. move/from16 v24, v0
  5479. move-object/from16 v0, p1
  5480. move/from16 v1, v24
  5481. invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
  5482. move-result v15
  5483. .line 2120
  5484. .local v15, "pointerIndex":I
  5485. const/16 v24, -0x1
  5486. move/from16 v0, v24
  5487. if-ne v15, v0, :cond_7
  5488. .line 2122
  5489. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->resetTouch()Z
  5490. move-result v11
  5491. .line 2123
  5492. goto :goto_1
  5493. .line 2125
  5494. :cond_7
  5495. move-object/from16 v0, p1
  5496. invoke-static {v0, v15}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F
  5497. move-result v20
  5498. .line 2126
  5499. .local v20, "x":F
  5500. move-object/from16 v0, p0
  5501. iget v0, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  5502. move/from16 v24, v0
  5503. sub-float v24, v20, v24
  5504. invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F
  5505. move-result v21
  5506. .line 2127
  5507. .local v21, "xDiff":F
  5508. move-object/from16 v0, p1
  5509. invoke-static {v0, v15}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
  5510. move-result v22
  5511. .line 2128
  5512. .local v22, "y":F
  5513. move-object/from16 v0, p0
  5514. iget v0, v0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F
  5515. move/from16 v24, v0
  5516. sub-float v24, v22, v24
  5517. invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F
  5518. move-result v23
  5519. .line 2130
  5520. .local v23, "yDiff":F
  5521. move-object/from16 v0, p0
  5522. iget v0, v0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I
  5523. move/from16 v24, v0
  5524. move/from16 v0, v24
  5525. int-to-float v0, v0
  5526. move/from16 v24, v0
  5527. cmpl-float v24, v21, v24
  5528. if-lez v24, :cond_8
  5529. cmpl-float v24, v21, v23
  5530. if-lez v24, :cond_8
  5531. .line 2132
  5532. const/16 v24, 0x1
  5533. move/from16 v0, v24
  5534. move-object/from16 v1, p0
  5535. iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  5536. .line 2133
  5537. const/16 v24, 0x1
  5538. move-object/from16 v0, p0
  5539. move/from16 v1, v24
  5540. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->requestParentDisallowInterceptTouchEvent(Z)V
  5541. .line 2134
  5542. move-object/from16 v0, p0
  5543. iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  5544. move/from16 v24, v0
  5545. sub-float v24, v20, v24
  5546. const/16 v25, 0x0
  5547. cmpl-float v24, v24, v25
  5548. if-lez v24, :cond_9
  5549. move-object/from16 v0, p0
  5550. iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  5551. move/from16 v24, v0
  5552. move-object/from16 v0, p0
  5553. iget v0, v0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I
  5554. move/from16 v25, v0
  5555. move/from16 v0, v25
  5556. int-to-float v0, v0
  5557. move/from16 v25, v0
  5558. add-float v24, v24, v25
  5559. :goto_2
  5560. move/from16 v0, v24
  5561. move-object/from16 v1, p0
  5562. iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  5563. .line 2136
  5564. move/from16 v0, v22
  5565. move-object/from16 v1, p0
  5566. iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionY:F
  5567. .line 2137
  5568. const/16 v24, 0x1
  5569. move-object/from16 v0, p0
  5570. move/from16 v1, v24
  5571. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V
  5572. .line 2138
  5573. const/16 v24, 0x1
  5574. move-object/from16 v0, p0
  5575. move/from16 v1, v24
  5576. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V
  5577. .line 2141
  5578. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getParent()Landroid/view/ViewParent;
  5579. move-result-object v14
  5580. .line 2142
  5581. .local v14, "parent":Landroid/view/ViewParent;
  5582. if-eqz v14, :cond_8
  5583. .line 2143
  5584. const/16 v24, 0x1
  5585. move/from16 v0, v24
  5586. invoke-interface {v14, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
  5587. .line 2148
  5588. .end local v14 # "parent":Landroid/view/ViewParent;
  5589. .end local v15 # "pointerIndex":I
  5590. .end local v20 # "x":F
  5591. .end local v21 # "xDiff":F
  5592. .end local v22 # "y":F
  5593. .end local v23 # "yDiff":F
  5594. :cond_8
  5595. move-object/from16 v0, p0
  5596. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  5597. move/from16 v24, v0
  5598. if-eqz v24, :cond_5
  5599. .line 2150
  5600. move-object/from16 v0, p0
  5601. iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  5602. move/from16 v24, v0
  5603. move-object/from16 v0, p1
  5604. move/from16 v1, v24
  5605. invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
  5606. move-result v6
  5607. .line 2152
  5608. .local v6, "activePointerIndex":I
  5609. move-object/from16 v0, p1
  5610. invoke-static {v0, v6}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F
  5611. move-result v20
  5612. .line 2153
  5613. .restart local v20 # "x":F
  5614. move-object/from16 v0, p0
  5615. move/from16 v1, v20
  5616. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->performDrag(F)Z
  5617. move-result v24
  5618. or-int v11, v11, v24
  5619. .line 2154
  5620. goto/16 :goto_1
  5621. .line 2134
  5622. .end local v6 # "activePointerIndex":I
  5623. .restart local v15 # "pointerIndex":I
  5624. .restart local v21 # "xDiff":F
  5625. .restart local v22 # "y":F
  5626. .restart local v23 # "yDiff":F
  5627. :cond_9
  5628. move-object/from16 v0, p0
  5629. iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  5630. move/from16 v24, v0
  5631. move-object/from16 v0, p0
  5632. iget v0, v0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I
  5633. move/from16 v25, v0
  5634. move/from16 v0, v25
  5635. int-to-float v0, v0
  5636. move/from16 v25, v0
  5637. sub-float v24, v24, v25
  5638. goto :goto_2
  5639. .line 2157
  5640. .end local v15 # "pointerIndex":I
  5641. .end local v20 # "x":F
  5642. .end local v21 # "xDiff":F
  5643. .end local v22 # "y":F
  5644. .end local v23 # "yDiff":F
  5645. :pswitch_3
  5646. move-object/from16 v0, p0
  5647. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  5648. move/from16 v24, v0
  5649. if-eqz v24, :cond_5
  5650. .line 2158
  5651. move-object/from16 v0, p0
  5652. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker;
  5653. move-object/from16 v18, v0
  5654. .line 2159
  5655. .local v18, "velocityTracker":Landroid/view/VelocityTracker;
  5656. const/16 v24, 0x3e8
  5657. move-object/from16 v0, p0
  5658. iget v0, v0, Landroid/support/v4/view/ViewPager;->mMaximumVelocity:I
  5659. move/from16 v25, v0
  5660. move/from16 v0, v25
  5661. int-to-float v0, v0
  5662. move/from16 v25, v0
  5663. move-object/from16 v0, v18
  5664. move/from16 v1, v24
  5665. move/from16 v2, v25
  5666. invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
  5667. .line 2160
  5668. move-object/from16 v0, p0
  5669. iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  5670. move/from16 v24, v0
  5671. move-object/from16 v0, v18
  5672. move/from16 v1, v24
  5673. invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F
  5674. move-result v24
  5675. move/from16 v0, v24
  5676. float-to-int v10, v0
  5677. .line 2162
  5678. .local v10, "initialVelocity":I
  5679. const/16 v24, 0x1
  5680. move/from16 v0, v24
  5681. move-object/from16 v1, p0
  5682. iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z
  5683. .line 2163
  5684. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  5685. move-result v19
  5686. .line 2164
  5687. .local v19, "width":I
  5688. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  5689. move-result v16
  5690. .line 2165
  5691. .local v16, "scrollX":I
  5692. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo;
  5693. move-result-object v8
  5694. .line 2166
  5695. .local v8, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  5696. iget v7, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  5697. .line 2167
  5698. .local v7, "currentPage":I
  5699. move/from16 v0, v16
  5700. int-to-float v0, v0
  5701. move/from16 v24, v0
  5702. move/from16 v0, v19
  5703. int-to-float v0, v0
  5704. move/from16 v25, v0
  5705. div-float v24, v24, v25
  5706. iget v0, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F
  5707. move/from16 v25, v0
  5708. sub-float v24, v24, v25
  5709. iget v0, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  5710. move/from16 v25, v0
  5711. div-float v13, v24, v25
  5712. .line 2168
  5713. .local v13, "pageOffset":F
  5714. move-object/from16 v0, p0
  5715. iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  5716. move/from16 v24, v0
  5717. move-object/from16 v0, p1
  5718. move/from16 v1, v24
  5719. invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
  5720. move-result v6
  5721. .line 2170
  5722. .restart local v6 # "activePointerIndex":I
  5723. move-object/from16 v0, p1
  5724. invoke-static {v0, v6}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F
  5725. move-result v20
  5726. .line 2171
  5727. .restart local v20 # "x":F
  5728. move-object/from16 v0, p0
  5729. iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F
  5730. move/from16 v24, v0
  5731. sub-float v24, v20, v24
  5732. move/from16 v0, v24
  5733. float-to-int v0, v0
  5734. move/from16 v17, v0
  5735. .line 2172
  5736. .local v17, "totalDelta":I
  5737. move-object/from16 v0, p0
  5738. move/from16 v1, v17
  5739. invoke-direct {v0, v7, v13, v10, v1}, Landroid/support/v4/view/ViewPager;->determineTargetPage(IFII)I
  5740. move-result v12
  5741. .line 2174
  5742. .local v12, "nextPage":I
  5743. const/16 v24, 0x1
  5744. const/16 v25, 0x1
  5745. move-object/from16 v0, p0
  5746. move/from16 v1, v24
  5747. move/from16 v2, v25
  5748. invoke-virtual {v0, v12, v1, v2, v10}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZI)V
  5749. .line 2176
  5750. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->resetTouch()Z
  5751. move-result v11
  5752. .line 2177
  5753. goto/16 :goto_1
  5754. .line 2180
  5755. .end local v6 # "activePointerIndex":I
  5756. .end local v7 # "currentPage":I
  5757. .end local v8 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  5758. .end local v10 # "initialVelocity":I
  5759. .end local v12 # "nextPage":I
  5760. .end local v13 # "pageOffset":F
  5761. .end local v16 # "scrollX":I
  5762. .end local v17 # "totalDelta":I
  5763. .end local v18 # "velocityTracker":Landroid/view/VelocityTracker;
  5764. .end local v19 # "width":I
  5765. .end local v20 # "x":F
  5766. :pswitch_4
  5767. move-object/from16 v0, p0
  5768. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z
  5769. move/from16 v24, v0
  5770. if-eqz v24, :cond_5
  5771. .line 2181
  5772. move-object/from16 v0, p0
  5773. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5774. move/from16 v24, v0
  5775. const/16 v25, 0x1
  5776. const/16 v26, 0x0
  5777. const/16 v27, 0x0
  5778. move-object/from16 v0, p0
  5779. move/from16 v1, v24
  5780. move/from16 v2, v25
  5781. move/from16 v3, v26
  5782. move/from16 v4, v27
  5783. invoke-direct {v0, v1, v2, v3, v4}, Landroid/support/v4/view/ViewPager;->scrollToItem(IZIZ)V
  5784. .line 2182
  5785. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->resetTouch()Z
  5786. move-result v11
  5787. goto/16 :goto_1
  5788. .line 2186
  5789. :pswitch_5
  5790. invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
  5791. move-result v9
  5792. .line 2187
  5793. .local v9, "index":I
  5794. move-object/from16 v0, p1
  5795. invoke-static {v0, v9}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F
  5796. move-result v20
  5797. .line 2188
  5798. .restart local v20 # "x":F
  5799. move/from16 v0, v20
  5800. move-object/from16 v1, p0
  5801. iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  5802. .line 2189
  5803. move-object/from16 v0, p1
  5804. invoke-static {v0, v9}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
  5805. move-result v24
  5806. move/from16 v0, v24
  5807. move-object/from16 v1, p0
  5808. iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  5809. goto/16 :goto_1
  5810. .line 2193
  5811. .end local v9 # "index":I
  5812. .end local v20 # "x":F
  5813. :pswitch_6
  5814. invoke-direct/range {p0 .. p1}, Landroid/support/v4/view/ViewPager;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V
  5815. .line 2194
  5816. move-object/from16 v0, p0
  5817. iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I
  5818. move/from16 v24, v0
  5819. move-object/from16 v0, p1
  5820. move/from16 v1, v24
  5821. invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I
  5822. move-result v24
  5823. move-object/from16 v0, p1
  5824. move/from16 v1, v24
  5825. invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F
  5826. move-result v24
  5827. move/from16 v0, v24
  5828. move-object/from16 v1, p0
  5829. iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F
  5830. goto/16 :goto_1
  5831. .line 2105
  5832. nop
  5833. :pswitch_data_0
  5834. .packed-switch 0x0
  5835. :pswitch_1
  5836. :pswitch_3
  5837. :pswitch_2
  5838. :pswitch_4
  5839. :pswitch_0
  5840. :pswitch_5
  5841. :pswitch_6
  5842. .end packed-switch
  5843. .end method
  5844. .method pageLeft()Z
  5845. .locals 2
  5846. .prologue
  5847. const/4 v0, 0x1
  5848. .line 2775
  5849. iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5850. if-lez v1, :cond_0
  5851. .line 2776
  5852. iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5853. add-int/lit8 v1, v1, -0x1
  5854. invoke-virtual {p0, v1, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItem(IZ)V
  5855. .line 2779
  5856. :goto_0
  5857. return v0
  5858. :cond_0
  5859. const/4 v0, 0x0
  5860. goto :goto_0
  5861. .end method
  5862. .method pageRight()Z
  5863. .locals 3
  5864. .prologue
  5865. const/4 v0, 0x1
  5866. .line 2783
  5867. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5868. if-eqz v1, :cond_0
  5869. iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5870. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5871. invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  5872. move-result v2
  5873. add-int/lit8 v2, v2, -0x1
  5874. if-ge v1, v2, :cond_0
  5875. .line 2784
  5876. iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5877. add-int/lit8 v1, v1, 0x1
  5878. invoke-virtual {p0, v1, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItem(IZ)V
  5879. .line 2787
  5880. :goto_0
  5881. return v0
  5882. :cond_0
  5883. const/4 v0, 0x0
  5884. goto :goto_0
  5885. .end method
  5886. .method populate()V
  5887. .locals 1
  5888. .prologue
  5889. .line 1025
  5890. iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5891. invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->populate(I)V
  5892. .line 1026
  5893. return-void
  5894. .end method
  5895. .method populate(I)V
  5896. .locals 29
  5897. .param p1, "newCurrentItem" # I
  5898. .prologue
  5899. .line 1029
  5900. const/16 v20, 0x0
  5901. .line 1030
  5902. .local v20, "oldCurInfo":Landroid/support/v4/view/ViewPager$ItemInfo;
  5903. move-object/from16 v0, p0
  5904. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5905. move/from16 v26, v0
  5906. move/from16 v0, v26
  5907. move/from16 v1, p1
  5908. if-eq v0, v1, :cond_0
  5909. .line 1031
  5910. move-object/from16 v0, p0
  5911. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5912. move/from16 v26, v0
  5913. move-object/from16 v0, p0
  5914. move/from16 v1, v26
  5915. invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo;
  5916. move-result-object v20
  5917. .line 1032
  5918. move/from16 v0, p1
  5919. move-object/from16 v1, p0
  5920. iput v0, v1, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5921. .line 1035
  5922. :cond_0
  5923. move-object/from16 v0, p0
  5924. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5925. move-object/from16 v26, v0
  5926. if-nez v26, :cond_2
  5927. .line 1036
  5928. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->sortChildDrawingOrder()V
  5929. .line 1212
  5930. :cond_1
  5931. :goto_0
  5932. return-void
  5933. .line 1044
  5934. :cond_2
  5935. move-object/from16 v0, p0
  5936. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z
  5937. move/from16 v26, v0
  5938. if-eqz v26, :cond_3
  5939. .line 1046
  5940. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->sortChildDrawingOrder()V
  5941. goto :goto_0
  5942. .line 1053
  5943. :cond_3
  5944. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWindowToken()Landroid/os/IBinder;
  5945. move-result-object v26
  5946. if-eqz v26, :cond_1
  5947. .line 1057
  5948. move-object/from16 v0, p0
  5949. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5950. move-object/from16 v26, v0
  5951. move-object/from16 v0, v26
  5952. move-object/from16 v1, p0
  5953. invoke-virtual {v0, v1}, Landroid/support/v4/view/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V
  5954. .line 1059
  5955. move-object/from16 v0, p0
  5956. iget v0, v0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I
  5957. move/from16 v21, v0
  5958. .line 1060
  5959. .local v21, "pageLimit":I
  5960. const/16 v26, 0x0
  5961. move-object/from16 v0, p0
  5962. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5963. move/from16 v27, v0
  5964. sub-int v27, v27, v21
  5965. invoke-static/range {v26 .. v27}, Ljava/lang/Math;->max(II)I
  5966. move-result v25
  5967. .line 1061
  5968. .local v25, "startPos":I
  5969. move-object/from16 v0, p0
  5970. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  5971. move-object/from16 v26, v0
  5972. invoke-virtual/range {v26 .. v26}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  5973. move-result v4
  5974. .line 1062
  5975. .local v4, "N":I
  5976. add-int/lit8 v26, v4, -0x1
  5977. move-object/from16 v0, p0
  5978. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  5979. move/from16 v27, v0
  5980. add-int v27, v27, v21
  5981. invoke-static/range {v26 .. v27}, Ljava/lang/Math;->min(II)I
  5982. move-result v12
  5983. .line 1064
  5984. .local v12, "endPos":I
  5985. move-object/from16 v0, p0
  5986. iget v0, v0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I
  5987. move/from16 v26, v0
  5988. move/from16 v0, v26
  5989. if-eq v4, v0, :cond_4
  5990. .line 1067
  5991. :try_start_0
  5992. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getResources()Landroid/content/res/Resources;
  5993. move-result-object v26
  5994. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getId()I
  5995. move-result v27
  5996. invoke-virtual/range {v26 .. v27}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
  5997. :try_end_0
  5998. .catch Landroid/content/res/Resources$NotFoundException; {:try_start_0 .. :try_end_0} :catch_0
  5999. move-result-object v23
  6000. .line 1071
  6001. .local v23, "resName":Ljava/lang/String;
  6002. :goto_1
  6003. new-instance v26, Ljava/lang/IllegalStateException;
  6004. new-instance v27, Ljava/lang/StringBuilder;
  6005. invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;-><init>()V
  6006. const-string v28, "The application\'s PagerAdapter changed the adapter\'s contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: "
  6007. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6008. move-result-object v27
  6009. move-object/from16 v0, p0
  6010. iget v0, v0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I
  6011. move/from16 v28, v0
  6012. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6013. move-result-object v27
  6014. const-string v28, ", found: "
  6015. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6016. move-result-object v27
  6017. move-object/from16 v0, v27
  6018. invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  6019. move-result-object v27
  6020. const-string v28, " Pager id: "
  6021. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6022. move-result-object v27
  6023. move-object/from16 v0, v27
  6024. move-object/from16 v1, v23
  6025. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6026. move-result-object v27
  6027. const-string v28, " Pager class: "
  6028. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6029. move-result-object v27
  6030. invoke-virtual/range {p0 .. p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  6031. move-result-object v28
  6032. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6033. move-result-object v27
  6034. const-string v28, " Problematic adapter: "
  6035. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  6036. move-result-object v27
  6037. move-object/from16 v0, p0
  6038. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6039. move-object/from16 v28, v0
  6040. invoke-virtual/range {v28 .. v28}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  6041. move-result-object v28
  6042. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  6043. move-result-object v27
  6044. invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  6045. move-result-object v27
  6046. invoke-direct/range {v26 .. v27}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  6047. throw v26
  6048. .line 1068
  6049. .end local v23 # "resName":Ljava/lang/String;
  6050. :catch_0
  6051. move-exception v11
  6052. .line 1069
  6053. .local v11, "e":Landroid/content/res/Resources$NotFoundException;
  6054. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getId()I
  6055. move-result v26
  6056. invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  6057. move-result-object v23
  6058. .restart local v23 # "resName":Ljava/lang/String;
  6059. goto :goto_1
  6060. .line 1080
  6061. .end local v11 # "e":Landroid/content/res/Resources$NotFoundException;
  6062. .end local v23 # "resName":Ljava/lang/String;
  6063. :cond_4
  6064. const/4 v8, -0x1
  6065. .line 1081
  6066. .local v8, "curIndex":I
  6067. const/4 v9, 0x0
  6068. .line 1082
  6069. .local v9, "curItem":Landroid/support/v4/view/ViewPager$ItemInfo;
  6070. const/4 v8, 0x0
  6071. :goto_2
  6072. move-object/from16 v0, p0
  6073. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6074. move-object/from16 v26, v0
  6075. invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I
  6076. move-result v26
  6077. move/from16 v0, v26
  6078. if-ge v8, v0, :cond_5
  6079. .line 1083
  6080. move-object/from16 v0, p0
  6081. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6082. move-object/from16 v26, v0
  6083. move-object/from16 v0, v26
  6084. invoke-virtual {v0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6085. move-result-object v16
  6086. check-cast v16, Landroid/support/v4/view/ViewPager$ItemInfo;
  6087. .line 1084
  6088. .local v16, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6089. move-object/from16 v0, v16
  6090. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6091. move/from16 v26, v0
  6092. move-object/from16 v0, p0
  6093. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  6094. move/from16 v27, v0
  6095. move/from16 v0, v26
  6096. move/from16 v1, v27
  6097. if-lt v0, v1, :cond_b
  6098. .line 1085
  6099. move-object/from16 v0, v16
  6100. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6101. move/from16 v26, v0
  6102. move-object/from16 v0, p0
  6103. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  6104. move/from16 v27, v0
  6105. move/from16 v0, v26
  6106. move/from16 v1, v27
  6107. if-ne v0, v1, :cond_5
  6108. move-object/from16 v9, v16
  6109. .line 1090
  6110. .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6111. :cond_5
  6112. if-nez v9, :cond_6
  6113. if-lez v4, :cond_6
  6114. .line 1091
  6115. move-object/from16 v0, p0
  6116. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  6117. move/from16 v26, v0
  6118. move-object/from16 v0, p0
  6119. move/from16 v1, v26
  6120. invoke-virtual {v0, v1, v8}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo;
  6121. move-result-object v9
  6122. .line 1097
  6123. :cond_6
  6124. if-eqz v9, :cond_9
  6125. .line 1098
  6126. const/4 v13, 0x0
  6127. .line 1099
  6128. .local v13, "extraWidthLeft":F
  6129. add-int/lit8 v17, v8, -0x1
  6130. .line 1100
  6131. .local v17, "itemIndex":I
  6132. if-ltz v17, :cond_c
  6133. move-object/from16 v0, p0
  6134. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6135. move-object/from16 v26, v0
  6136. move-object/from16 v0, v26
  6137. move/from16 v1, v17
  6138. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6139. move-result-object v26
  6140. check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo;
  6141. move-object/from16 v16, v26
  6142. .line 1101
  6143. .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6144. :goto_3
  6145. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  6146. move-result v7
  6147. .line 1102
  6148. .local v7, "clientWidth":I
  6149. if-gtz v7, :cond_d
  6150. const/16 v18, 0x0
  6151. .line 1104
  6152. .local v18, "leftWidthNeeded":F
  6153. :goto_4
  6154. move-object/from16 v0, p0
  6155. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  6156. move/from16 v26, v0
  6157. add-int/lit8 v22, v26, -0x1
  6158. .local v22, "pos":I
  6159. :goto_5
  6160. if-ltz v22, :cond_7
  6161. .line 1105
  6162. cmpl-float v26, v13, v18
  6163. if-ltz v26, :cond_11
  6164. move/from16 v0, v22
  6165. move/from16 v1, v25
  6166. if-ge v0, v1, :cond_11
  6167. .line 1106
  6168. if-nez v16, :cond_e
  6169. .line 1132
  6170. :cond_7
  6171. iget v14, v9, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  6172. .line 1133
  6173. .local v14, "extraWidthRight":F
  6174. add-int/lit8 v17, v8, 0x1
  6175. .line 1134
  6176. const/high16 v26, 0x40000000 # 2.0f
  6177. cmpg-float v26, v14, v26
  6178. if-gez v26, :cond_8
  6179. .line 1135
  6180. move-object/from16 v0, p0
  6181. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6182. move-object/from16 v26, v0
  6183. invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I
  6184. move-result v26
  6185. move/from16 v0, v17
  6186. move/from16 v1, v26
  6187. if-ge v0, v1, :cond_15
  6188. move-object/from16 v0, p0
  6189. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6190. move-object/from16 v26, v0
  6191. move-object/from16 v0, v26
  6192. move/from16 v1, v17
  6193. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6194. move-result-object v26
  6195. check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo;
  6196. move-object/from16 v16, v26
  6197. .line 1136
  6198. :goto_6
  6199. if-gtz v7, :cond_16
  6200. const/16 v24, 0x0
  6201. .line 1138
  6202. .local v24, "rightWidthNeeded":F
  6203. :goto_7
  6204. move-object/from16 v0, p0
  6205. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  6206. move/from16 v26, v0
  6207. add-int/lit8 v22, v26, 0x1
  6208. :goto_8
  6209. move/from16 v0, v22
  6210. if-ge v0, v4, :cond_8
  6211. .line 1139
  6212. cmpl-float v26, v14, v24
  6213. if-ltz v26, :cond_1a
  6214. move/from16 v0, v22
  6215. if-le v0, v12, :cond_1a
  6216. .line 1140
  6217. if-nez v16, :cond_17
  6218. .line 1165
  6219. .end local v24 # "rightWidthNeeded":F
  6220. :cond_8
  6221. move-object/from16 v0, p0
  6222. move-object/from16 v1, v20
  6223. invoke-direct {v0, v9, v8, v1}, Landroid/support/v4/view/ViewPager;->calculatePageOffsets(Landroid/support/v4/view/ViewPager$ItemInfo;ILandroid/support/v4/view/ViewPager$ItemInfo;)V
  6224. .line 1175
  6225. .end local v7 # "clientWidth":I
  6226. .end local v13 # "extraWidthLeft":F
  6227. .end local v14 # "extraWidthRight":F
  6228. .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6229. .end local v17 # "itemIndex":I
  6230. .end local v18 # "leftWidthNeeded":F
  6231. .end local v22 # "pos":I
  6232. :cond_9
  6233. move-object/from16 v0, p0
  6234. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6235. move-object/from16 v27, v0
  6236. move-object/from16 v0, p0
  6237. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  6238. move/from16 v28, v0
  6239. if-eqz v9, :cond_1e
  6240. iget-object v0, v9, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object;
  6241. move-object/from16 v26, v0
  6242. :goto_9
  6243. move-object/from16 v0, v27
  6244. move-object/from16 v1, p0
  6245. move/from16 v2, v28
  6246. move-object/from16 v3, v26
  6247. invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->setPrimaryItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V
  6248. .line 1177
  6249. move-object/from16 v0, p0
  6250. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6251. move-object/from16 v26, v0
  6252. move-object/from16 v0, v26
  6253. move-object/from16 v1, p0
  6254. invoke-virtual {v0, v1}, Landroid/support/v4/view/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V
  6255. .line 1181
  6256. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  6257. move-result v6
  6258. .line 1182
  6259. .local v6, "childCount":I
  6260. const/4 v15, 0x0
  6261. .local v15, "i":I
  6262. :goto_a
  6263. if-ge v15, v6, :cond_1f
  6264. .line 1183
  6265. move-object/from16 v0, p0
  6266. invoke-virtual {v0, v15}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  6267. move-result-object v5
  6268. .line 1184
  6269. .local v5, "child":Landroid/view/View;
  6270. invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  6271. move-result-object v19
  6272. check-cast v19, Landroid/support/v4/view/ViewPager$LayoutParams;
  6273. .line 1185
  6274. .local v19, "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  6275. move-object/from16 v0, v19
  6276. iput v15, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->childIndex:I
  6277. .line 1186
  6278. move-object/from16 v0, v19
  6279. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z
  6280. move/from16 v26, v0
  6281. if-nez v26, :cond_a
  6282. move-object/from16 v0, v19
  6283. iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F
  6284. move/from16 v26, v0
  6285. const/16 v27, 0x0
  6286. cmpl-float v26, v26, v27
  6287. if-nez v26, :cond_a
  6288. .line 1188
  6289. move-object/from16 v0, p0
  6290. invoke-virtual {v0, v5}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  6291. move-result-object v16
  6292. .line 1189
  6293. .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6294. if-eqz v16, :cond_a
  6295. .line 1190
  6296. move-object/from16 v0, v16
  6297. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  6298. move/from16 v26, v0
  6299. move/from16 v0, v26
  6300. move-object/from16 v1, v19
  6301. iput v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F
  6302. .line 1191
  6303. move-object/from16 v0, v16
  6304. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6305. move/from16 v26, v0
  6306. move/from16 v0, v26
  6307. move-object/from16 v1, v19
  6308. iput v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->position:I
  6309. .line 1182
  6310. .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6311. :cond_a
  6312. add-int/lit8 v15, v15, 0x1
  6313. goto :goto_a
  6314. .line 1082
  6315. .end local v5 # "child":Landroid/view/View;
  6316. .end local v6 # "childCount":I
  6317. .end local v15 # "i":I
  6318. .end local v19 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams;
  6319. .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6320. :cond_b
  6321. add-int/lit8 v8, v8, 0x1
  6322. goto/16 :goto_2
  6323. .line 1100
  6324. .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6325. .restart local v13 # "extraWidthLeft":F
  6326. .restart local v17 # "itemIndex":I
  6327. :cond_c
  6328. const/16 v16, 0x0
  6329. goto/16 :goto_3
  6330. .line 1102
  6331. .restart local v7 # "clientWidth":I
  6332. .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6333. :cond_d
  6334. const/high16 v26, 0x40000000 # 2.0f
  6335. iget v0, v9, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  6336. move/from16 v27, v0
  6337. sub-float v26, v26, v27
  6338. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I
  6339. move-result v27
  6340. move/from16 v0, v27
  6341. int-to-float v0, v0
  6342. move/from16 v27, v0
  6343. int-to-float v0, v7
  6344. move/from16 v28, v0
  6345. div-float v27, v27, v28
  6346. add-float v18, v26, v27
  6347. goto/16 :goto_4
  6348. .line 1109
  6349. .restart local v18 # "leftWidthNeeded":F
  6350. .restart local v22 # "pos":I
  6351. :cond_e
  6352. move-object/from16 v0, v16
  6353. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6354. move/from16 v26, v0
  6355. move/from16 v0, v22
  6356. move/from16 v1, v26
  6357. if-ne v0, v1, :cond_f
  6358. move-object/from16 v0, v16
  6359. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z
  6360. move/from16 v26, v0
  6361. if-nez v26, :cond_f
  6362. .line 1110
  6363. move-object/from16 v0, p0
  6364. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6365. move-object/from16 v26, v0
  6366. move-object/from16 v0, v26
  6367. move/from16 v1, v17
  6368. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
  6369. .line 1111
  6370. move-object/from16 v0, p0
  6371. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6372. move-object/from16 v26, v0
  6373. move-object/from16 v0, v16
  6374. iget-object v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object;
  6375. move-object/from16 v27, v0
  6376. move-object/from16 v0, v26
  6377. move-object/from16 v1, p0
  6378. move/from16 v2, v22
  6379. move-object/from16 v3, v27
  6380. invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V
  6381. .line 1116
  6382. add-int/lit8 v17, v17, -0x1
  6383. .line 1117
  6384. add-int/lit8 v8, v8, -0x1
  6385. .line 1118
  6386. if-ltz v17, :cond_10
  6387. move-object/from16 v0, p0
  6388. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6389. move-object/from16 v26, v0
  6390. move-object/from16 v0, v26
  6391. move/from16 v1, v17
  6392. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6393. move-result-object v26
  6394. check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo;
  6395. move-object/from16 v16, v26
  6396. .line 1104
  6397. :cond_f
  6398. :goto_b
  6399. add-int/lit8 v22, v22, -0x1
  6400. goto/16 :goto_5
  6401. .line 1118
  6402. :cond_10
  6403. const/16 v16, 0x0
  6404. goto :goto_b
  6405. .line 1120
  6406. :cond_11
  6407. if-eqz v16, :cond_13
  6408. move-object/from16 v0, v16
  6409. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6410. move/from16 v26, v0
  6411. move/from16 v0, v22
  6412. move/from16 v1, v26
  6413. if-ne v0, v1, :cond_13
  6414. .line 1121
  6415. move-object/from16 v0, v16
  6416. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  6417. move/from16 v26, v0
  6418. add-float v13, v13, v26
  6419. .line 1122
  6420. add-int/lit8 v17, v17, -0x1
  6421. .line 1123
  6422. if-ltz v17, :cond_12
  6423. move-object/from16 v0, p0
  6424. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6425. move-object/from16 v26, v0
  6426. move-object/from16 v0, v26
  6427. move/from16 v1, v17
  6428. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6429. move-result-object v26
  6430. check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo;
  6431. move-object/from16 v16, v26
  6432. :goto_c
  6433. goto :goto_b
  6434. :cond_12
  6435. const/16 v16, 0x0
  6436. goto :goto_c
  6437. .line 1125
  6438. :cond_13
  6439. add-int/lit8 v26, v17, 0x1
  6440. move-object/from16 v0, p0
  6441. move/from16 v1, v22
  6442. move/from16 v2, v26
  6443. invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo;
  6444. move-result-object v16
  6445. .line 1126
  6446. move-object/from16 v0, v16
  6447. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  6448. move/from16 v26, v0
  6449. add-float v13, v13, v26
  6450. .line 1127
  6451. add-int/lit8 v8, v8, 0x1
  6452. .line 1128
  6453. if-ltz v17, :cond_14
  6454. move-object/from16 v0, p0
  6455. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6456. move-object/from16 v26, v0
  6457. move-object/from16 v0, v26
  6458. move/from16 v1, v17
  6459. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6460. move-result-object v26
  6461. check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo;
  6462. move-object/from16 v16, v26
  6463. :goto_d
  6464. goto :goto_b
  6465. :cond_14
  6466. const/16 v16, 0x0
  6467. goto :goto_d
  6468. .line 1135
  6469. .restart local v14 # "extraWidthRight":F
  6470. :cond_15
  6471. const/16 v16, 0x0
  6472. goto/16 :goto_6
  6473. .line 1136
  6474. :cond_16
  6475. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I
  6476. move-result v26
  6477. move/from16 v0, v26
  6478. int-to-float v0, v0
  6479. move/from16 v26, v0
  6480. int-to-float v0, v7
  6481. move/from16 v27, v0
  6482. div-float v26, v26, v27
  6483. const/high16 v27, 0x40000000 # 2.0f
  6484. add-float v24, v26, v27
  6485. goto/16 :goto_7
  6486. .line 1143
  6487. .restart local v24 # "rightWidthNeeded":F
  6488. :cond_17
  6489. move-object/from16 v0, v16
  6490. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6491. move/from16 v26, v0
  6492. move/from16 v0, v22
  6493. move/from16 v1, v26
  6494. if-ne v0, v1, :cond_18
  6495. move-object/from16 v0, v16
  6496. iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z
  6497. move/from16 v26, v0
  6498. if-nez v26, :cond_18
  6499. .line 1144
  6500. move-object/from16 v0, p0
  6501. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6502. move-object/from16 v26, v0
  6503. move-object/from16 v0, v26
  6504. move/from16 v1, v17
  6505. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
  6506. .line 1145
  6507. move-object/from16 v0, p0
  6508. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6509. move-object/from16 v26, v0
  6510. move-object/from16 v0, v16
  6511. iget-object v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object;
  6512. move-object/from16 v27, v0
  6513. move-object/from16 v0, v26
  6514. move-object/from16 v1, p0
  6515. move/from16 v2, v22
  6516. move-object/from16 v3, v27
  6517. invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V
  6518. .line 1150
  6519. move-object/from16 v0, p0
  6520. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6521. move-object/from16 v26, v0
  6522. invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I
  6523. move-result v26
  6524. move/from16 v0, v17
  6525. move/from16 v1, v26
  6526. if-ge v0, v1, :cond_19
  6527. move-object/from16 v0, p0
  6528. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6529. move-object/from16 v26, v0
  6530. move-object/from16 v0, v26
  6531. move/from16 v1, v17
  6532. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6533. move-result-object v26
  6534. check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo;
  6535. move-object/from16 v16, v26
  6536. .line 1138
  6537. :cond_18
  6538. :goto_e
  6539. add-int/lit8 v22, v22, 0x1
  6540. goto/16 :goto_8
  6541. .line 1150
  6542. :cond_19
  6543. const/16 v16, 0x0
  6544. goto :goto_e
  6545. .line 1152
  6546. :cond_1a
  6547. if-eqz v16, :cond_1c
  6548. move-object/from16 v0, v16
  6549. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6550. move/from16 v26, v0
  6551. move/from16 v0, v22
  6552. move/from16 v1, v26
  6553. if-ne v0, v1, :cond_1c
  6554. .line 1153
  6555. move-object/from16 v0, v16
  6556. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  6557. move/from16 v26, v0
  6558. add-float v14, v14, v26
  6559. .line 1154
  6560. add-int/lit8 v17, v17, 0x1
  6561. .line 1155
  6562. move-object/from16 v0, p0
  6563. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6564. move-object/from16 v26, v0
  6565. invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I
  6566. move-result v26
  6567. move/from16 v0, v17
  6568. move/from16 v1, v26
  6569. if-ge v0, v1, :cond_1b
  6570. move-object/from16 v0, p0
  6571. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6572. move-object/from16 v26, v0
  6573. move-object/from16 v0, v26
  6574. move/from16 v1, v17
  6575. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6576. move-result-object v26
  6577. check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo;
  6578. move-object/from16 v16, v26
  6579. :goto_f
  6580. goto :goto_e
  6581. :cond_1b
  6582. const/16 v16, 0x0
  6583. goto :goto_f
  6584. .line 1157
  6585. :cond_1c
  6586. move-object/from16 v0, p0
  6587. move/from16 v1, v22
  6588. move/from16 v2, v17
  6589. invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo;
  6590. move-result-object v16
  6591. .line 1158
  6592. add-int/lit8 v17, v17, 0x1
  6593. .line 1159
  6594. move-object/from16 v0, v16
  6595. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F
  6596. move/from16 v26, v0
  6597. add-float v14, v14, v26
  6598. .line 1160
  6599. move-object/from16 v0, p0
  6600. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6601. move-object/from16 v26, v0
  6602. invoke-virtual/range {v26 .. v26}, Ljava/util/ArrayList;->size()I
  6603. move-result v26
  6604. move/from16 v0, v17
  6605. move/from16 v1, v26
  6606. if-ge v0, v1, :cond_1d
  6607. move-object/from16 v0, p0
  6608. iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6609. move-object/from16 v26, v0
  6610. move-object/from16 v0, v26
  6611. move/from16 v1, v17
  6612. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6613. move-result-object v26
  6614. check-cast v26, Landroid/support/v4/view/ViewPager$ItemInfo;
  6615. move-object/from16 v16, v26
  6616. :goto_10
  6617. goto :goto_e
  6618. :cond_1d
  6619. const/16 v16, 0x0
  6620. goto :goto_10
  6621. .line 1175
  6622. .end local v7 # "clientWidth":I
  6623. .end local v13 # "extraWidthLeft":F
  6624. .end local v14 # "extraWidthRight":F
  6625. .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6626. .end local v17 # "itemIndex":I
  6627. .end local v18 # "leftWidthNeeded":F
  6628. .end local v22 # "pos":I
  6629. .end local v24 # "rightWidthNeeded":F
  6630. :cond_1e
  6631. const/16 v26, 0x0
  6632. goto/16 :goto_9
  6633. .line 1195
  6634. .restart local v6 # "childCount":I
  6635. .restart local v15 # "i":I
  6636. :cond_1f
  6637. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->sortChildDrawingOrder()V
  6638. .line 1197
  6639. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->hasFocus()Z
  6640. move-result v26
  6641. if-eqz v26, :cond_1
  6642. .line 1198
  6643. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->findFocus()Landroid/view/View;
  6644. move-result-object v10
  6645. .line 1199
  6646. .local v10, "currentFocused":Landroid/view/View;
  6647. if-eqz v10, :cond_22
  6648. move-object/from16 v0, p0
  6649. invoke-virtual {v0, v10}, Landroid/support/v4/view/ViewPager;->infoForAnyChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  6650. move-result-object v16
  6651. .line 1200
  6652. .restart local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6653. :goto_11
  6654. if-eqz v16, :cond_20
  6655. move-object/from16 v0, v16
  6656. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6657. move/from16 v26, v0
  6658. move-object/from16 v0, p0
  6659. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  6660. move/from16 v27, v0
  6661. move/from16 v0, v26
  6662. move/from16 v1, v27
  6663. if-eq v0, v1, :cond_1
  6664. .line 1201
  6665. :cond_20
  6666. const/4 v15, 0x0
  6667. :goto_12
  6668. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  6669. move-result v26
  6670. move/from16 v0, v26
  6671. if-ge v15, v0, :cond_1
  6672. .line 1202
  6673. move-object/from16 v0, p0
  6674. invoke-virtual {v0, v15}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View;
  6675. move-result-object v5
  6676. .line 1203
  6677. .restart local v5 # "child":Landroid/view/View;
  6678. move-object/from16 v0, p0
  6679. invoke-virtual {v0, v5}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo;
  6680. move-result-object v16
  6681. .line 1204
  6682. if-eqz v16, :cond_21
  6683. move-object/from16 v0, v16
  6684. iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6685. move/from16 v26, v0
  6686. move-object/from16 v0, p0
  6687. iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  6688. move/from16 v27, v0
  6689. move/from16 v0, v26
  6690. move/from16 v1, v27
  6691. if-ne v0, v1, :cond_21
  6692. .line 1205
  6693. const/16 v26, 0x2
  6694. move/from16 v0, v26
  6695. invoke-virtual {v5, v0}, Landroid/view/View;->requestFocus(I)Z
  6696. move-result v26
  6697. if-nez v26, :cond_1
  6698. .line 1201
  6699. :cond_21
  6700. add-int/lit8 v15, v15, 0x1
  6701. goto :goto_12
  6702. .line 1199
  6703. .end local v5 # "child":Landroid/view/View;
  6704. .end local v16 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6705. :cond_22
  6706. const/16 v16, 0x0
  6707. goto :goto_11
  6708. .end method
  6709. .method public removeOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
  6710. .locals 1
  6711. .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  6712. .prologue
  6713. .line 675
  6714. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  6715. if-eqz v0, :cond_0
  6716. .line 676
  6717. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListeners:Ljava/util/List;
  6718. invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
  6719. .line 678
  6720. :cond_0
  6721. return-void
  6722. .end method
  6723. .method public removeView(Landroid/view/View;)V
  6724. .locals 1
  6725. .param p1, "view" # Landroid/view/View;
  6726. .prologue
  6727. .line 1427
  6728. iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mInLayout:Z
  6729. if-eqz v0, :cond_0
  6730. .line 1428
  6731. invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->removeViewInLayout(Landroid/view/View;)V
  6732. .line 1432
  6733. :goto_0
  6734. return-void
  6735. .line 1430
  6736. :cond_0
  6737. invoke-super {p0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
  6738. goto :goto_0
  6739. .end method
  6740. .method public setAdapter(Landroid/support/v4/view/PagerAdapter;)V
  6741. .locals 10
  6742. .param p1, "adapter" # Landroid/support/v4/view/PagerAdapter;
  6743. .prologue
  6744. const/4 v9, 0x1
  6745. const/4 v8, 0x0
  6746. const/4 v7, 0x0
  6747. .line 469
  6748. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6749. if-eqz v4, :cond_1
  6750. .line 470
  6751. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6752. invoke-virtual {v4, v8}, Landroid/support/v4/view/PagerAdapter;->setViewPagerObserver(Landroid/database/DataSetObserver;)V
  6753. .line 471
  6754. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6755. invoke-virtual {v4, p0}, Landroid/support/v4/view/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V
  6756. .line 472
  6757. const/4 v0, 0x0
  6758. .local v0, "i":I
  6759. :goto_0
  6760. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6761. invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
  6762. move-result v4
  6763. if-ge v0, v4, :cond_0
  6764. .line 473
  6765. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6766. invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  6767. move-result-object v1
  6768. check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo;
  6769. .line 474
  6770. .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6771. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6772. iget v5, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I
  6773. iget-object v6, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object;
  6774. invoke-virtual {v4, p0, v5, v6}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V
  6775. .line 472
  6776. add-int/lit8 v0, v0, 0x1
  6777. goto :goto_0
  6778. .line 476
  6779. .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo;
  6780. :cond_0
  6781. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6782. invoke-virtual {v4, p0}, Landroid/support/v4/view/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V
  6783. .line 477
  6784. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  6785. invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
  6786. .line 478
  6787. invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->removeNonDecorViews()V
  6788. .line 479
  6789. iput v7, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  6790. .line 480
  6791. invoke-virtual {p0, v7, v7}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V
  6792. .line 483
  6793. .end local v0 # "i":I
  6794. :cond_1
  6795. iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6796. .line 484
  6797. .local v2, "oldAdapter":Landroid/support/v4/view/PagerAdapter;
  6798. iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6799. .line 485
  6800. iput v7, p0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I
  6801. .line 487
  6802. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6803. if-eqz v4, :cond_3
  6804. .line 488
  6805. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver;
  6806. if-nez v4, :cond_2
  6807. .line 489
  6808. new-instance v4, Landroid/support/v4/view/ViewPager$PagerObserver;
  6809. invoke-direct {v4, p0, v8}, Landroid/support/v4/view/ViewPager$PagerObserver;-><init>(Landroid/support/v4/view/ViewPager;Landroid/support/v4/view/ViewPager$1;)V
  6810. iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver;
  6811. .line 491
  6812. :cond_2
  6813. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6814. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver;
  6815. invoke-virtual {v4, v5}, Landroid/support/v4/view/PagerAdapter;->setViewPagerObserver(Landroid/database/DataSetObserver;)V
  6816. .line 492
  6817. iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z
  6818. .line 493
  6819. iget-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z
  6820. .line 494
  6821. .local v3, "wasFirstLayout":Z
  6822. iput-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z
  6823. .line 495
  6824. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6825. invoke-virtual {v4}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  6826. move-result v4
  6827. iput v4, p0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I
  6828. .line 496
  6829. iget v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I
  6830. if-ltz v4, :cond_5
  6831. .line 497
  6832. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6833. iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable;
  6834. iget-object v6, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader;
  6835. invoke-virtual {v4, v5, v6}, Landroid/support/v4/view/PagerAdapter;->restoreState(Landroid/os/Parcelable;Ljava/lang/ClassLoader;)V
  6836. .line 498
  6837. iget v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I
  6838. invoke-virtual {p0, v4, v7, v9}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V
  6839. .line 499
  6840. const/4 v4, -0x1
  6841. iput v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I
  6842. .line 500
  6843. iput-object v8, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable;
  6844. .line 501
  6845. iput-object v8, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader;
  6846. .line 509
  6847. .end local v3 # "wasFirstLayout":Z
  6848. :cond_3
  6849. :goto_1
  6850. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;
  6851. if-eqz v4, :cond_4
  6852. if-eq v2, p1, :cond_4
  6853. .line 510
  6854. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;
  6855. invoke-interface {v4, v2, p1}, Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;->onAdapterChanged(Landroid/support/v4/view/PagerAdapter;Landroid/support/v4/view/PagerAdapter;)V
  6856. .line 512
  6857. :cond_4
  6858. return-void
  6859. .line 502
  6860. .restart local v3 # "wasFirstLayout":Z
  6861. :cond_5
  6862. if-nez v3, :cond_6
  6863. .line 503
  6864. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V
  6865. goto :goto_1
  6866. .line 505
  6867. :cond_6
  6868. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V
  6869. goto :goto_1
  6870. .end method
  6871. .method setChildrenDrawingOrderEnabledCompat(Z)V
  6872. .locals 6
  6873. .param p1, "enable" # Z
  6874. .prologue
  6875. .line 717
  6876. sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
  6877. const/4 v2, 0x7
  6878. if-lt v1, v2, :cond_1
  6879. .line 718
  6880. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method;
  6881. if-nez v1, :cond_0
  6882. .line 720
  6883. :try_start_0
  6884. const-class v1, Landroid/view/ViewGroup;
  6885. const-string v2, "setChildrenDrawingOrderEnabled"
  6886. const/4 v3, 0x1
  6887. new-array v3, v3, [Ljava/lang/Class;
  6888. const/4 v4, 0x0
  6889. sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
  6890. aput-object v5, v3, v4
  6891. invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  6892. move-result-object v1
  6893. iput-object v1, p0, Landroid/support/v4/view/ViewPager;->mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method;
  6894. :try_end_0
  6895. .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
  6896. .line 727
  6897. :cond_0
  6898. :goto_0
  6899. :try_start_1
  6900. iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method;
  6901. const/4 v2, 0x1
  6902. new-array v2, v2, [Ljava/lang/Object;
  6903. const/4 v3, 0x0
  6904. invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  6905. move-result-object v4
  6906. aput-object v4, v2, v3
  6907. invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  6908. :try_end_1
  6909. .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
  6910. .line 732
  6911. :cond_1
  6912. :goto_1
  6913. return-void
  6914. .line 722
  6915. :catch_0
  6916. move-exception v0
  6917. .line 723
  6918. .local v0, "e":Ljava/lang/NoSuchMethodException;
  6919. const-string v1, "ViewPager"
  6920. const-string v2, "Can\'t find setChildrenDrawingOrderEnabled"
  6921. invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  6922. goto :goto_0
  6923. .line 728
  6924. .end local v0 # "e":Ljava/lang/NoSuchMethodException;
  6925. :catch_1
  6926. move-exception v0
  6927. .line 729
  6928. .local v0, "e":Ljava/lang/Exception;
  6929. const-string v1, "ViewPager"
  6930. const-string v2, "Error changing children drawing order"
  6931. invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  6932. goto :goto_1
  6933. .end method
  6934. .method public setCurrentItem(I)V
  6935. .locals 2
  6936. .param p1, "item" # I
  6937. .prologue
  6938. const/4 v1, 0x0
  6939. .line 550
  6940. iput-boolean v1, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z
  6941. .line 551
  6942. iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z
  6943. if-nez v0, :cond_0
  6944. const/4 v0, 0x1
  6945. :goto_0
  6946. invoke-virtual {p0, p1, v0, v1}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V
  6947. .line 552
  6948. return-void
  6949. :cond_0
  6950. move v0, v1
  6951. .line 551
  6952. goto :goto_0
  6953. .end method
  6954. .method public setCurrentItem(IZ)V
  6955. .locals 1
  6956. .param p1, "item" # I
  6957. .param p2, "smoothScroll" # Z
  6958. .prologue
  6959. const/4 v0, 0x0
  6960. .line 561
  6961. iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z
  6962. .line 562
  6963. invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V
  6964. .line 563
  6965. return-void
  6966. .end method
  6967. .method setCurrentItemInternal(IZZ)V
  6968. .locals 1
  6969. .param p1, "item" # I
  6970. .param p2, "smoothScroll" # Z
  6971. .param p3, "always" # Z
  6972. .prologue
  6973. .line 570
  6974. const/4 v0, 0x0
  6975. invoke-virtual {p0, p1, p2, p3, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZI)V
  6976. .line 571
  6977. return-void
  6978. .end method
  6979. .method setCurrentItemInternal(IZZI)V
  6980. .locals 5
  6981. .param p1, "item" # I
  6982. .param p2, "smoothScroll" # Z
  6983. .param p3, "always" # Z
  6984. .param p4, "velocity" # I
  6985. .prologue
  6986. const/4 v0, 0x1
  6987. const/4 v4, 0x0
  6988. .line 574
  6989. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6990. if-eqz v3, :cond_0
  6991. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  6992. invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  6993. move-result v3
  6994. if-gtz v3, :cond_1
  6995. .line 575
  6996. :cond_0
  6997. invoke-direct {p0, v4}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V
  6998. .line 611
  6999. :goto_0
  7000. return-void
  7001. .line 578
  7002. :cond_1
  7003. if-nez p3, :cond_2
  7004. iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  7005. if-ne v3, p1, :cond_2
  7006. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  7007. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  7008. move-result v3
  7009. if-eqz v3, :cond_2
  7010. .line 579
  7011. invoke-direct {p0, v4}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V
  7012. goto :goto_0
  7013. .line 583
  7014. :cond_2
  7015. if-gez p1, :cond_5
  7016. .line 584
  7017. const/4 p1, 0x0
  7018. .line 588
  7019. :cond_3
  7020. :goto_1
  7021. iget v2, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I
  7022. .line 589
  7023. .local v2, "pageLimit":I
  7024. iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  7025. add-int/2addr v3, v2
  7026. if-gt p1, v3, :cond_4
  7027. iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  7028. sub-int/2addr v3, v2
  7029. if-ge p1, v3, :cond_6
  7030. .line 593
  7031. :cond_4
  7032. const/4 v1, 0x0
  7033. .local v1, "i":I
  7034. :goto_2
  7035. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  7036. invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
  7037. move-result v3
  7038. if-ge v1, v3, :cond_6
  7039. .line 594
  7040. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList;
  7041. invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  7042. move-result-object v3
  7043. check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo;
  7044. iput-boolean v0, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z
  7045. .line 593
  7046. add-int/lit8 v1, v1, 0x1
  7047. goto :goto_2
  7048. .line 585
  7049. .end local v1 # "i":I
  7050. .end local v2 # "pageLimit":I
  7051. :cond_5
  7052. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  7053. invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  7054. move-result v3
  7055. if-lt p1, v3, :cond_3
  7056. .line 586
  7057. iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  7058. invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I
  7059. move-result v3
  7060. add-int/lit8 p1, v3, -0x1
  7061. goto :goto_1
  7062. .line 597
  7063. .restart local v2 # "pageLimit":I
  7064. :cond_6
  7065. iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  7066. if-eq v3, p1, :cond_8
  7067. .line 599
  7068. .local v0, "dispatchSelected":Z
  7069. :goto_3
  7070. iget-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z
  7071. if-eqz v3, :cond_9
  7072. .line 602
  7073. iput p1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  7074. .line 603
  7075. if-eqz v0, :cond_7
  7076. .line 604
  7077. invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->dispatchOnPageSelected(I)V
  7078. .line 606
  7079. :cond_7
  7080. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V
  7081. goto :goto_0
  7082. .end local v0 # "dispatchSelected":Z
  7083. :cond_8
  7084. move v0, v4
  7085. .line 597
  7086. goto :goto_3
  7087. .line 608
  7088. .restart local v0 # "dispatchSelected":Z
  7089. :cond_9
  7090. invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->populate(I)V
  7091. .line 609
  7092. invoke-direct {p0, p1, p2, p4, v0}, Landroid/support/v4/view/ViewPager;->scrollToItem(IZIZ)V
  7093. goto :goto_0
  7094. .end method
  7095. .method setInternalPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  7096. .locals 1
  7097. .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  7098. .prologue
  7099. .line 748
  7100. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  7101. .line 749
  7102. .local v0, "oldListener":Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  7103. iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  7104. .line 750
  7105. return-object v0
  7106. .end method
  7107. .method public setOffscreenPageLimit(I)V
  7108. .locals 4
  7109. .param p1, "limit" # I
  7110. .prologue
  7111. const/4 v3, 0x1
  7112. .line 782
  7113. if-ge p1, v3, :cond_0
  7114. .line 783
  7115. const-string v0, "ViewPager"
  7116. new-instance v1, Ljava/lang/StringBuilder;
  7117. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  7118. const-string v2, "Requested offscreen page limit "
  7119. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  7120. move-result-object v1
  7121. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  7122. move-result-object v1
  7123. const-string v2, " too small; defaulting to "
  7124. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  7125. move-result-object v1
  7126. invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  7127. move-result-object v1
  7128. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  7129. move-result-object v1
  7130. invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  7131. .line 785
  7132. const/4 p1, 0x1
  7133. .line 787
  7134. :cond_0
  7135. iget v0, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I
  7136. if-eq p1, v0, :cond_1
  7137. .line 788
  7138. iput p1, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I
  7139. .line 789
  7140. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V
  7141. .line 791
  7142. :cond_1
  7143. return-void
  7144. .end method
  7145. .method setOnAdapterChangeListener(Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;)V
  7146. .locals 0
  7147. .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;
  7148. .prologue
  7149. .line 535
  7150. iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;
  7151. .line 536
  7152. return-void
  7153. .end method
  7154. .method public setOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
  7155. .locals 0
  7156. .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  7157. .annotation runtime Ljava/lang/Deprecated;
  7158. .end annotation
  7159. .prologue
  7160. .line 648
  7161. iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
  7162. .line 649
  7163. return-void
  7164. .end method
  7165. .method public setPageMargin(I)V
  7166. .locals 2
  7167. .param p1, "marginPixels" # I
  7168. .prologue
  7169. .line 802
  7170. iget v0, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  7171. .line 803
  7172. .local v0, "oldMargin":I
  7173. iput p1, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  7174. .line 805
  7175. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I
  7176. move-result v1
  7177. .line 806
  7178. .local v1, "width":I
  7179. invoke-direct {p0, v1, v1, p1, v0}, Landroid/support/v4/view/ViewPager;->recomputeScrollPosition(IIII)V
  7180. .line 808
  7181. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V
  7182. .line 809
  7183. return-void
  7184. .end method
  7185. .method public setPageMarginDrawable(I)V
  7186. .locals 1
  7187. .param p1, "resId" # I
  7188. .annotation build Landroid/support/annotation/DrawableRes;
  7189. .end annotation
  7190. .end param
  7191. .prologue
  7192. .line 838
  7193. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getContext()Landroid/content/Context;
  7194. move-result-object v0
  7195. invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
  7196. move-result-object v0
  7197. invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  7198. move-result-object v0
  7199. invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->setPageMarginDrawable(Landroid/graphics/drawable/Drawable;)V
  7200. .line 839
  7201. return-void
  7202. .end method
  7203. .method public setPageMarginDrawable(Landroid/graphics/drawable/Drawable;)V
  7204. .locals 1
  7205. .param p1, "d" # Landroid/graphics/drawable/Drawable;
  7206. .prologue
  7207. .line 826
  7208. iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable;
  7209. .line 827
  7210. if-eqz p1, :cond_0
  7211. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->refreshDrawableState()V
  7212. .line 828
  7213. :cond_0
  7214. if-nez p1, :cond_1
  7215. const/4 v0, 0x1
  7216. :goto_0
  7217. invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->setWillNotDraw(Z)V
  7218. .line 829
  7219. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->invalidate()V
  7220. .line 830
  7221. return-void
  7222. .line 828
  7223. :cond_1
  7224. const/4 v0, 0x0
  7225. goto :goto_0
  7226. .end method
  7227. .method public setPageTransformer(ZLandroid/support/v4/view/ViewPager$PageTransformer;)V
  7228. .locals 6
  7229. .param p1, "reverseDrawingOrder" # Z
  7230. .param p2, "transformer" # Landroid/support/v4/view/ViewPager$PageTransformer;
  7231. .prologue
  7232. const/4 v2, 0x1
  7233. const/4 v3, 0x0
  7234. .line 702
  7235. sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
  7236. const/16 v5, 0xb
  7237. if-lt v4, v5, :cond_1
  7238. .line 703
  7239. if-eqz p2, :cond_2
  7240. move v0, v2
  7241. .line 704
  7242. .local v0, "hasTransformer":Z
  7243. :goto_0
  7244. iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer;
  7245. if-eqz v4, :cond_3
  7246. move v4, v2
  7247. :goto_1
  7248. if-eq v0, v4, :cond_4
  7249. move v1, v2
  7250. .line 705
  7251. .local v1, "needsPopulate":Z
  7252. :goto_2
  7253. iput-object p2, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer;
  7254. .line 706
  7255. invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->setChildrenDrawingOrderEnabledCompat(Z)V
  7256. .line 707
  7257. if-eqz v0, :cond_5
  7258. .line 708
  7259. if-eqz p1, :cond_0
  7260. const/4 v2, 0x2
  7261. :cond_0
  7262. iput v2, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I
  7263. .line 712
  7264. :goto_3
  7265. if-eqz v1, :cond_1
  7266. invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V
  7267. .line 714
  7268. .end local v0 # "hasTransformer":Z
  7269. .end local v1 # "needsPopulate":Z
  7270. :cond_1
  7271. return-void
  7272. :cond_2
  7273. move v0, v3
  7274. .line 703
  7275. goto :goto_0
  7276. .restart local v0 # "hasTransformer":Z
  7277. :cond_3
  7278. move v4, v3
  7279. .line 704
  7280. goto :goto_1
  7281. :cond_4
  7282. move v1, v3
  7283. goto :goto_2
  7284. .line 710
  7285. .restart local v1 # "needsPopulate":Z
  7286. :cond_5
  7287. iput v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I
  7288. goto :goto_3
  7289. .end method
  7290. .method smoothScrollTo(II)V
  7291. .locals 1
  7292. .param p1, "x" # I
  7293. .param p2, "y" # I
  7294. .prologue
  7295. .line 872
  7296. const/4 v0, 0x0
  7297. invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/view/ViewPager;->smoothScrollTo(III)V
  7298. .line 873
  7299. return-void
  7300. .end method
  7301. .method smoothScrollTo(III)V
  7302. .locals 16
  7303. .param p1, "x" # I
  7304. .param p2, "y" # I
  7305. .param p3, "velocity" # I
  7306. .prologue
  7307. .line 883
  7308. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I
  7309. move-result v1
  7310. if-nez v1, :cond_0
  7311. .line 885
  7312. const/4 v1, 0x0
  7313. move-object/from16 v0, p0
  7314. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V
  7315. .line 938
  7316. :goto_0
  7317. return-void
  7318. .line 890
  7319. :cond_0
  7320. move-object/from16 v0, p0
  7321. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  7322. if-eqz v1, :cond_1
  7323. move-object/from16 v0, p0
  7324. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  7325. invoke-virtual {v1}, Landroid/widget/Scroller;->isFinished()Z
  7326. move-result v1
  7327. if-nez v1, :cond_1
  7328. const/4 v12, 0x1
  7329. .line 891
  7330. .local v12, "wasScrolling":Z
  7331. :goto_1
  7332. if-eqz v12, :cond_3
  7333. .line 896
  7334. move-object/from16 v0, p0
  7335. iget-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mIsScrollStarted:Z
  7336. if-eqz v1, :cond_2
  7337. move-object/from16 v0, p0
  7338. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  7339. invoke-virtual {v1}, Landroid/widget/Scroller;->getCurrX()I
  7340. move-result v2
  7341. .line 898
  7342. .local v2, "sx":I
  7343. :goto_2
  7344. move-object/from16 v0, p0
  7345. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  7346. invoke-virtual {v1}, Landroid/widget/Scroller;->abortAnimation()V
  7347. .line 899
  7348. const/4 v1, 0x0
  7349. move-object/from16 v0, p0
  7350. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V
  7351. .line 903
  7352. :goto_3
  7353. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I
  7354. move-result v3
  7355. .line 904
  7356. .local v3, "sy":I
  7357. sub-int v4, p1, v2
  7358. .line 905
  7359. .local v4, "dx":I
  7360. sub-int v5, p2, v3
  7361. .line 906
  7362. .local v5, "dy":I
  7363. if-nez v4, :cond_4
  7364. if-nez v5, :cond_4
  7365. .line 907
  7366. const/4 v1, 0x0
  7367. move-object/from16 v0, p0
  7368. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V
  7369. .line 908
  7370. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->populate()V
  7371. .line 909
  7372. const/4 v1, 0x0
  7373. move-object/from16 v0, p0
  7374. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V
  7375. goto :goto_0
  7376. .line 890
  7377. .end local v2 # "sx":I
  7378. .end local v3 # "sy":I
  7379. .end local v4 # "dx":I
  7380. .end local v5 # "dy":I
  7381. .end local v12 # "wasScrolling":Z
  7382. :cond_1
  7383. const/4 v12, 0x0
  7384. goto :goto_1
  7385. .line 896
  7386. .restart local v12 # "wasScrolling":Z
  7387. :cond_2
  7388. move-object/from16 v0, p0
  7389. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  7390. invoke-virtual {v1}, Landroid/widget/Scroller;->getStartX()I
  7391. move-result v2
  7392. goto :goto_2
  7393. .line 901
  7394. :cond_3
  7395. invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I
  7396. move-result v2
  7397. .restart local v2 # "sx":I
  7398. goto :goto_3
  7399. .line 913
  7400. .restart local v3 # "sy":I
  7401. .restart local v4 # "dx":I
  7402. .restart local v5 # "dy":I
  7403. :cond_4
  7404. const/4 v1, 0x1
  7405. move-object/from16 v0, p0
  7406. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V
  7407. .line 914
  7408. const/4 v1, 0x2
  7409. move-object/from16 v0, p0
  7410. invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V
  7411. .line 916
  7412. invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I
  7413. move-result v13
  7414. .line 917
  7415. .local v13, "width":I
  7416. div-int/lit8 v9, v13, 0x2
  7417. .line 918
  7418. .local v9, "halfWidth":I
  7419. const/high16 v1, 0x3f800000 # 1.0f
  7420. const/high16 v14, 0x3f800000 # 1.0f
  7421. invoke-static {v4}, Ljava/lang/Math;->abs(I)I
  7422. move-result v15
  7423. int-to-float v15, v15
  7424. mul-float/2addr v14, v15
  7425. int-to-float v15, v13
  7426. div-float/2addr v14, v15
  7427. invoke-static {v1, v14}, Ljava/lang/Math;->min(FF)F
  7428. move-result v8
  7429. .line 919
  7430. .local v8, "distanceRatio":F
  7431. int-to-float v1, v9
  7432. int-to-float v14, v9
  7433. move-object/from16 v0, p0
  7434. invoke-virtual {v0, v8}, Landroid/support/v4/view/ViewPager;->distanceInfluenceForSnapDuration(F)F
  7435. move-result v15
  7436. mul-float/2addr v14, v15
  7437. add-float v7, v1, v14
  7438. .line 923
  7439. .local v7, "distance":F
  7440. invoke-static/range {p3 .. p3}, Ljava/lang/Math;->abs(I)I
  7441. move-result p3
  7442. .line 924
  7443. if-lez p3, :cond_5
  7444. .line 925
  7445. const/high16 v1, 0x447a0000 # 1000.0f
  7446. move/from16 v0, p3
  7447. int-to-float v14, v0
  7448. div-float v14, v7, v14
  7449. invoke-static {v14}, Ljava/lang/Math;->abs(F)F
  7450. move-result v14
  7451. mul-float/2addr v1, v14
  7452. invoke-static {v1}, Ljava/lang/Math;->round(F)I
  7453. move-result v1
  7454. mul-int/lit8 v6, v1, 0x4
  7455. .line 931
  7456. .local v6, "duration":I
  7457. :goto_4
  7458. const/16 v1, 0x258
  7459. invoke-static {v6, v1}, Ljava/lang/Math;->min(II)I
  7460. move-result v6
  7461. .line 935
  7462. const/4 v1, 0x0
  7463. move-object/from16 v0, p0
  7464. iput-boolean v1, v0, Landroid/support/v4/view/ViewPager;->mIsScrollStarted:Z
  7465. .line 936
  7466. move-object/from16 v0, p0
  7467. iget-object v1, v0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller;
  7468. invoke-virtual/range {v1 .. v6}, Landroid/widget/Scroller;->startScroll(IIIII)V
  7469. .line 937
  7470. invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
  7471. goto/16 :goto_0
  7472. .line 927
  7473. .end local v6 # "duration":I
  7474. :cond_5
  7475. int-to-float v1, v13
  7476. move-object/from16 v0, p0
  7477. iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter;
  7478. move-object/from16 v0, p0
  7479. iget v15, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I
  7480. invoke-virtual {v14, v15}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F
  7481. move-result v14
  7482. mul-float v11, v1, v14
  7483. .line 928
  7484. .local v11, "pageWidth":F
  7485. invoke-static {v4}, Ljava/lang/Math;->abs(I)I
  7486. move-result v1
  7487. int-to-float v1, v1
  7488. move-object/from16 v0, p0
  7489. iget v14, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I
  7490. int-to-float v14, v14
  7491. add-float/2addr v14, v11
  7492. div-float v10, v1, v14
  7493. .line 929
  7494. .local v10, "pageDelta":F
  7495. const/high16 v1, 0x3f800000 # 1.0f
  7496. add-float/2addr v1, v10
  7497. const/high16 v14, 0x42c80000 # 100.0f
  7498. mul-float/2addr v1, v14
  7499. float-to-int v6, v1
  7500. .restart local v6 # "duration":I
  7501. goto :goto_4
  7502. .end method
  7503. .method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
  7504. .locals 1
  7505. .param p1, "who" # Landroid/graphics/drawable/Drawable;
  7506. .prologue
  7507. .line 843
  7508. invoke-super {p0, p1}, Landroid/view/ViewGroup;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
  7509. move-result v0
  7510. if-nez v0, :cond_0
  7511. iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable;
  7512. if-ne p1, v0, :cond_1
  7513. :cond_0
  7514. const/4 v0, 0x1
  7515. :goto_0
  7516. return v0
  7517. :cond_1
  7518. const/4 v0, 0x0
  7519. goto :goto_0
  7520. .end method