Spinner$DropDownAdapter.smali
.class Lcom/rey/material/widget/Spinner$DropDownAdapter;
.super Ljava/lang/Object;
.source "Spinner.java"
# interfaces
.implements Landroid/widget/ListAdapter;
.implements Landroid/widget/SpinnerAdapter;
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/rey/material/widget/Spinner;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "DropDownAdapter"
.end annotation
# instance fields
.field private mAdapter:Landroid/widget/SpinnerAdapter;
.field private mListAdapter:Landroid/widget/ListAdapter;
.field private mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
# direct methods
.method public constructor <init>(Landroid/widget/SpinnerAdapter;)V
.registers 3
.line 1099
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1100
iput-object p1, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mAdapter:Landroid/widget/SpinnerAdapter;
.line 1101
instance-of v0, p1, Landroid/widget/ListAdapter;
if-eqz v0, :cond_d
.line 1102
check-cast p1, Landroid/widget/ListAdapter;
iput-object p1, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mListAdapter:Landroid/widget/ListAdapter;
:cond_d
return-void
.end method
# virtual methods
.method public areAllItemsEnabled()Z
.registers 2
.line 1148
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mListAdapter:Landroid/widget/ListAdapter;
if-eqz v0, :cond_d
.line 1149
invoke-interface {v0}, Landroid/widget/ListAdapter;->areAllItemsEnabled()Z
move-result v0
if-eqz v0, :cond_b
goto :goto_d
:cond_b
const/4 v0, 0x0
goto :goto_e
:cond_d
:goto_d
const/4 v0, 0x1
:goto_e
return v0
.end method
.method public getCount()I
.registers 2
.line 1117
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mAdapter:Landroid/widget/SpinnerAdapter;
if-nez v0, :cond_6
const/4 v0, 0x0
goto :goto_a
:cond_6
invoke-interface {v0}, Landroid/widget/SpinnerAdapter;->getCount()I
move-result v0
:goto_a
return v0
.end method
.method public getDropDownView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
.registers 5
.line 1136
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mAdapter:Landroid/widget/SpinnerAdapter;
if-nez v0, :cond_6
const/4 p1, 0x0
goto :goto_a
:cond_6
invoke-interface {v0, p1, p2, p3}, Landroid/widget/SpinnerAdapter;->getDropDownView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
:goto_a
return-object p1
.end method
.method public getItem(I)Ljava/lang/Object;
.registers 3
.line 1121
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mAdapter:Landroid/widget/SpinnerAdapter;
if-nez v0, :cond_6
const/4 p1, 0x0
goto :goto_a
:cond_6
invoke-interface {v0, p1}, Landroid/widget/SpinnerAdapter;->getItem(I)Ljava/lang/Object;
move-result-object p1
:goto_a
return-object p1
.end method
.method public getItemId(I)J
.registers 4
.line 1125
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mAdapter:Landroid/widget/SpinnerAdapter;
if-nez v0, :cond_7
const-wide/16 v0, -0x1
goto :goto_b
:cond_7
invoke-interface {v0, p1}, Landroid/widget/SpinnerAdapter;->getItemId(I)J
move-result-wide v0
:goto_b
return-wide v0
.end method
.method public getItemViewType(I)I
.registers 3
.line 1162
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mListAdapter:Landroid/widget/ListAdapter;
if-eqz v0, :cond_9
.line 1164
invoke-interface {v0, p1}, Landroid/widget/ListAdapter;->getItemViewType(I)I
move-result p1
return p1
:cond_9
const/4 p1, 0x0
return p1
.end method
.method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
.registers 4
.line 1129
invoke-virtual {p0, p1, p2, p3}, Lcom/rey/material/widget/Spinner$DropDownAdapter;->getDropDownView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
move-result-object p2
.line 1130
invoke-virtual {p2, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 1131
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p2, p1}, Landroid/view/View;->setTag(Ljava/lang/Object;)V
return-object p2
.end method
.method public getViewTypeCount()I
.registers 2
.line 1170
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mListAdapter:Landroid/widget/ListAdapter;
if-eqz v0, :cond_9
.line 1172
invoke-interface {v0}, Landroid/widget/ListAdapter;->getViewTypeCount()I
move-result v0
return v0
:cond_9
const/4 v0, 0x1
return v0
.end method
.method public hasStableIds()Z
.registers 2
.line 1140
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mAdapter:Landroid/widget/SpinnerAdapter;
if-eqz v0, :cond_c
invoke-interface {v0}, Landroid/widget/SpinnerAdapter;->hasStableIds()Z
move-result v0
if-eqz v0, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public isEmpty()Z
.registers 2
.line 1178
invoke-virtual {p0}, Lcom/rey/material/widget/Spinner$DropDownAdapter;->getCount()I
move-result v0
if-nez v0, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
return v0
.end method
.method public isEnabled(I)Z
.registers 3
.line 1157
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mListAdapter:Landroid/widget/ListAdapter;
if-eqz v0, :cond_d
.line 1158
invoke-interface {v0, p1}, Landroid/widget/ListAdapter;->isEnabled(I)Z
move-result p1
if-eqz p1, :cond_b
goto :goto_d
:cond_b
const/4 p1, 0x0
goto :goto_e
:cond_d
:goto_d
const/4 p1, 0x1
:goto_e
return p1
.end method
.method public onClick(Landroid/view/View;)V
.registers 9
.line 1111
invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v4
.line 1112
iget-object v1, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
if-eqz v1, :cond_15
const/4 v2, 0x0
const-wide/16 v5, 0x0
move-object v3, p1
.line 1113
invoke-interface/range {v1 .. v6}, Landroid/widget/AdapterView$OnItemClickListener;->onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
:cond_15
return-void
.end method
.method public registerDataSetObserver(Landroid/database/DataSetObserver;)V
.registers 3
.line 1183
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mAdapter:Landroid/widget/SpinnerAdapter;
if-eqz v0, :cond_7
.line 1184
invoke-interface {v0, p1}, Landroid/widget/SpinnerAdapter;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
:cond_7
return-void
.end method
.method public setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V
.registers 2
.line 1106
iput-object p1, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
return-void
.end method
.method public unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
.registers 3
.line 1189
iget-object v0, p0, Lcom/rey/material/widget/Spinner$DropDownAdapter;->mAdapter:Landroid/widget/SpinnerAdapter;
if-eqz v0, :cond_7
.line 1190
invoke-interface {v0, p1}, Landroid/widget/SpinnerAdapter;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V
:cond_7
return-void
.end method