BannerAdapter.smali

.class public abstract Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;
.super Landroidx/recyclerview/widget/RecyclerView$Adapter;
.source "BannerAdapter.java"

# interfaces
.implements Lim/tpelyyftgw/ui/components/banner/holder/IViewHolder;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Ljava/lang/Object;",
        "VH:",
        "Landroidx/recyclerview/widget/RecyclerView$ViewHolder;",
        ">",
        "Landroidx/recyclerview/widget/RecyclerView$Adapter<",
        "TVH;>;",
        "Lim/tpelyyftgw/ui/components/banner/holder/IViewHolder<",
        "TT;TVH;>;"
    }
.end annotation


# instance fields
.field protected mDatas:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "TT;>;"
        }
    .end annotation
.end field

.field private mIncreaseCount:I

.field private mOnBannerListener:Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener<",
            "TT;>;"
        }
    .end annotation
.end field

.field private mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "TVH;"
        }
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Ljava/util/List;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "TT;>;)V"
        }
    .end annotation

    .line 24
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    .local p1, "datas":Ljava/util/List;, "Ljava/util/List<TT;>;"
    invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;-><init>()V

    .line 19
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mDatas:Ljava/util/List;

    .line 22
    const/4 v0, 0x2

    iput v0, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mIncreaseCount:I

    .line 25
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->setDatas(Ljava/util/List;)V

    .line 26
    return-void
.end method


# virtual methods
.method public getData(I)Ljava/lang/Object;
    .registers 3
    .param p1, "position"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 48
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mDatas:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    return-object v0
.end method

.method public getItemCount()I
    .registers 3

    .line 92
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->getRealCount()I

    move-result v0

    const/4 v1, 0x1

    if-le v0, v1, :cond_f

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->getRealCount()I

    move-result v0

    iget v1, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mIncreaseCount:I

    add-int/2addr v0, v1

    goto :goto_13

    :cond_f
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->getRealCount()I

    move-result v0

    :goto_13
    return v0
.end method

.method public getRealCount()I
    .registers 2

    .line 96
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mDatas:Ljava/util/List;

    if-nez v0, :cond_6

    const/4 v0, 0x0

    goto :goto_a

    :cond_6
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    :goto_a
    return v0
.end method

.method public getRealData(I)Ljava/lang/Object;
    .registers 4
    .param p1, "position"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 58
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mDatas:Ljava/util/List;

    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->getRealPosition(I)I

    move-result v1

    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    return-object v0
.end method

.method public getRealPosition(I)I
    .registers 4
    .param p1, "position"    # I

    .line 100
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    iget v0, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mIncreaseCount:I

    const/4 v1, 0x2

    if-ne v0, v1, :cond_7

    const/4 v0, 0x1

    goto :goto_8

    :cond_7
    const/4 v0, 0x0

    :goto_8
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->getRealCount()I

    move-result v1

    invoke-static {v0, p1, v1}, Lim/tpelyyftgw/ui/components/banner/util/BannerUtils;->getRealPosition(ZII)I

    move-result v0

    return v0
.end method

.method public getViewHolder()Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()TVH;"
        }
    .end annotation

    .line 108
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;

    return-object v0
.end method

.method public synthetic lambda$onBindViewHolder$0$BannerAdapter(Ljava/lang/Object;ILandroid/view/View;)V
    .registers 5
    .param p1, "data"    # Ljava/lang/Object;
    .param p2, "real"    # I
    .param p3, "view"    # Landroid/view/View;

    .line 71
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mOnBannerListener:Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;

    invoke-interface {v0, p1, p2}, Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;->OnBannerClick(Ljava/lang/Object;I)V

    return-void
.end method

