GenreAdapter.smali
.class public Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;
.super Lim/tpelyyftgw/ui/expand/ExpandableRecyclerViewAdapter;
.source "GenreAdapter.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lim/tpelyyftgw/ui/expand/ExpandableRecyclerViewAdapter<",
"Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;",
"Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;",
">;"
}
.end annotation
# instance fields
.field private activity:Lim/tpelyyftgw/ui/hui/contacts/MyGroupingActivity;
.field private expandStateMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Ljava/util/List;Lim/tpelyyftgw/ui/hui/contacts/MyGroupingActivity;)V
.registers 4
.param p2, "activity" # Lim/tpelyyftgw/ui/hui/contacts/MyGroupingActivity;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;",
">;",
"Lim/tpelyyftgw/ui/hui/contacts/MyGroupingActivity;",
")V"
}
.end annotation
.line 35
.local p1, "groups":Ljava/util/List;, "Ljava/util/List<Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;>;"
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/expand/ExpandableRecyclerViewAdapter;-><init>(Ljava/util/List;)V
.line 32
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandStateMap:Ljava/util/Map;
.line 36
iput-object p2, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->activity:Lim/tpelyyftgw/ui/hui/contacts/MyGroupingActivity;
.line 37
return-void
.end method
# virtual methods
.method public getActivity()Lim/tpelyyftgw/ui/hui/contacts/MyGroupingActivity;
.registers 2
.line 40
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->activity:Lim/tpelyyftgw/ui/hui/contacts/MyGroupingActivity;
return-object v0
.end method
.method public bridge synthetic onBindChildViewHolder(Lim/tpelyyftgw/ui/expand/viewholders/ChildViewHolder;ILim/tpelyyftgw/ui/expand/models/ExpandableGroup;I)V
.registers 5
.line 30
check-cast p1, Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;
invoke-virtual {p0, p1, p2, p3, p4}, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->onBindChildViewHolder(Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;ILim/tpelyyftgw/ui/expand/models/ExpandableGroup;I)V
return-void
.end method
.method public onBindChildViewHolder(Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;ILim/tpelyyftgw/ui/expand/models/ExpandableGroup;I)V
.registers 7
.param p1, "holder" # Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;
.param p2, "flatPosition" # I
.param p3, "group" # Lim/tpelyyftgw/ui/expand/models/ExpandableGroup;
.param p4, "childIndex" # I
.line 72
move-object v0, p3
check-cast v0, Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;
.line 73
.local v0, "genre":Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;->getItems()Ljava/util/List;
move-result-object v1
invoke-interface {v1, p4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/ui/hui/adapter/grouping/Artist;
.line 74
.local v1, "artist":Lim/tpelyyftgw/ui/hui/adapter/grouping/Artist;
invoke-virtual {p1, v1, v0, p0}, Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;->setUserData(Lim/tpelyyftgw/ui/hui/adapter/grouping/Artist;Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;)V
.line 75
return-void
.end method
.method public bridge synthetic onBindGroupViewHolder(Lim/tpelyyftgw/ui/expand/viewholders/GroupViewHolder;ILim/tpelyyftgw/ui/expand/models/ExpandableGroup;)V
.registers 4
.line 30
check-cast p1, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;
invoke-virtual {p0, p1, p2, p3}, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->onBindGroupViewHolder(Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;ILim/tpelyyftgw/ui/expand/models/ExpandableGroup;)V
return-void
.end method
.method public onBindGroupViewHolder(Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;ILim/tpelyyftgw/ui/expand/models/ExpandableGroup;)V
.registers 5
.param p1, "holder" # Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;
.param p2, "flatPosition" # I
.param p3, "group" # Lim/tpelyyftgw/ui/expand/models/ExpandableGroup;
.line 79
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->getGroups()Ljava/util/List;
move-result-object v0
invoke-virtual {p1, p3, p2, v0}, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;->setGenreData(Lim/tpelyyftgw/ui/expand/models/ExpandableGroup;ILjava/util/List;)V
.line 80
return-void
.end method
.method public bridge synthetic onCreateChildViewHolder(Landroid/view/ViewGroup;I)Lim/tpelyyftgw/ui/expand/viewholders/ChildViewHolder;
.registers 3
.line 30
invoke-virtual {p0, p1, p2}, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->onCreateChildViewHolder(Landroid/view/ViewGroup;I)Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;
move-result-object p1
return-object p1
.end method
.method public onCreateChildViewHolder(Landroid/view/ViewGroup;I)Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;
.registers 7
.param p1, "parent" # Landroid/view/ViewGroup;
.param p2, "viewType" # I
.line 52
new-instance v0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter$1;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, p0, v1}, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter$1;-><init>(Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;Landroid/content/Context;)V
.line 63
.local v0, "swipeLayout":Lim/tpelyyftgw/ui/hviews/slidemenu/SwipeLayout;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v1
const/4 v2, 0x0
const v3, 0x7f0c00ee
invoke-virtual {v1, v3, p1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object v1
.line 64
.local v1, "view":Landroid/view/View;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/hviews/slidemenu/SwipeLayout;->setUpView(Landroid/view/View;)V
.line 65
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/hviews/slidemenu/SwipeLayout;->setNeedDivderBetweenMainAndMenu(Z)V
.line 66
const-string v2, "windowBackgroundWhite"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/hviews/slidemenu/SwipeLayout;->setBackgroundColor(I)V
.line 67
new-instance v2, Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;
invoke-direct {v2, v0}, Lim/tpelyyftgw/ui/hui/adapter/grouping/ArtistViewHolder;-><init>(Landroid/view/View;)V
return-object v2
.end method
.method public bridge synthetic onCreateGroupViewHolder(Landroid/view/ViewGroup;I)Lim/tpelyyftgw/ui/expand/viewholders/GroupViewHolder;
.registers 3
.line 30
invoke-virtual {p0, p1, p2}, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->onCreateGroupViewHolder(Landroid/view/ViewGroup;I)Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;
move-result-object p1
return-object p1
.end method
.method public onCreateGroupViewHolder(Landroid/view/ViewGroup;I)Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;
.registers 6
.param p1, "parent" # Landroid/view/ViewGroup;
.param p2, "viewType" # I
.line 45
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
const v1, 0x7f0c1580
invoke-static {v1}, Lnp/NPFog;->d(I)I
move-result v1
const/4 v2, 0x0
invoke-virtual {v0, v1, p1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object v0
.line 46
.local v0, "view":Landroid/view/View;
const-string v1, "windowBackgroundWhite"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundColor(I)V
.line 47
new-instance v1, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;
invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreViewHolder;-><init>(Landroid/view/View;)V
return-object v1
.end method
.method public restoreExpandState()V
.registers 6
.line 98
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v0, v0, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->groups:Ljava/util/List;
if-eqz v0, :cond_58
.line 99
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v1, v1, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->groups:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
new-array v1, v1, [Z
iput-object v1, v0, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->expandedGroupIndexes:[Z
.line 100
const/4 v0, 0x0
.local v0, "i":I
:goto_15
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v1, v1, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->groups:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_58
.line 101
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v1, v1, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->groups:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;
.line 102
.local v1, "genre":Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;
iget-object v2, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v2, v2, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->expandedGroupIndexes:[Z
iget-object v3, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandStateMap:Ljava/util/Map;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;->getGroupId()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v3, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
if-eqz v3, :cond_52
iget-object v3, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandStateMap:Ljava/util/Map;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;->getGroupId()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v3, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Boolean;
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v3
goto :goto_53
:cond_52
const/4 v3, 0x0
:goto_53
aput-boolean v3, v2, v0
.line 100
.end local v1 # "genre":Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;
add-int/lit8 v0, v0, 0x1
goto :goto_15
.line 105
.end local v0 # "i":I
:cond_58
return-void
.end method
.method public storeExpandState()V
.registers 5
.line 86
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandStateMap:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 87
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v0, v0, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->groups:Ljava/util/List;
if-eqz v0, :cond_4f
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v0, v0, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->expandedGroupIndexes:[Z
if-eqz v0, :cond_4f
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v0, v0, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->groups:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v1, v1, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->expandedGroupIndexes:[Z
array-length v1, v1
if-ne v0, v1, :cond_4f
.line 88
const/4 v0, 0x0
.local v0, "i":I
:goto_21
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v1, v1, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->groups:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_4f
.line 89
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandStateMap:Ljava/util/Map;
iget-object v2, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v2, v2, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->groups:Ljava/util/List;
invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/hui/adapter/grouping/Genre;->getGroupId()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
iget-object v3, p0, Lim/tpelyyftgw/ui/hui/adapter/grouping/GenreAdapter;->expandableList:Lim/tpelyyftgw/ui/expand/models/ExpandableList;
iget-object v3, v3, Lim/tpelyyftgw/ui/expand/models/ExpandableList;->expandedGroupIndexes:[Z
aget-boolean v3, v3, v0
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 88
add-int/lit8 v0, v0, 0x1
goto :goto_21
.line 92
.end local v0 # "i":I
:cond_4f
return-void
.end method