BaseAdapter.smali

.class public abstract Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;
.super Landroid/support/v7/widget/RecyclerView$Adapter;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<P:",
        "Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;",
        ">",
        "Landroid/support/v7/widget/RecyclerView$Adapter",
        "<",
        "Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;",
        ">;"
    }
.end annotation


# instance fields
.field protected final mPresenter:Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "TP;"
        }
    .end annotation
.end field


# direct methods
.method public constructor <init>(Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;)V
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TP;)V"
        }
    .end annotation

    invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$Adapter;-><init>()V

    iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;->mPresenter:Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;

    return-void
.end method


# virtual methods
.method protected abstract createVHolder(Landroid/view/ViewGroup;I)Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/view/ViewGroup;",
            "I)",
            "Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder",
            "<*TP;>;"
        }
    .end annotation
.end method

.method protected abstract getItem(I)Ljava/lang/Object;
    .annotation build Landroid/support/annotation/Nullable;
    .end annotation
.end method

.method public bridge synthetic onBindViewHolder(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V
    .registers 3

    check-cast p1, Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;

    invoke-virtual {p0, p1, p2}, Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;->onBindViewHolder(Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;I)V

    return-void
.end method

.method public bridge synthetic onBindViewHolder(Landroid/support/v7/widget/RecyclerView$ViewHolder;ILjava/util/List;)V
    .registers 4

    check-cast p1, Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;

    invoke-virtual {p0, p1, p2, p3}, Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;->onBindViewHolder(Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;ILjava/util/List;)V

    return-void
.end method

.method public final onBindViewHolder(Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;I)V
    .registers 4

    invoke-virtual {p0, p2}, Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v0

    invoke-virtual {p1, v0}, Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;->onBindView(Ljava/lang/Object;)V

    return-void
.end method

.method public final onBindViewHolder(Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;ILjava/util/List;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;",
            "I",
            "Ljava/util/List",
            "<",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    if-eqz p3, :cond_8

    invoke-interface {p3}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_c

    :cond_8
    invoke-virtual {p0, p1, p2}, Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;->onBindViewHolder(Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;I)V

    :goto_b
    return-void

    :cond_c
    invoke-virtual {p0, p2}, Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v0

    invoke-virtual {p1, v0, p3}, Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;->onBindView(Ljava/lang/Object;Ljava/util/List;)V

    goto :goto_b
.end method

.method public bridge synthetic onCreateViewHolder(Landroid/view/ViewGroup;I)Landroid/support/v7/widget/RecyclerView$ViewHolder;
    .registers 4

    invoke-virtual {p0, p1, p2}, Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;

    move-result-object v0

    return-object v0
.end method

.method public final onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;
    .registers 5

    invoke-virtual {p0, p1, p2}, Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;->createVHolder(Landroid/view/ViewGroup;I)Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;

    move-result-object v0

    if-eqz v0, :cond_b

    iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/base/BaseAdapter;->mPresenter:Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;

    invoke-virtual {v0, v1}, Lcom/sdk/orion/ui/baselibrary/base/BaseViewHolder;->setPresenter(Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;)V

    :cond_b
    return-object v0
.end method