123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884 |
- .class public Landroid/support/v4/view/PagerTitleStrip;
- .super Landroid/view/ViewGroup;
- .source "PagerTitleStrip.java"
- # interfaces
- .implements Landroid/support/v4/view/ViewPager$Decor;
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Landroid/support/v4/view/PagerTitleStrip$1;,
- Landroid/support/v4/view/PagerTitleStrip$PageListener;,
- Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImplIcs;,
- Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImplBase;,
- Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImpl;
- }
- .end annotation
- # static fields
- .field private static final ATTRS:[I
- .field private static final IMPL:Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImpl;
- .field private static final SIDE_ALPHA:F = 0.6f
- .field private static final TAG:Ljava/lang/String; = "PagerTitleStrip"
- .field private static final TEXT_ATTRS:[I
- .field private static final TEXT_SPACING:I = 0x10
- # instance fields
- .field mCurrText:Landroid/widget/TextView;
- .field private mGravity:I
- .field private mLastKnownCurrentPage:I
- .field private mLastKnownPositionOffset:F
- .field mNextText:Landroid/widget/TextView;
- .field private mNonPrimaryAlpha:I
- .field private final mPageListener:Landroid/support/v4/view/PagerTitleStrip$PageListener;
- .field mPager:Landroid/support/v4/view/ViewPager;
- .field mPrevText:Landroid/widget/TextView;
- .field private mScaledTextSpacing:I
- .field mTextColor:I
- .field private mUpdatingPositions:Z
- .field private mUpdatingText:Z
- .field private mWatchingAdapter:Ljava/lang/ref/WeakReference;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/lang/ref/WeakReference",
- "<",
- "Landroid/support/v4/view/PagerAdapter;",
- ">;"
- }
- .end annotation
- .end field
- # direct methods
- .method static constructor <clinit>()V
- .locals 3
- .prologue
- .line 67
- const/4 v0, 0x4
- new-array v0, v0, [I
- fill-array-data v0, :array_0
- sput-object v0, Landroid/support/v4/view/PagerTitleStrip;->ATTRS:[I
- .line 74
- const/4 v0, 0x1
- new-array v0, v0, [I
- const/4 v1, 0x0
- const v2, 0x101038c
- aput v2, v0, v1
- sput-object v0, Landroid/support/v4/view/PagerTitleStrip;->TEXT_ATTRS:[I
- .line 102
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- const/16 v1, 0xe
- if-lt v0, v1, :cond_0
- .line 103
- new-instance v0, Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImplIcs;
- invoke-direct {v0}, Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImplIcs;-><init>()V
- sput-object v0, Landroid/support/v4/view/PagerTitleStrip;->IMPL:Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImpl;
- .line 107
- :goto_0
- return-void
- .line 105
- :cond_0
- new-instance v0, Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImplBase;
- invoke-direct {v0}, Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImplBase;-><init>()V
- sput-object v0, Landroid/support/v4/view/PagerTitleStrip;->IMPL:Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImpl;
- goto :goto_0
- .line 67
- nop
- :array_0
- .array-data 4
- 0x1010034
- 0x1010095
- 0x1010098
- 0x10100af
- .end array-data
- .end method
- .method public constructor <init>(Landroid/content/Context;)V
- .locals 1
- .param p1, "context" # Landroid/content/Context;
- .prologue
- .line 114
- const/4 v0, 0x0
- invoke-direct {p0, p1, v0}, Landroid/support/v4/view/PagerTitleStrip;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .line 115
- return-void
- .end method
- .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .locals 11
- .param p1, "context" # Landroid/content/Context;
- .param p2, "attrs" # Landroid/util/AttributeSet;
- .prologue
- const/4 v10, 0x2
- const/4 v9, 0x0
- .line 118
- invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
- .line 55
- const/4 v7, -0x1
- iput v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownCurrentPage:I
- .line 56
- const/high16 v7, -0x40800000 # -1.0f
- iput v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownPositionOffset:F
- .line 63
- new-instance v7, Landroid/support/v4/view/PagerTitleStrip$PageListener;
- const/4 v8, 0x0
- invoke-direct {v7, p0, v8}, Landroid/support/v4/view/PagerTitleStrip$PageListener;-><init>(Landroid/support/v4/view/PagerTitleStrip;Landroid/support/v4/view/PagerTitleStrip$1;)V
- iput-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mPageListener:Landroid/support/v4/view/PagerTitleStrip$PageListener;
- .line 120
- new-instance v7, Landroid/widget/TextView;
- invoke-direct {v7, p1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
- iput-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {p0, v7}, Landroid/support/v4/view/PagerTitleStrip;->addView(Landroid/view/View;)V
- .line 121
- new-instance v7, Landroid/widget/TextView;
- invoke-direct {v7, p1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
- iput-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {p0, v7}, Landroid/support/v4/view/PagerTitleStrip;->addView(Landroid/view/View;)V
- .line 122
- new-instance v7, Landroid/widget/TextView;
- invoke-direct {v7, p1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
- iput-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {p0, v7}, Landroid/support/v4/view/PagerTitleStrip;->addView(Landroid/view/View;)V
- .line 124
- sget-object v7, Landroid/support/v4/view/PagerTitleStrip;->ATTRS:[I
- invoke-virtual {p1, p2, v7}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
- move-result-object v0
- .line 125
- .local v0, "a":Landroid/content/res/TypedArray;
- invoke-virtual {v0, v9, v9}, Landroid/content/res/TypedArray;->getResourceId(II)I
- move-result v4
- .line 126
- .local v4, "textAppearance":I
- if-eqz v4, :cond_0
- .line 127
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {v7, p1, v4}, Landroid/widget/TextView;->setTextAppearance(Landroid/content/Context;I)V
- .line 128
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {v7, p1, v4}, Landroid/widget/TextView;->setTextAppearance(Landroid/content/Context;I)V
- .line 129
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {v7, p1, v4}, Landroid/widget/TextView;->setTextAppearance(Landroid/content/Context;I)V
- .line 131
- :cond_0
- const/4 v7, 0x1
- invoke-virtual {v0, v7, v9}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
- move-result v6
- .line 132
- .local v6, "textSize":I
- if-eqz v6, :cond_1
- .line 133
- int-to-float v7, v6
- invoke-virtual {p0, v9, v7}, Landroid/support/v4/view/PagerTitleStrip;->setTextSize(IF)V
- .line 135
- :cond_1
- invoke-virtual {v0, v10}, Landroid/content/res/TypedArray;->hasValue(I)Z
- move-result v7
- if-eqz v7, :cond_2
- .line 136
- invoke-virtual {v0, v10, v9}, Landroid/content/res/TypedArray;->getColor(II)I
- move-result v5
- .line 137
- .local v5, "textColor":I
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {v7, v5}, Landroid/widget/TextView;->setTextColor(I)V
- .line 138
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {v7, v5}, Landroid/widget/TextView;->setTextColor(I)V
- .line 139
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {v7, v5}, Landroid/widget/TextView;->setTextColor(I)V
- .line 141
- .end local v5 # "textColor":I
- :cond_2
- const/4 v7, 0x3
- const/16 v8, 0x50
- invoke-virtual {v0, v7, v8}, Landroid/content/res/TypedArray;->getInteger(II)I
- move-result v7
- iput v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mGravity:I
- .line 142
- invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
- .line 144
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {v7}, Landroid/widget/TextView;->getTextColors()Landroid/content/res/ColorStateList;
- move-result-object v7
- invoke-virtual {v7}, Landroid/content/res/ColorStateList;->getDefaultColor()I
- move-result v7
- iput v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mTextColor:I
- .line 145
- const v7, 0x3f19999a # 0.6f
- invoke-virtual {p0, v7}, Landroid/support/v4/view/PagerTitleStrip;->setNonPrimaryAlpha(F)V
- .line 147
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- sget-object v8, Landroid/text/TextUtils$TruncateAt;->END:Landroid/text/TextUtils$TruncateAt;
- invoke-virtual {v7, v8}, Landroid/widget/TextView;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V
- .line 148
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- sget-object v8, Landroid/text/TextUtils$TruncateAt;->END:Landroid/text/TextUtils$TruncateAt;
- invoke-virtual {v7, v8}, Landroid/widget/TextView;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V
- .line 149
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- sget-object v8, Landroid/text/TextUtils$TruncateAt;->END:Landroid/text/TextUtils$TruncateAt;
- invoke-virtual {v7, v8}, Landroid/widget/TextView;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V
- .line 151
- const/4 v1, 0x0
- .line 152
- .local v1, "allCaps":Z
- if-eqz v4, :cond_3
- .line 153
- sget-object v7, Landroid/support/v4/view/PagerTitleStrip;->TEXT_ATTRS:[I
- invoke-virtual {p1, v4, v7}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray;
- move-result-object v3
- .line 154
- .local v3, "ta":Landroid/content/res/TypedArray;
- invoke-virtual {v3, v9, v9}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
- move-result v1
- .line 155
- invoke-virtual {v3}, Landroid/content/res/TypedArray;->recycle()V
- .line 158
- .end local v3 # "ta":Landroid/content/res/TypedArray;
- :cond_3
- if-eqz v1, :cond_4
- .line 159
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-static {v7}, Landroid/support/v4/view/PagerTitleStrip;->setSingleLineAllCaps(Landroid/widget/TextView;)V
- .line 160
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-static {v7}, Landroid/support/v4/view/PagerTitleStrip;->setSingleLineAllCaps(Landroid/widget/TextView;)V
- .line 161
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-static {v7}, Landroid/support/v4/view/PagerTitleStrip;->setSingleLineAllCaps(Landroid/widget/TextView;)V
- .line 168
- :goto_0
- invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v7
- invoke-virtual {v7}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
- move-result-object v7
- iget v2, v7, Landroid/util/DisplayMetrics;->density:F
- .line 169
- .local v2, "density":F
- const/high16 v7, 0x41800000 # 16.0f
- mul-float/2addr v7, v2
- float-to-int v7, v7
- iput v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mScaledTextSpacing:I
- .line 170
- return-void
- .line 163
- .end local v2 # "density":F
- :cond_4
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {v7}, Landroid/widget/TextView;->setSingleLine()V
- .line 164
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {v7}, Landroid/widget/TextView;->setSingleLine()V
- .line 165
- iget-object v7, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {v7}, Landroid/widget/TextView;->setSingleLine()V
- goto :goto_0
- .end method
- .method static synthetic access$100(Landroid/support/v4/view/PagerTitleStrip;)F
- .locals 1
- .param p0, "x0" # Landroid/support/v4/view/PagerTitleStrip;
- .prologue
- .line 47
- iget v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownPositionOffset:F
- return v0
- .end method
- .method private static setSingleLineAllCaps(Landroid/widget/TextView;)V
- .locals 1
- .param p0, "text" # Landroid/widget/TextView;
- .prologue
- .line 110
- sget-object v0, Landroid/support/v4/view/PagerTitleStrip;->IMPL:Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImpl;
- invoke-interface {v0, p0}, Landroid/support/v4/view/PagerTitleStrip$PagerTitleStripImpl;->setSingleLineAllCaps(Landroid/widget/TextView;)V
- .line 111
- return-void
- .end method
- # virtual methods
- .method getMinHeight()I
- .locals 2
- .prologue
- .line 468
- const/4 v1, 0x0
- .line 469
- .local v1, "minHeight":I
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getBackground()Landroid/graphics/drawable/Drawable;
- move-result-object v0
- .line 470
- .local v0, "bg":Landroid/graphics/drawable/Drawable;
- if-eqz v0, :cond_0
- .line 471
- invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
- move-result v1
- .line 473
- :cond_0
- return v1
- .end method
- .method public getTextSpacing()I
- .locals 1
- .prologue
- .line 186
- iget v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mScaledTextSpacing:I
- return v0
- .end method
- .method protected onAttachedToWindow()V
- .locals 5
- .prologue
- .line 244
- invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
- .line 246
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getParent()Landroid/view/ViewParent;
- move-result-object v2
- .line 247
- .local v2, "parent":Landroid/view/ViewParent;
- instance-of v3, v2, Landroid/support/v4/view/ViewPager;
- if-nez v3, :cond_0
- .line 248
- new-instance v3, Ljava/lang/IllegalStateException;
- const-string v4, "PagerTitleStrip must be a direct child of a ViewPager."
- invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v3
- :cond_0
- move-object v1, v2
- .line 252
- check-cast v1, Landroid/support/v4/view/ViewPager;
- .line 253
- .local v1, "pager":Landroid/support/v4/view/ViewPager;
- invoke-virtual {v1}, Landroid/support/v4/view/ViewPager;->getAdapter()Landroid/support/v4/view/PagerAdapter;
- move-result-object v0
- .line 255
- .local v0, "adapter":Landroid/support/v4/view/PagerAdapter;
- iget-object v3, p0, Landroid/support/v4/view/PagerTitleStrip;->mPageListener:Landroid/support/v4/view/PagerTitleStrip$PageListener;
- invoke-virtual {v1, v3}, Landroid/support/v4/view/ViewPager;->setInternalPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)Landroid/support/v4/view/ViewPager$OnPageChangeListener;
- .line 256
- iget-object v3, p0, Landroid/support/v4/view/PagerTitleStrip;->mPageListener:Landroid/support/v4/view/PagerTitleStrip$PageListener;
- invoke-virtual {v1, v3}, Landroid/support/v4/view/ViewPager;->setOnAdapterChangeListener(Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;)V
- .line 257
- iput-object v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- .line 258
- iget-object v3, p0, Landroid/support/v4/view/PagerTitleStrip;->mWatchingAdapter:Ljava/lang/ref/WeakReference;
- if-eqz v3, :cond_1
- iget-object v3, p0, Landroid/support/v4/view/PagerTitleStrip;->mWatchingAdapter:Ljava/lang/ref/WeakReference;
- invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
- move-result-object v3
- check-cast v3, Landroid/support/v4/view/PagerAdapter;
- :goto_0
- invoke-virtual {p0, v3, v0}, Landroid/support/v4/view/PagerTitleStrip;->updateAdapter(Landroid/support/v4/view/PagerAdapter;Landroid/support/v4/view/PagerAdapter;)V
- .line 259
- return-void
- .line 258
- :cond_1
- const/4 v3, 0x0
- goto :goto_0
- .end method
- .method protected onDetachedFromWindow()V
- .locals 2
- .prologue
- const/4 v1, 0x0
- .line 263
- invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
- .line 264
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- if-eqz v0, :cond_0
- .line 265
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->getAdapter()Landroid/support/v4/view/PagerAdapter;
- move-result-object v0
- invoke-virtual {p0, v0, v1}, Landroid/support/v4/view/PagerTitleStrip;->updateAdapter(Landroid/support/v4/view/PagerAdapter;Landroid/support/v4/view/PagerAdapter;)V
- .line 266
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->setInternalPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)Landroid/support/v4/view/ViewPager$OnPageChangeListener;
- .line 267
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->setOnAdapterChangeListener(Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;)V
- .line 268
- iput-object v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- .line 270
- :cond_0
- return-void
- .end method
- .method protected onLayout(ZIIII)V
- .locals 3
- .param p1, "changed" # Z
- .param p2, "l" # I
- .param p3, "t" # I
- .param p4, "r" # I
- .param p5, "b" # I
- .prologue
- const/4 v0, 0x0
- .line 461
- iget-object v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- if-eqz v1, :cond_1
- .line 462
- iget v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownPositionOffset:F
- cmpl-float v1, v1, v0
- if-ltz v1, :cond_0
- iget v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownPositionOffset:F
- .line 463
- .local v0, "offset":F
- :cond_0
- iget v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownCurrentPage:I
- const/4 v2, 0x1
- invoke-virtual {p0, v1, v0, v2}, Landroid/support/v4/view/PagerTitleStrip;->updateTextPositions(IFZ)V
- .line 465
- .end local v0 # "offset":F
- :cond_1
- return-void
- .end method
- .method protected onMeasure(II)V
- .locals 15
- .param p1, "widthMeasureSpec" # I
- .param p2, "heightMeasureSpec" # I
- .prologue
- .line 425
- invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
- move-result v10
- .line 426
- .local v10, "widthMode":I
- const/high16 v13, 0x40000000 # 2.0f
- if-eq v10, v13, :cond_0
- .line 427
- new-instance v13, Ljava/lang/IllegalStateException;
- const-string v14, "Must measure with an exact width"
- invoke-direct {v13, v14}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v13
- .line 430
- :cond_0
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingTop()I
- move-result v13
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingBottom()I
- move-result v14
- add-int v6, v13, v14
- .line 431
- .local v6, "heightPadding":I
- const/4 v13, -0x2
- move/from16 v0, p2
- invoke-static {v0, v6, v13}, Landroid/support/v4/view/PagerTitleStrip;->getChildMeasureSpec(III)I
- move-result v1
- .line 434
- .local v1, "childHeightSpec":I
- invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
- move-result v12
- .line 435
- .local v12, "widthSize":I
- int-to-float v13, v12
- const v14, 0x3e4ccccd # 0.2f
- mul-float/2addr v13, v14
- float-to-int v11, v13
- .line 436
- .local v11, "widthPadding":I
- const/4 v13, -0x2
- move/from16 v0, p1
- invoke-static {v0, v11, v13}, Landroid/support/v4/view/PagerTitleStrip;->getChildMeasureSpec(III)I
- move-result v3
- .line 439
- .local v3, "childWidthSpec":I
- iget-object v13, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {v13, v3, v1}, Landroid/widget/TextView;->measure(II)V
- .line 440
- iget-object v13, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {v13, v3, v1}, Landroid/widget/TextView;->measure(II)V
- .line 441
- iget-object v13, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {v13, v3, v1}, Landroid/widget/TextView;->measure(II)V
- .line 444
- invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
- move-result v5
- .line 445
- .local v5, "heightMode":I
- const/high16 v13, 0x40000000 # 2.0f
- if-ne v5, v13, :cond_1
- .line 446
- invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
- move-result v4
- .line 453
- .local v4, "height":I
- :goto_0
- iget-object v13, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-static {v13}, Landroid/support/v4/view/ViewCompat;->getMeasuredState(Landroid/view/View;)I
- move-result v2
- .line 454
- .local v2, "childState":I
- shl-int/lit8 v13, v2, 0x10
- move/from16 v0, p2
- invoke-static {v4, v0, v13}, Landroid/support/v4/view/ViewCompat;->resolveSizeAndState(III)I
- move-result v7
- .line 456
- .local v7, "measuredHeight":I
- invoke-virtual {p0, v12, v7}, Landroid/support/v4/view/PagerTitleStrip;->setMeasuredDimension(II)V
- .line 457
- return-void
- .line 448
- .end local v2 # "childState":I
- .end local v4 # "height":I
- .end local v7 # "measuredHeight":I
- :cond_1
- iget-object v13, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {v13}, Landroid/widget/TextView;->getMeasuredHeight()I
- move-result v9
- .line 449
- .local v9, "textHeight":I
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getMinHeight()I
- move-result v8
- .line 450
- .local v8, "minHeight":I
- add-int v13, v9, v6
- invoke-static {v8, v13}, Ljava/lang/Math;->max(II)I
- move-result v4
- .restart local v4 # "height":I
- goto :goto_0
- .end method
- .method public requestLayout()V
- .locals 1
- .prologue
- .line 313
- iget-boolean v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mUpdatingText:Z
- if-nez v0, :cond_0
- .line 314
- invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V
- .line 316
- :cond_0
- return-void
- .end method
- .method public setGravity(I)V
- .locals 0
- .param p1, "gravity" # I
- .prologue
- .line 238
- iput p1, p0, Landroid/support/v4/view/PagerTitleStrip;->mGravity:I
- .line 239
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->requestLayout()V
- .line 240
- return-void
- .end method
- .method public setNonPrimaryAlpha(F)V
- .locals 4
- .param p1, "alpha" # F
- .annotation build Landroid/support/annotation/FloatRange;
- from = 0.0
- to = 1.0
- .end annotation
- .end param
- .prologue
- .line 195
- const/high16 v1, 0x437f0000 # 255.0f
- mul-float/2addr v1, p1
- float-to-int v1, v1
- and-int/lit16 v1, v1, 0xff
- iput v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mNonPrimaryAlpha:I
- .line 196
- iget v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mNonPrimaryAlpha:I
- shl-int/lit8 v1, v1, 0x18
- iget v2, p0, Landroid/support/v4/view/PagerTitleStrip;->mTextColor:I
- const v3, 0xffffff
- and-int/2addr v2, v3
- or-int v0, v1, v2
- .line 197
- .local v0, "transparentColor":I
- iget-object v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {v1, v0}, Landroid/widget/TextView;->setTextColor(I)V
- .line 198
- iget-object v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {v1, v0}, Landroid/widget/TextView;->setTextColor(I)V
- .line 199
- return-void
- .end method
- .method public setTextColor(I)V
- .locals 4
- .param p1, "color" # I
- .annotation build Landroid/support/annotation/ColorInt;
- .end annotation
- .end param
- .prologue
- .line 208
- iput p1, p0, Landroid/support/v4/view/PagerTitleStrip;->mTextColor:I
- .line 209
- iget-object v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {v1, p1}, Landroid/widget/TextView;->setTextColor(I)V
- .line 210
- iget v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mNonPrimaryAlpha:I
- shl-int/lit8 v1, v1, 0x18
- iget v2, p0, Landroid/support/v4/view/PagerTitleStrip;->mTextColor:I
- const v3, 0xffffff
- and-int/2addr v2, v3
- or-int v0, v1, v2
- .line 211
- .local v0, "transparentColor":I
- iget-object v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {v1, v0}, Landroid/widget/TextView;->setTextColor(I)V
- .line 212
- iget-object v1, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {v1, v0}, Landroid/widget/TextView;->setTextColor(I)V
- .line 213
- return-void
- .end method
- .method public setTextSize(IF)V
- .locals 1
- .param p1, "unit" # I
- .param p2, "size" # F
- .prologue
- .line 226
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {v0, p1, p2}, Landroid/widget/TextView;->setTextSize(IF)V
- .line 227
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {v0, p1, p2}, Landroid/widget/TextView;->setTextSize(IF)V
- .line 228
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {v0, p1, p2}, Landroid/widget/TextView;->setTextSize(IF)V
- .line 229
- return-void
- .end method
- .method public setTextSpacing(I)V
- .locals 0
- .param p1, "spacingPixels" # I
- .prologue
- .line 178
- iput p1, p0, Landroid/support/v4/view/PagerTitleStrip;->mScaledTextSpacing:I
- .line 179
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->requestLayout()V
- .line 180
- return-void
- .end method
- .method updateAdapter(Landroid/support/v4/view/PagerAdapter;Landroid/support/v4/view/PagerAdapter;)V
- .locals 1
- .param p1, "oldAdapter" # Landroid/support/v4/view/PagerAdapter;
- .param p2, "newAdapter" # Landroid/support/v4/view/PagerAdapter;
- .prologue
- .line 319
- if-eqz p1, :cond_0
- .line 320
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mPageListener:Landroid/support/v4/view/PagerTitleStrip$PageListener;
- invoke-virtual {p1, v0}, Landroid/support/v4/view/PagerAdapter;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
- .line 321
- const/4 v0, 0x0
- iput-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mWatchingAdapter:Ljava/lang/ref/WeakReference;
- .line 323
- :cond_0
- if-eqz p2, :cond_1
- .line 324
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mPageListener:Landroid/support/v4/view/PagerTitleStrip$PageListener;
- invoke-virtual {p2, v0}, Landroid/support/v4/view/PagerAdapter;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
- .line 325
- new-instance v0, Ljava/lang/ref/WeakReference;
- invoke-direct {v0, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
- iput-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mWatchingAdapter:Ljava/lang/ref/WeakReference;
- .line 327
- :cond_1
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- if-eqz v0, :cond_2
- .line 328
- const/4 v0, -0x1
- iput v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownCurrentPage:I
- .line 329
- const/high16 v0, -0x40800000 # -1.0f
- iput v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownPositionOffset:F
- .line 330
- iget-object v0, p0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I
- move-result v0
- invoke-virtual {p0, v0, p2}, Landroid/support/v4/view/PagerTitleStrip;->updateText(ILandroid/support/v4/view/PagerAdapter;)V
- .line 331
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->requestLayout()V
- .line 333
- :cond_2
- return-void
- .end method
- .method updateText(ILandroid/support/v4/view/PagerAdapter;)V
- .locals 12
- .param p1, "currentItem" # I
- .param p2, "adapter" # Landroid/support/v4/view/PagerAdapter;
- .prologue
- const/4 v9, 0x1
- const/high16 v11, -0x80000000
- const/4 v8, 0x0
- .line 273
- if-eqz p2, :cond_3
- invoke-virtual {p2}, Landroid/support/v4/view/PagerAdapter;->getCount()I
- move-result v3
- .line 274
- .local v3, "itemCount":I
- :goto_0
- iput-boolean v9, p0, Landroid/support/v4/view/PagerTitleStrip;->mUpdatingText:Z
- .line 276
- const/4 v6, 0x0
- .line 277
- .local v6, "text":Ljava/lang/CharSequence;
- if-lt p1, v9, :cond_0
- if-eqz p2, :cond_0
- .line 278
- add-int/lit8 v9, p1, -0x1
- invoke-virtual {p2, v9}, Landroid/support/v4/view/PagerAdapter;->getPageTitle(I)Ljava/lang/CharSequence;
- move-result-object v6
- .line 280
- :cond_0
- iget-object v9, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {v9, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 282
- iget-object v10, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- if-eqz p2, :cond_4
- if-ge p1, v3, :cond_4
- invoke-virtual {p2, p1}, Landroid/support/v4/view/PagerAdapter;->getPageTitle(I)Ljava/lang/CharSequence;
- move-result-object v9
- :goto_1
- invoke-virtual {v10, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 285
- const/4 v6, 0x0
- .line 286
- add-int/lit8 v9, p1, 0x1
- if-ge v9, v3, :cond_1
- if-eqz p2, :cond_1
- .line 287
- add-int/lit8 v9, p1, 0x1
- invoke-virtual {p2, v9}, Landroid/support/v4/view/PagerAdapter;->getPageTitle(I)Ljava/lang/CharSequence;
- move-result-object v6
- .line 289
- :cond_1
- iget-object v9, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {v9, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 292
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getWidth()I
- move-result v9
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingLeft()I
- move-result v10
- sub-int/2addr v9, v10
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingRight()I
- move-result v10
- sub-int v7, v9, v10
- .line 293
- .local v7, "width":I
- int-to-float v9, v7
- const v10, 0x3f4ccccd # 0.8f
- mul-float/2addr v9, v10
- float-to-int v9, v9
- invoke-static {v8, v9}, Ljava/lang/Math;->max(II)I
- move-result v5
- .line 294
- .local v5, "maxWidth":I
- invoke-static {v5, v11}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
- move-result v2
- .line 295
- .local v2, "childWidthSpec":I
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getHeight()I
- move-result v9
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingTop()I
- move-result v10
- sub-int/2addr v9, v10
- invoke-virtual {p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingBottom()I
- move-result v10
- sub-int v0, v9, v10
- .line 296
- .local v0, "childHeight":I
- invoke-static {v8, v0}, Ljava/lang/Math;->max(II)I
- move-result v4
- .line 297
- .local v4, "maxHeight":I
- invoke-static {v4, v11}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
- move-result v1
- .line 298
- .local v1, "childHeightSpec":I
- iget-object v9, p0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- invoke-virtual {v9, v2, v1}, Landroid/widget/TextView;->measure(II)V
- .line 299
- iget-object v9, p0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- invoke-virtual {v9, v2, v1}, Landroid/widget/TextView;->measure(II)V
- .line 300
- iget-object v9, p0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- invoke-virtual {v9, v2, v1}, Landroid/widget/TextView;->measure(II)V
- .line 302
- iput p1, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownCurrentPage:I
- .line 304
- iget-boolean v9, p0, Landroid/support/v4/view/PagerTitleStrip;->mUpdatingPositions:Z
- if-nez v9, :cond_2
- .line 305
- iget v9, p0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownPositionOffset:F
- invoke-virtual {p0, p1, v9, v8}, Landroid/support/v4/view/PagerTitleStrip;->updateTextPositions(IFZ)V
- .line 308
- :cond_2
- iput-boolean v8, p0, Landroid/support/v4/view/PagerTitleStrip;->mUpdatingText:Z
- .line 309
- return-void
- .end local v0 # "childHeight":I
- .end local v1 # "childHeightSpec":I
- .end local v2 # "childWidthSpec":I
- .end local v3 # "itemCount":I
- .end local v4 # "maxHeight":I
- .end local v5 # "maxWidth":I
- .end local v6 # "text":Ljava/lang/CharSequence;
- .end local v7 # "width":I
- :cond_3
- move v3, v8
- .line 273
- goto/16 :goto_0
- .line 282
- .restart local v3 # "itemCount":I
- .restart local v6 # "text":Ljava/lang/CharSequence;
- :cond_4
- const/4 v9, 0x0
- goto :goto_1
- .end method
- .method updateTextPositions(IFZ)V
- .locals 45
- .param p1, "position" # I
- .param p2, "positionOffset" # F
- .param p3, "force" # Z
- .prologue
- .line 336
- move-object/from16 v0, p0
- iget v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownCurrentPage:I
- move/from16 v42, v0
- move/from16 v0, p1
- move/from16 v1, v42
- if-eq v0, v1, :cond_2
- .line 337
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mPager:Landroid/support/v4/view/ViewPager;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/support/v4/view/ViewPager;->getAdapter()Landroid/support/v4/view/PagerAdapter;
- move-result-object v42
- move-object/from16 v0, p0
- move/from16 v1, p1
- move-object/from16 v2, v42
- invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/PagerTitleStrip;->updateText(ILandroid/support/v4/view/PagerAdapter;)V
- .line 342
- :cond_0
- const/16 v42, 0x1
- move/from16 v0, v42
- move-object/from16 v1, p0
- iput-boolean v0, v1, Landroid/support/v4/view/PagerTitleStrip;->mUpdatingPositions:Z
- .line 344
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/widget/TextView;->getMeasuredWidth()I
- move-result v36
- .line 345
- .local v36, "prevWidth":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/widget/TextView;->getMeasuredWidth()I
- move-result v18
- .line 346
- .local v18, "currWidth":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/widget/TextView;->getMeasuredWidth()I
- move-result v26
- .line 347
- .local v26, "nextWidth":I
- div-int/lit8 v19, v18, 0x2
- .line 349
- .local v19, "halfCurrWidth":I
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/PagerTitleStrip;->getWidth()I
- move-result v38
- .line 350
- .local v38, "stripWidth":I
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/PagerTitleStrip;->getHeight()I
- move-result v37
- .line 351
- .local v37, "stripHeight":I
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingLeft()I
- move-result v29
- .line 352
- .local v29, "paddingLeft":I
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingRight()I
- move-result v30
- .line 353
- .local v30, "paddingRight":I
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingTop()I
- move-result v31
- .line 354
- .local v31, "paddingTop":I
- invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/PagerTitleStrip;->getPaddingBottom()I
- move-result v28
- .line 355
- .local v28, "paddingBottom":I
- add-int v39, v29, v19
- .line 356
- .local v39, "textPaddedLeft":I
- add-int v40, v30, v19
- .line 357
- .local v40, "textPaddedRight":I
- sub-int v42, v38, v39
- sub-int v10, v42, v40
- .line 359
- .local v10, "contentWidth":I
- const/high16 v42, 0x3f000000 # 0.5f
- add-float v14, p2, v42
- .line 360
- .local v14, "currOffset":F
- const/high16 v42, 0x3f800000 # 1.0f
- cmpl-float v42, v14, v42
- if-lez v42, :cond_1
- .line 361
- const/high16 v42, 0x3f800000 # 1.0f
- sub-float v14, v14, v42
- .line 363
- :cond_1
- sub-int v42, v38, v40
- int-to-float v0, v10
- move/from16 v43, v0
- mul-float v43, v43, v14
- move/from16 v0, v43
- float-to-int v0, v0
- move/from16 v43, v0
- sub-int v12, v42, v43
- .line 364
- .local v12, "currCenter":I
- div-int/lit8 v42, v18, 0x2
- sub-int v13, v12, v42
- .line 365
- .local v13, "currLeft":I
- add-int v15, v13, v18
- .line 367
- .local v15, "currRight":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/widget/TextView;->getBaseline()I
- move-result v32
- .line 368
- .local v32, "prevBaseline":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/widget/TextView;->getBaseline()I
- move-result v11
- .line 369
- .local v11, "currBaseline":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/widget/TextView;->getBaseline()I
- move-result v22
- .line 370
- .local v22, "nextBaseline":I
- move/from16 v0, v32
- invoke-static {v0, v11}, Ljava/lang/Math;->max(II)I
- move-result v42
- move/from16 v0, v42
- move/from16 v1, v22
- invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
- move-result v20
- .line 371
- .local v20, "maxBaseline":I
- sub-int v35, v20, v32
- .line 372
- .local v35, "prevTopOffset":I
- sub-int v17, v20, v11
- .line 373
- .local v17, "currTopOffset":I
- sub-int v25, v20, v22
- .line 374
- .local v25, "nextTopOffset":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/widget/TextView;->getMeasuredHeight()I
- move-result v42
- add-int v7, v35, v42
- .line 375
- .local v7, "alignedPrevHeight":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/widget/TextView;->getMeasuredHeight()I
- move-result v42
- add-int v5, v17, v42
- .line 376
- .local v5, "alignedCurrHeight":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- invoke-virtual/range {v42 .. v42}, Landroid/widget/TextView;->getMeasuredHeight()I
- move-result v42
- add-int v6, v25, v42
- .line 377
- .local v6, "alignedNextHeight":I
- invoke-static {v7, v5}, Ljava/lang/Math;->max(II)I
- move-result v42
- move/from16 v0, v42
- invoke-static {v0, v6}, Ljava/lang/Math;->max(II)I
- move-result v21
- .line 380
- .local v21, "maxTextHeight":I
- move-object/from16 v0, p0
- iget v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mGravity:I
- move/from16 v42, v0
- and-int/lit8 v41, v42, 0x70
- .line 385
- .local v41, "vgrav":I
- sparse-switch v41, :sswitch_data_0
- .line 388
- add-int v34, v31, v35
- .line 389
- .local v34, "prevTop":I
- add-int v16, v31, v17
- .line 390
- .local v16, "currTop":I
- add-int v24, v31, v25
- .line 407
- .local v24, "nextTop":I
- :goto_0
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mCurrText:Landroid/widget/TextView;
- move-object/from16 v43, v0
- invoke-virtual/range {v43 .. v43}, Landroid/widget/TextView;->getMeasuredHeight()I
- move-result v43
- add-int v43, v43, v16
- move-object/from16 v0, v42
- move/from16 v1, v16
- move/from16 v2, v43
- invoke-virtual {v0, v13, v1, v15, v2}, Landroid/widget/TextView;->layout(IIII)V
- .line 410
- move-object/from16 v0, p0
- iget v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mScaledTextSpacing:I
- move/from16 v42, v0
- sub-int v42, v13, v42
- sub-int v42, v42, v36
- move/from16 v0, v29
- move/from16 v1, v42
- invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
- move-result v33
- .line 411
- .local v33, "prevLeft":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- add-int v43, v33, v36
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mPrevText:Landroid/widget/TextView;
- move-object/from16 v44, v0
- invoke-virtual/range {v44 .. v44}, Landroid/widget/TextView;->getMeasuredHeight()I
- move-result v44
- add-int v44, v44, v34
- move-object/from16 v0, v42
- move/from16 v1, v33
- move/from16 v2, v34
- move/from16 v3, v43
- move/from16 v4, v44
- invoke-virtual {v0, v1, v2, v3, v4}, Landroid/widget/TextView;->layout(IIII)V
- .line 414
- sub-int v42, v38, v30
- sub-int v42, v42, v26
- move-object/from16 v0, p0
- iget v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mScaledTextSpacing:I
- move/from16 v43, v0
- add-int v43, v43, v15
- invoke-static/range {v42 .. v43}, Ljava/lang/Math;->max(II)I
- move-result v23
- .line 416
- .local v23, "nextLeft":I
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- move-object/from16 v42, v0
- add-int v43, v23, v26
- move-object/from16 v0, p0
- iget-object v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mNextText:Landroid/widget/TextView;
- move-object/from16 v44, v0
- invoke-virtual/range {v44 .. v44}, Landroid/widget/TextView;->getMeasuredHeight()I
- move-result v44
- add-int v44, v44, v24
- move-object/from16 v0, v42
- move/from16 v1, v23
- move/from16 v2, v24
- move/from16 v3, v43
- move/from16 v4, v44
- invoke-virtual {v0, v1, v2, v3, v4}, Landroid/widget/TextView;->layout(IIII)V
- .line 419
- move/from16 v0, p2
- move-object/from16 v1, p0
- iput v0, v1, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownPositionOffset:F
- .line 420
- const/16 v42, 0x0
- move/from16 v0, v42
- move-object/from16 v1, p0
- iput-boolean v0, v1, Landroid/support/v4/view/PagerTitleStrip;->mUpdatingPositions:Z
- .line 421
- .end local v5 # "alignedCurrHeight":I
- .end local v6 # "alignedNextHeight":I
- .end local v7 # "alignedPrevHeight":I
- .end local v10 # "contentWidth":I
- .end local v11 # "currBaseline":I
- .end local v12 # "currCenter":I
- .end local v13 # "currLeft":I
- .end local v14 # "currOffset":F
- .end local v15 # "currRight":I
- .end local v16 # "currTop":I
- .end local v17 # "currTopOffset":I
- .end local v18 # "currWidth":I
- .end local v19 # "halfCurrWidth":I
- .end local v20 # "maxBaseline":I
- .end local v21 # "maxTextHeight":I
- .end local v22 # "nextBaseline":I
- .end local v23 # "nextLeft":I
- .end local v24 # "nextTop":I
- .end local v25 # "nextTopOffset":I
- .end local v26 # "nextWidth":I
- .end local v28 # "paddingBottom":I
- .end local v29 # "paddingLeft":I
- .end local v30 # "paddingRight":I
- .end local v31 # "paddingTop":I
- .end local v32 # "prevBaseline":I
- .end local v33 # "prevLeft":I
- .end local v34 # "prevTop":I
- .end local v35 # "prevTopOffset":I
- .end local v36 # "prevWidth":I
- .end local v37 # "stripHeight":I
- .end local v38 # "stripWidth":I
- .end local v39 # "textPaddedLeft":I
- .end local v40 # "textPaddedRight":I
- .end local v41 # "vgrav":I
- :goto_1
- return-void
- .line 338
- :cond_2
- if-nez p3, :cond_0
- move-object/from16 v0, p0
- iget v0, v0, Landroid/support/v4/view/PagerTitleStrip;->mLastKnownPositionOffset:F
- move/from16 v42, v0
- cmpl-float v42, p2, v42
- if-nez v42, :cond_0
- goto :goto_1
- .line 393
- .restart local v5 # "alignedCurrHeight":I
- .restart local v6 # "alignedNextHeight":I
- .restart local v7 # "alignedPrevHeight":I
- .restart local v10 # "contentWidth":I
- .restart local v11 # "currBaseline":I
- .restart local v12 # "currCenter":I
- .restart local v13 # "currLeft":I
- .restart local v14 # "currOffset":F
- .restart local v15 # "currRight":I
- .restart local v17 # "currTopOffset":I
- .restart local v18 # "currWidth":I
- .restart local v19 # "halfCurrWidth":I
- .restart local v20 # "maxBaseline":I
- .restart local v21 # "maxTextHeight":I
- .restart local v22 # "nextBaseline":I
- .restart local v25 # "nextTopOffset":I
- .restart local v26 # "nextWidth":I
- .restart local v28 # "paddingBottom":I
- .restart local v29 # "paddingLeft":I
- .restart local v30 # "paddingRight":I
- .restart local v31 # "paddingTop":I
- .restart local v32 # "prevBaseline":I
- .restart local v35 # "prevTopOffset":I
- .restart local v36 # "prevWidth":I
- .restart local v37 # "stripHeight":I
- .restart local v38 # "stripWidth":I
- .restart local v39 # "textPaddedLeft":I
- .restart local v40 # "textPaddedRight":I
- .restart local v41 # "vgrav":I
- :sswitch_0
- sub-int v42, v37, v31
- sub-int v27, v42, v28
- .line 394
- .local v27, "paddedHeight":I
- sub-int v42, v27, v21
- div-int/lit8 v9, v42, 0x2
- .line 395
- .local v9, "centeredTop":I
- add-int v34, v9, v35
- .line 396
- .restart local v34 # "prevTop":I
- add-int v16, v9, v17
- .line 397
- .restart local v16 # "currTop":I
- add-int v24, v9, v25
- .line 398
- .restart local v24 # "nextTop":I
- goto/16 :goto_0
- .line 400
- .end local v9 # "centeredTop":I
- .end local v16 # "currTop":I
- .end local v24 # "nextTop":I
- .end local v27 # "paddedHeight":I
- .end local v34 # "prevTop":I
- :sswitch_1
- sub-int v42, v37, v28
- sub-int v8, v42, v21
- .line 401
- .local v8, "bottomGravTop":I
- add-int v34, v8, v35
- .line 402
- .restart local v34 # "prevTop":I
- add-int v16, v8, v17
- .line 403
- .restart local v16 # "currTop":I
- add-int v24, v8, v25
- .restart local v24 # "nextTop":I
- goto/16 :goto_0
- .line 385
- nop
- :sswitch_data_0
- .sparse-switch
- 0x10 -> :sswitch_0
- 0x50 -> :sswitch_1
- .end sparse-switch
- .end method
|