RecyclerViewAdapter.smali
.class public abstract Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;
.super Landroid/support/v7/widget/RecyclerView$Adapter;
.source "RecyclerViewAdapter.java"
# interfaces
.implements Lcom/cleanmaster/ui/recycler/interfaces/IViewAdapter;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter$OnShouldLoadNextPageListener;,
Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter$OnItemLongClickListener;,
Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter$OnItemClickListener;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Landroid/support/v7/widget/RecyclerView$Adapter",
"<",
"Ljava/lang/Object;",
">;",
"Lcom/cleanmaster/ui/recycler/interfaces/IViewAdapter",
"<TT;>;"
}
.end annotation
# instance fields
.field private a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<TT;>;"
}
.end annotation
.end field
.field private b:Landroid/view/View;
.field private c:Landroid/view/View;
# virtual methods
.method public a(I)I
.registers 3
.prologue
.line 347
invoke-super {p0, p1}, Landroid/support/v7/widget/RecyclerView$Adapter;->getItemViewType(I)I
move-result v0
return v0
.end method
.method public getItemCount()I
.registers 2
.prologue
.line 266
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->b:Landroid/view/View;
if-nez v0, :cond_f
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->c:Landroid/view/View;
if-nez v0, :cond_f
.line 267
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
.line 272
:goto_e
return v0
.line 269
:cond_f
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->b:Landroid/view/View;
if-eqz v0, :cond_20
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->c:Landroid/view/View;
if-eqz v0, :cond_20
.line 270
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, 0x2
goto :goto_e
.line 272
:cond_20
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, 0x1
goto :goto_e
.end method
.method public final getItemViewType(I)I
.registers 3
.prologue
.line 283
if-nez p1, :cond_9
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->b:Landroid/view/View;
if-eqz v0, :cond_9
.line 284
const/16 v0, 0x1000
.line 292
:goto_8
return v0
.line 286
:cond_9
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->c:Landroid/view/View;
if-eqz v0, :cond_18
invoke-virtual {p0}, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->getItemCount()I
move-result v0
add-int/lit8 v0, v0, -0x1
if-ne p1, v0, :cond_18
.line 287
const/16 v0, 0x1001
goto :goto_8
.line 289
:cond_18
iget-object v0, p0, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->b:Landroid/view/View;
if-eqz v0, :cond_1e
.line 290
add-int/lit8 p1, p1, -0x1
.line 292
:cond_1e
invoke-virtual {p0, p1}, Lcom/cleanmaster/ui/recycler/RecyclerViewAdapter;->a(I)I
move-result v0
goto :goto_8
.end method