EnterMenuView.smali

.class public Lim/tpelyyftgw/ui/components/EnterMenuView;
.super Landroid/widget/FrameLayout;
.source "EnterMenuView.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuIndicator;,
        Lim/tpelyyftgw/ui/components/EnterMenuView$SpaceItemDecoration;,
        Lim/tpelyyftgw/ui/components/EnterMenuView$PageGridViewHolder;,
        Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;,
        Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuViewDelegate;
    }
.end annotation


# instance fields
.field private bottomPagesView:Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuIndicator;

.field private chatInfo:Lim/tpelyyftgw/tgnet/TLRPC$Chat;

.field private currentPage:I

.field private delegate:Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuViewDelegate;

.field private mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

.field private mCurrentHeight:I

.field private mLayoutManager:Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;

.field private mRv:Landroidx/recyclerview/widget/RecyclerView;


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

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3
    .param p1, "context"    # Landroid/content/Context;

    .line 66
    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/components/EnterMenuView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 67
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;

    .line 70
    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/components/EnterMenuView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 71
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;
    .param p3, "defStyleAttr"    # I

    .line 74
    invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 75
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->init()V

    .line 76
    return-void
.end method

.method static synthetic access$102(Lim/tpelyyftgw/ui/components/EnterMenuView;I)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/EnterMenuView;
    .param p1, "x1"    # I

    .line 43
    iput p1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->currentPage:I

    return p1
.end method

.method static synthetic access$200(Lim/tpelyyftgw/ui/components/EnterMenuView;)Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuIndicator;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/EnterMenuView;

    .line 43
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->bottomPagesView:Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuIndicator;

    return-object v0
.end method