.method public synthetic lambda$onCreateViewHolder$1$BannerAdapter(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/view/View;)V
    .registers 6
    .param p1, "vh"    # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
    .param p2, "v"    # Landroid/view/View;

    .line 81
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mOnBannerListener:Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;

    if-eqz v0, :cond_21

    .line 82
    iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    const v1, 0x7f090085

    invoke-virtual {v0, v1}, Landroid/view/View;->getTag(I)Ljava/lang/Object;

    move-result-object v0

    .line 83
    .local v0, "data":Ljava/lang/Object;, "TT;"
    iget-object v1, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    const v2, 0x7f090086

    invoke-virtual {v1, v2}, Landroid/view/View;->getTag(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    .line 84
    .local v1, "real":I
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mOnBannerListener:Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;

    invoke-interface {v2, v0, v1}, Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;->OnBannerClick(Ljava/lang/Object;I)V

    .line 86
    .end local v0    # "data":Ljava/lang/Object;, "TT;"
    .end local v1    # "real":I
    :cond_21
    return-void
.end method

.method public final onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
    .registers 8
    .param p2, "position"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TVH;I)V"
        }
    .end annotation

    .line 64
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    .local p1, "holder":Landroidx/recyclerview/widget/RecyclerView$ViewHolder;, "TVH;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;

    .line 65
    invoke-virtual {p0, p2}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->getRealPosition(I)I

    move-result v0

    .line 66
    .local v0, "real":I
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mDatas:Ljava/util/List;

    invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    .line 67
    .local v1, "data":Ljava/lang/Object;, "TT;"
    iget-object v2, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    const v3, 0x7f090085

    invoke-virtual {v2, v3, v1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V

    .line 68
    iget-object v2, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const v4, 0x7f090086

    invoke-virtual {v2, v4, v3}, Landroid/view/View;->setTag(ILjava/lang/Object;)V

    .line 69
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mDatas:Ljava/util/List;

    invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->getRealCount()I

    move-result v3

    invoke-virtual {p0, p1, v2, v0, v3}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->onBindView(Ljava/lang/Object;Ljava/lang/Object;II)V

    .line 70
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mOnBannerListener:Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;

    if-eqz v2, :cond_3b

    .line 71
    iget-object v2, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    new-instance v3, Lim/tpelyyftgw/ui/components/banner/adapter/-$$Lambda$BannerAdapter$0LuZsc7-aHOncbRfXR69nUKp7fs;

    invoke-direct {v3, p0, v1, v0}, Lim/tpelyyftgw/ui/components/banner/adapter/-$$Lambda$BannerAdapter$0LuZsc7-aHOncbRfXR69nUKp7fs;-><init>(Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;Ljava/lang/Object;I)V

    invoke-virtual {v2, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 73
    :cond_3b
    return-void
.end method

.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
    .registers 6
    .param p1, "parent"    # Landroid/view/ViewGroup;
    .param p2, "viewType"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/view/ViewGroup;",
            "I)TVH;"
        }
    .end annotation

    .line 79
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    invoke-virtual {p0, p1, p2}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->onCreateHolder(Landroid/view/ViewGroup;I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;

    .line 80
    .local v0, "vh":Landroidx/recyclerview/widget/RecyclerView$ViewHolder;, "TVH;"
    iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    new-instance v2, Lim/tpelyyftgw/ui/components/banner/adapter/-$$Lambda$BannerAdapter$iImDzfTiIB-ZmK1dyfTOJGkZ5pY;

    invoke-direct {v2, p0, v0}, Lim/tpelyyftgw/ui/components/banner/adapter/-$$Lambda$BannerAdapter$iImDzfTiIB-ZmK1dyfTOJGkZ5pY;-><init>(Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V

    invoke-virtual {v1, v2}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 87
    return-object v0
.end method

.method public setDatas(Ljava/util/List;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "TT;>;)V"
        }
    .end annotation

    .line 34
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    .local p1, "datas":Ljava/util/List;, "Ljava/util/List<TT;>;"
    if-nez p1, :cond_8

    .line 35
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object p1, v0

    .line 37
    :cond_8
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mDatas:Ljava/util/List;

    .line 38
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->notifyDataSetChanged()V

    .line 39
    return-void
.end method

.method public setIncreaseCount(I)V
    .registers 2
    .param p1, "increaseCount"    # I

    .line 112
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    iput p1, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mIncreaseCount:I

    .line 113
    return-void
.end method

.method public setOnBannerListener(Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;)V
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener<",
            "TT;>;)V"
        }
    .end annotation

    .line 104
    .local p0, "this":Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;, "Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter<TT;TVH;>;"
    .local p1, "listener":Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;, "Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/banner/adapter/BannerAdapter;->mOnBannerListener:Lim/tpelyyftgw/ui/components/banner/listener/OnBannerListener;

    .line 105
    return-void
.end method