CardRecyclerView.smali

.class public Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView;
.super Landroid/support/v7/widget/RecyclerView;
.source "CardRecyclerView.java"


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 2

    .prologue
    .line 29
    invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;-><init>(Landroid/content/Context;)V

    .line 30
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 3

    .prologue
    .line 33
    invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 34
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 4

    .prologue
    .line 37
    invoke-direct {p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 38
    return-void
.end method

.method public static a(Landroid/app/Activity;)Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView;
    .registers 10

    .prologue
    const/4 v8, 0x2

    .line 53
    const v0, 0x7f0e0a73

    invoke-virtual {p0, v0}, Landroid/app/Activity;->findViewById(I)Landroid/view/View;

    move-result-object v1

    .line 54
    const v0, 0x7f0e09ae

    invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView;

    .line 55
    const/16 v2, 0x8

    invoke-virtual {v0, v2}, Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView;->setVisibility(I)V

    .line 58
    const-string v2, "alpha"

    new-array v3, v8, [F

    fill-array-data v3, :array_78

    invoke-static {v0, v2, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v2

    .line 59
    const-string v3, "translationY"

    new-array v4, v8, [F

    fill-array-data v4, :array_80

    invoke-static {v0, v3, v4}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v3

    .line 60
    new-instance v4, Landroid/animation/AnimatorSet;

    invoke-direct {v4}, Landroid/animation/AnimatorSet;-><init>()V

    .line 61
    new-instance v5, Landroid/view/animation/DecelerateInterpolator;

    invoke-direct {v5}, Landroid/view/animation/DecelerateInterpolator;-><init>()V

    invoke-virtual {v4, v5}, Landroid/animation/AnimatorSet;->setInterpolator(Landroid/animation/TimeInterpolator;)V

    .line 62
    const-wide/16 v6, 0x190

    invoke-virtual {v4, v6, v7}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;

    .line 63
    new-array v5, v8, [Landroid/animation/Animator;

    const/4 v6, 0x0

    aput-object v2, v5, v6

    const/4 v2, 0x1

    aput-object v3, v5, v2

    invoke-virtual {v4, v5}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V

    .line 64
    new-instance v2, Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView$1;

    invoke-direct {v2, v1, v0}, Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView$1;-><init>(Landroid/view/View;Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView;)V

    invoke-virtual {v4, v2}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 72
    new-instance v2, Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView$2;

    invoke-direct {v2, v4}, Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView$2;-><init>(Landroid/animation/AnimatorSet;)V

    const-wide/16 v4, 0x140

    invoke-virtual {v1, v2, v4, v5}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z

    .line 79
    new-instance v1, Landroid/support/v7/widget/LinearLayoutManager;

    invoke-direct {v1, p0}, Landroid/support/v7/widget/LinearLayoutManager;-><init>(Landroid/content/Context;)V

    .line 80
    invoke-virtual {v0, v1}, Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView;->setLayoutManager(Landroid/support/v7/widget/RecyclerView$h;)V

    .line 81
    new-instance v1, Ldxoptimizer/bps;

    .line 82
    invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    const v3, 0x7f09018d

    invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimension(I)F

    move-result v2

    float-to-int v2, v2

    invoke-direct {v1, v2}, Ldxoptimizer/bps;-><init>(I)V

    .line 81
    invoke-virtual {v0, v1}, Lcom/dianxinos/optimizer/module/recommend/card/cardview/CardRecyclerView;->a(Landroid/support/v7/widget/RecyclerView$g;)V

    .line 83
    return-object v0

    .line 58
    :array_78
    .array-data 4
        0x0
        0x3f800000    # 1.0f
    .end array-data

    .line 59
    :array_80
    .array-data 4
        0x43fa0000    # 500.0f
        0x0
    .end array-data
.end method


# virtual methods
.method public b(II)Z
    .registers 5

    .prologue
    .line 42
    int-to-float v0, p2

    const/high16 v1, 0x3f000000    # 0.5f

    mul-float/2addr v0, v1

    float-to-int v0, v0

    invoke-super {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;->b(II)Z

    move-result v0

    return v0
.end method

.method public onDraw(Landroid/graphics/Canvas;)V
    .registers 2

    .prologue
    .line 47
    invoke-super {p0, p1}, Landroid/support/v7/widget/RecyclerView;->onDraw(Landroid/graphics/Canvas;)V

    .line 48
    return-void
.end method