AbstractCardGraphic.smali
.class public abstract Lcom/avast/android/feed/cards/AbstractCardGraphic;
.super Lcom/avast/android/feed/cards/AbstractJsonCard;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;
}
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Lcom/avast/android/feed/cards/AbstractJsonCard;-><init>()V
return-void
.end method
.method private h(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/app/Activity;)V
.registers 5
check-cast p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
new-instance v1, Lcom/avast/android/feed/cards/b;
invoke-direct {v1, p0, p2}, Lcom/avast/android/feed/cards/b;-><init>(Lcom/avast/android/feed/cards/AbstractCardGraphic;Landroid/app/Activity;)V
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vActionButton:Landroid/widget/Button;
if-eqz v0, :cond_20
invoke-virtual {p0}, Lcom/avast/android/feed/cards/AbstractJsonCard;->hasAction()Z
move-result v0
if-eqz v0, :cond_20
iget-object p1, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vActionButton:Landroid/widget/Button;
new-instance v0, Lcom/avast/android/feed/cards/a;
invoke-direct {v0, p0, p2}, Lcom/avast/android/feed/cards/a;-><init>(Lcom/avast/android/feed/cards/AbstractCardGraphic;Landroid/app/Activity;)V
invoke-virtual {p1, v0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_20
return-void
.end method
.method private k(Landroid/widget/ImageView;)V
.registers 6
if-nez p1, :cond_3
return-void
:cond_3
iget-boolean v0, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mIsFeatureBadge:Z
const/16 v1, 0x8
if-eqz v0, :cond_3c
iget-object v0, p0, Lcom/avast/android/feed/cards/AbstractCard;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v2, Lcom/avast/android/feed/R$drawable;->ic_feed_rate_star:I
invoke-virtual {p1}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v3
invoke-virtual {v3}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v3
invoke-static {v0, v2, v3}, Landroidx/core/content/res/ResourcesCompat;->a(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
move-result-object v0
if-eqz v0, :cond_38
const/4 v1, 0x0
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V
new-instance v1, Lcom/avast/android/feed/view/FeatureBadge;
invoke-virtual {p0}, Lcom/avast/android/feed/cards/AbstractJsonCard;->getStyleColor()Lcom/avast/android/feed/style/StyleColor;
move-result-object v2
invoke-virtual {v2}, Lcom/avast/android/feed/style/StyleColor;->a()I
move-result v2
invoke-virtual {p1}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v3
invoke-direct {v1, v2, v3, v0}, Lcom/avast/android/feed/view/FeatureBadge;-><init>(ILandroid/content/Context;Landroid/graphics/drawable/Drawable;)V
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_3f
:cond_38
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V
goto :goto_3f
:cond_3c
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V
:goto_3f
return-void
.end method
# virtual methods
.method public getViewHolderClass()Ljava/lang/Class;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"+",
"Lcom/avast/android/feed/cards/FeedItemViewHolder;",
">;"
}
.end annotation
const-class v0, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;
return-object v0
.end method
.method public synthetic i(Landroid/app/Activity;Landroid/view/View;)V
.registers 3
if-eqz p1, :cond_3
goto :goto_7
:cond_3
invoke-virtual {p2}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p1
:goto_7
invoke-virtual {p0, p1}, Lcom/avast/android/feed/cards/AbstractJsonCard;->callAction(Landroid/content/Context;)V
return-void
.end method
.method public injectContent(Lcom/avast/android/feed/cards/FeedItemViewHolder;ZLandroid/app/Activity;)V
.registers 13
check-cast p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vGroupHeader:Landroid/widget/TextView;
iget-object v1, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mGroupTitle:Ljava/lang/String;
const/4 v2, 0x0
invoke-virtual {p0, v0, v1, p2, v2}, Lcom/avast/android/feed/cards/AbstractCardGraphic;->setUpTextView(Landroid/widget/TextView;Ljava/lang/String;ZZ)V
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vRibbonLayout:Landroid/view/View;
const/16 v1, 0x8
if-eqz v0, :cond_2c
iget-object v0, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mTopicTitle:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_1e
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vRibbonLayout:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
goto :goto_2c
:cond_1e
iget-object v0, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mViewDecorator:Lcom/avast/android/feed/cards/view/ViewDecorator;
iget-object v3, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vRibbonLabel:Landroid/widget/TextView;
iget-object v4, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mTopicTitle:Ljava/lang/String;
invoke-virtual {v0, v3, v4, p2}, Lcom/avast/android/feed/cards/view/ViewDecorator;->decorateText(Landroid/widget/TextView;Ljava/lang/String;Z)V
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vRibbonLayout:Landroid/view/View;
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
:cond_2c
:goto_2c
iget-object v4, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vAppIcon:Landroid/widget/ImageView;
iget-object v5, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mIconRes:Ljava/lang/String;
iget-object v6, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->mAppIconCallback:Lcom/squareup/picasso/Callback;
const/4 v8, 0x1
move-object v3, p0
move v7, p2
invoke-virtual/range {v3 .. v8}, Lcom/avast/android/feed/cards/AbstractCardGraphic;->l(Landroid/widget/ImageView;Ljava/lang/String;Lcom/squareup/picasso/Callback;ZZ)V
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vTitleLabel:Landroid/widget/TextView;
iget-object v3, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mTitle:Ljava/lang/String;
invoke-virtual {p0, v0, v3, p2, v2}, Lcom/avast/android/feed/cards/AbstractCardGraphic;->setUpTextView(Landroid/widget/TextView;Ljava/lang/String;ZZ)V
iget-object v0, p1, Lcom/avast/android/feed/cards/FeedItemViewHolder;->vText:Landroid/widget/TextView;
iget-object v3, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mText:Ljava/lang/String;
const/4 v4, 0x1
invoke-virtual {p0, v0, v3, p2, v4}, Lcom/avast/android/feed/cards/AbstractCardGraphic;->setUpTextView(Landroid/widget/TextView;Ljava/lang/String;ZZ)V
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vActionButton:Landroid/widget/Button;
if-eqz v0, :cond_6b
invoke-virtual {p0}, Lcom/avast/android/feed/cards/AbstractJsonCard;->hasAction()Z
move-result v0
if-eqz v0, :cond_66
iget-object v0, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mViewDecorator:Lcom/avast/android/feed/cards/view/ViewDecorator;
iget-object v1, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vActionButton:Landroid/widget/Button;
invoke-virtual {p0}, Lcom/avast/android/feed/cards/AbstractJsonCard;->getStyleColor()Lcom/avast/android/feed/style/StyleColor;
move-result-object v3
invoke-virtual {p0}, Lcom/avast/android/feed/cards/AbstractJsonCard;->getAction()Lcom/avast/android/feed/actions/CardAction;
move-result-object v4
invoke-virtual {v0, v1, v3, v4, p2}, Lcom/avast/android/feed/cards/view/ViewDecorator;->decorateButton(Landroid/widget/Button;Lcom/avast/android/feed/style/StyleColor;Lcom/avast/android/feed/actions/CardAction;Z)V
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vActionButton:Landroid/widget/Button;
invoke-virtual {v0, v2}, Landroid/widget/Button;->setVisibility(I)V
goto :goto_6b
:cond_66
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vActionButton:Landroid/widget/Button;
invoke-virtual {v0, v1}, Landroid/widget/Button;->setVisibility(I)V
:cond_6b
:goto_6b
iget-object v0, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vImage:Lcom/avast/android/feed/view/AspectRatioImageView;
iget-object v1, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->mImageCallback:Lcom/squareup/picasso/Callback;
invoke-virtual {p0, v0, v1, p2, v2}, Lcom/avast/android/feed/cards/AbstractCardGraphic;->setUpImageView(Lcom/avast/android/feed/view/AspectRatioImageView;Lcom/squareup/picasso/Callback;ZZ)V
iget-object p2, p1, Lcom/avast/android/feed/cards/AbstractCardGraphic$ViewHolder;->vFeatureBadge:Landroid/widget/ImageView;
invoke-direct {p0, p2}, Lcom/avast/android/feed/cards/AbstractCardGraphic;->k(Landroid/widget/ImageView;)V
invoke-direct {p0, p1, p3}, Lcom/avast/android/feed/cards/AbstractCardGraphic;->h(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/app/Activity;)V
return-void
.end method
.method public synthetic j(Landroid/app/Activity;Landroid/view/View;)V
.registers 3
if-eqz p1, :cond_3
goto :goto_7
:cond_3
invoke-virtual {p2}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p1
:goto_7
invoke-virtual {p0, p1}, Lcom/avast/android/feed/cards/AbstractJsonCard;->callAction(Landroid/content/Context;)V
return-void
.end method
.method l(Landroid/widget/ImageView;Ljava/lang/String;Lcom/squareup/picasso/Callback;ZZ)V
.registers 16
if-eqz p1, :cond_3d
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_e
const/16 p2, 0x8
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setVisibility(I)V
goto :goto_3d
:cond_e
iget-object v0, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mViewDecorator:Lcom/avast/android/feed/cards/view/ViewDecorator;
iget-object v1, p0, Lcom/avast/android/feed/cards/AbstractCard;->mContext:Landroid/content/Context;
invoke-virtual {p1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
iget v5, v2, Landroid/view/ViewGroup$LayoutParams;->width:I
invoke-virtual {p1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
iget v6, v2, Landroid/view/ViewGroup$LayoutParams;->height:I
const/4 v7, 0x1
invoke-virtual {p0}, Lcom/avast/android/feed/cards/AbstractCard;->getAnalyticsId()Ljava/lang/String;
move-result-object v9
move-object v2, p2
move-object v3, p1
move-object v4, p3
move v8, p4
invoke-virtual/range {v0 .. v9}, Lcom/avast/android/feed/cards/view/ViewDecorator;->fillDrawableResource(Landroid/content/Context;Ljava/lang/String;Landroid/widget/ImageView;Lcom/squareup/picasso/Callback;IIZZLjava/lang/String;)V
if-eqz p5, :cond_39
iget-object p2, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mFeedConfig:Lcom/avast/android/feed/FeedConfig;
invoke-virtual {p2}, Lcom/avast/android/feed/FeedConfig;->shouldDecorateIcons()Z
move-result p2
if-eqz p2, :cond_39
iget-object p2, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mViewDecorator:Lcom/avast/android/feed/cards/view/ViewDecorator;
invoke-virtual {p2, p1, p0}, Lcom/avast/android/feed/cards/view/ViewDecorator;->decorateIcon(Landroid/widget/ImageView;Lcom/avast/android/feed/cards/AbstractJsonCard;)V
:cond_39
const/4 p2, 0x0
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setVisibility(I)V
:cond_3d
:goto_3d
return-void
.end method
.method protected setUpImageView(Lcom/avast/android/feed/view/AspectRatioImageView;Lcom/squareup/picasso/Callback;ZZ)V
.registers 17
move-object v0, p0
move-object v11, p1
if-eqz v11, :cond_7f
iget-object v1, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mPosterImage:Lcom/avast/android/feed/nativead/image/Image;
if-eqz v1, :cond_12
invoke-virtual {v1}, Lcom/avast/android/feed/nativead/image/Image;->b()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_1a
:cond_12
if-nez p3, :cond_1a
const/16 v1, 0x8
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V
goto :goto_7f
:cond_1a
iget-object v1, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mPosterImage:Lcom/avast/android/feed/nativead/image/Image;
if-eqz v1, :cond_4f
invoke-virtual {v1}, Lcom/avast/android/feed/nativead/image/Image;->b()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_4f
iget-object v1, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mPosterImage:Lcom/avast/android/feed/nativead/image/Image;
invoke-virtual {v1}, Lcom/avast/android/feed/nativead/image/Image;->c()I
move-result v1
iget-object v2, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mPosterImage:Lcom/avast/android/feed/nativead/image/Image;
invoke-virtual {v2}, Lcom/avast/android/feed/nativead/image/Image;->a()I
move-result v2
invoke-virtual {p1, v1, v2}, Lcom/avast/android/feed/view/AspectRatioImageView;->j(II)V
iget-object v1, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mViewDecorator:Lcom/avast/android/feed/cards/view/ViewDecorator;
iget-object v2, v0, Lcom/avast/android/feed/cards/AbstractCard;->mContext:Landroid/content/Context;
iget-object v3, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mPosterImage:Lcom/avast/android/feed/nativead/image/Image;
invoke-virtual {v3}, Lcom/avast/android/feed/nativead/image/Image;->b()Ljava/lang/String;
move-result-object v3
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x1
invoke-virtual {p0}, Lcom/avast/android/feed/cards/AbstractCard;->getAnalyticsId()Ljava/lang/String;
move-result-object v10
move-object v4, p1
move-object v5, p2
move v9, p3
invoke-virtual/range {v1 .. v10}, Lcom/avast/android/feed/cards/view/ViewDecorator;->fillDrawableResource(Landroid/content/Context;Ljava/lang/String;Landroid/widget/ImageView;Lcom/squareup/picasso/Callback;IIZZLjava/lang/String;)V
goto :goto_6c
:cond_4f
iget-object v1, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mViewDecorator:Lcom/avast/android/feed/cards/view/ViewDecorator;
iget-object v2, v0, Lcom/avast/android/feed/cards/AbstractCard;->mContext:Landroid/content/Context;
iget-object v3, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mImageRes:Ljava/lang/String;
invoke-virtual {p1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v4
iget v6, v4, Landroid/view/ViewGroup$LayoutParams;->width:I
invoke-virtual {p1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v4
iget v7, v4, Landroid/view/ViewGroup$LayoutParams;->height:I
const/4 v8, 0x1
invoke-virtual {p0}, Lcom/avast/android/feed/cards/AbstractCard;->getAnalyticsId()Ljava/lang/String;
move-result-object v10
move-object v4, p1
move-object v5, p2
move v9, p3
invoke-virtual/range {v1 .. v10}, Lcom/avast/android/feed/cards/view/ViewDecorator;->fillDrawableResource(Landroid/content/Context;Ljava/lang/String;Landroid/widget/ImageView;Lcom/squareup/picasso/Callback;IIZZLjava/lang/String;)V
:goto_6c
if-eqz p4, :cond_7b
iget-object v1, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mFeedConfig:Lcom/avast/android/feed/FeedConfig;
invoke-virtual {v1}, Lcom/avast/android/feed/FeedConfig;->shouldDecorateIcons()Z
move-result v1
if-eqz v1, :cond_7b
iget-object v1, v0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mViewDecorator:Lcom/avast/android/feed/cards/view/ViewDecorator;
invoke-virtual {v1, p1, p0}, Lcom/avast/android/feed/cards/view/ViewDecorator;->decorateIcon(Landroid/widget/ImageView;Lcom/avast/android/feed/cards/AbstractJsonCard;)V
:cond_7b
const/4 v1, 0x0
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V
:cond_7f
:goto_7f
return-void
.end method
.method protected setUpTextView(Landroid/widget/TextView;Ljava/lang/String;ZZ)V
.registers 6
if-eqz p1, :cond_1f
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_e
const/16 p2, 0x8
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setVisibility(I)V
goto :goto_1f
:cond_e
if-eqz p4, :cond_16
iget-object p4, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mViewDecorator:Lcom/avast/android/feed/cards/view/ViewDecorator;
invoke-virtual {p4, p1, p2, p3}, Lcom/avast/android/feed/cards/view/ViewDecorator;->decorateHtmlBodyText(Landroid/widget/TextView;Ljava/lang/String;Z)V
goto :goto_1b
:cond_16
iget-object p4, p0, Lcom/avast/android/feed/cards/AbstractJsonCard;->mViewDecorator:Lcom/avast/android/feed/cards/view/ViewDecorator;
invoke-virtual {p4, p1, p2, p3}, Lcom/avast/android/feed/cards/view/ViewDecorator;->decorateText(Landroid/widget/TextView;Ljava/lang/String;Z)V
:goto_1b
const/4 p2, 0x0
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setVisibility(I)V
:cond_1f
:goto_1f
return-void
.end method