.method private checkLayoutManager(Z)V
    .registers 6
    .param p1, "forceCreateNewLayoutManager"    # Z

    .line 91
    if-nez p1, :cond_e

    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mLayoutManager:Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;

    if-eqz v0, :cond_e

    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;

    move-result-object v0

    if-nez v0, :cond_27

    .line 92
    :cond_e
    new-instance v0, Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;

    const/4 v1, 0x2

    const/4 v2, 0x4

    const/4 v3, 0x1

    invoke-direct {v0, v1, v2, v3}, Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;-><init>(III)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mLayoutManager:Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;

    .line 93
    new-instance v1, Lim/tpelyyftgw/ui/components/EnterMenuView$1;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/components/EnterMenuView$1;-><init>(Lim/tpelyyftgw/ui/components/EnterMenuView;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;->setPageListener(Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager$PageListener;)V

    .line 106
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mLayoutManager:Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;

    invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V

    .line 108
    :cond_27
    return-void
.end method

.method private checkPageBottomIndicator()V
    .registers 11

    .line 111
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mLayoutManager:Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;->getTotalPageCount()I

    move-result v0

    .line 112
    .local v0, "total":I
    const/4 v1, 0x1

    if-le v0, v1, :cond_2f

    .line 113
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->bottomPagesView:Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuIndicator;

    if-nez v1, :cond_2c

    .line 114
    new-instance v1, Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuIndicator;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-direct {v1, v2, v0}, Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuIndicator;-><init>(Landroid/content/Context;I)V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->bottomPagesView:Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuIndicator;

    .line 115
    mul-int/lit8 v2, v0, 0xb

    int-to-float v3, v2

    const/high16 v4, 0x40a00000    # 5.0f

    const/16 v5, 0x51

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/high16 v9, 0x41800000    # 16.0f

    invoke-static/range {v3 .. v9}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object v2

    invoke-virtual {p0, v1, v2}, Lim/tpelyyftgw/ui/components/EnterMenuView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    goto :goto_2f

    .line 117
    :cond_2c
    invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuIndicator;->setPagesCount(I)V

    .line 120
    :cond_2f
    :goto_2f
    return-void
.end method

.method private init()V
    .registers 5

    .line 79
    const-string v0, "chat_emojiPanelBackground"

    invoke-static {v0}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->setBackgroundColor(I)V

    .line 80
    new-instance v0, Landroidx/recyclerview/widget/RecyclerView;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    .line 81
    const/4 v1, -0x1

    const/16 v2, 0x11

    invoke-static {v1, v1, v2}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object v1

    invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/components/EnterMenuView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 82
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    const/high16 v1, 0x41800000    # 16.0f

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v2

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    const/4 v3, 0x0

    invoke-virtual {v0, v3, v2, v3, v1}, Landroidx/recyclerview/widget/RecyclerView;->setPadding(IIII)V

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    const/4 v1, 0x2

    invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setOverScrollMode(I)V

    .line 85
    new-instance v0, Lim/tpelyyftgw/ui/hviews/page/PagerGridSnapHelper;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/hviews/page/PagerGridSnapHelper;-><init>()V

    .line 86
    .local v0, "pageSnapHelper":Lim/tpelyyftgw/ui/hviews/page/PagerGridSnapHelper;
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/hviews/page/PagerGridSnapHelper;->attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V

    .line 87
    new-instance v1, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    const/4 v2, 0x0

    invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;-><init>(Lim/tpelyyftgw/ui/components/EnterMenuView$1;)V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    .line 88
    return-void
.end method

.method private update(Z)V
    .registers 7
    .param p1, "forceCreateNewAdapter"    # Z

    .line 123
    invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/EnterMenuView;->checkLayoutManager(Z)V

    .line 124
    if-eqz p1, :cond_2e

    .line 125
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    .line 126
    .local v0, "oldAdapter":Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;
    new-instance v1, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    const/4 v2, 0x0

    invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;-><init>(Lim/tpelyyftgw/ui/components/EnterMenuView$1;)V

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    .line 127
    iget-object v2, v0, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->attachTexts:Ljava/util/ArrayList;

    iget-object v3, v0, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->attachIcons:Ljava/util/ArrayList;

    iget-object v4, v0, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->attachTypes:Ljava/util/ArrayList;

    invoke-virtual {v1, v2, v3, v4}, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->setData(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 128
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->chatInfo:Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    invoke-static {v1, v2}, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->access$300(Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;Lim/tpelyyftgw/tgnet/TLRPC$Chat;)V

    .line 129
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->delegate:Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuViewDelegate;

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->setDelegate(Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuViewDelegate;)V

    .line 130
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V

    .line 131
    .end local v0    # "oldAdapter":Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;
    goto :goto_43

    :cond_2e
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;

    move-result-object v0

    if-nez v0, :cond_3e

    .line 132
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V

    goto :goto_43

    .line 134
    :cond_3e
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->notifyDataSetChanged()V

    .line 136
    :goto_43
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->checkPageBottomIndicator()V

    .line 137
    return-void
.end method


# virtual methods
.method protected onConfigurationChanged(Landroid/content/res/Configuration;)V
    .registers 2
    .param p1, "newConfig"    # Landroid/content/res/Configuration;

    .line 169
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onConfigurationChanged(Landroid/content/res/Configuration;)V

    .line 170
    return-void
.end method

.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 4
    .param p1, "ev"    # Landroid/view/MotionEvent;

    .line 152
    iget v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->currentPage:I

    if-eqz v0, :cond_12

    .line 153
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    if-eqz v0, :cond_12

    .line 154
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    const/4 v1, 0x1

    invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V

    .line 157
    :cond_12
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z

    move-result v0

    return v0
.end method

.method protected onSizeChanged(IIII)V
    .registers 7
    .param p1, "w"    # I
    .param p2, "h"    # I
    .param p3, "oldw"    # I
    .param p4, "oldh"    # I

    .line 141
    invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;->onSizeChanged(IIII)V

    .line 143
    iget v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mCurrentHeight:I

    if-eq v0, p2, :cond_13

    .line 144
    iput p2, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mCurrentHeight:I

    .line 145
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mRv:Landroidx/recyclerview/widget/RecyclerView;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setOnFlingListener(Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;)V

    .line 146
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->update(Z)V

    .line 148
    :cond_13
    return-void
.end method

.method public setCurrentChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)V
    .registers 3
    .param p1, "chatInfo"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 180
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->chatInfo:Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 181
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    if-eqz v0, :cond_d

    .line 182
    invoke-static {v0, p1}, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->access$300(Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;Lim/tpelyyftgw/tgnet/TLRPC$Chat;)V

    .line 183
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->update(Z)V

    .line 185
    :cond_d
    return-void
.end method

.method public setDataAndNotify(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/ui/constants/ChatEnterMenuType;",
            ">;)V"
        }
    .end annotation

    .line 188
    .local p1, "attachTexts":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
    .local p2, "attachIcons":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local p3, "attachTypes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/ui/constants/ChatEnterMenuType;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    invoke-virtual {v0, p1, p2, p3}, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->setData(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 189
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/EnterMenuView;->update(Z)V

    .line 190
    return-void
.end method

.method public setDelegate(Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuViewDelegate;)V
    .registers 3
    .param p1, "delegate"    # Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuViewDelegate;

    .line 173
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->delegate:Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuViewDelegate;

    .line 174
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/EnterMenuView;->mAdapter:Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;

    if-eqz v0, :cond_9

    .line 175
    invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/EnterMenuView$Adapter;->setDelegate(Lim/tpelyyftgw/ui/components/EnterMenuView$EnterMenuViewDelegate;)V

    .line 177
    :cond_9
    return-void
.end method