FeedCardRecyclerAdapter.smali
.class public Lcom/avast/android/feed/FeedCardRecyclerAdapter;
.super Landroidx/recyclerview/widget/RecyclerView$Adapter;
# interfaces
.implements Lcom/avast/android/feed/cards/CardOverlayListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/avast/android/feed/FeedCardRecyclerAdapter$TypeLayoutMapping;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/RecyclerView$Adapter<",
"Lcom/avast/android/feed/cards/FeedItemViewHolder;",
">;",
"Lcom/avast/android/feed/cards/CardOverlayListener;"
}
.end annotation
# instance fields
.field private A:Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;
.field private final h:Lcom/avast/android/feed/CardsList;
.field private final i:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/avast/android/feed/FeedSlot;",
">;"
}
.end annotation
.end field
.field private final j:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Lcom/avast/android/feed/FeedCardRecyclerAdapter$TypeLayoutMapping;",
">;"
}
.end annotation
.end field
.field private final k:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.field private final l:F
.field private m:Lcom/avast/android/feed/OnFeedDatasetChangedListener;
.field private n:Lcom/avast/android/feed/OnBindViewHolderListener;
.field private o:J
.field private p:Z
.field private q:Ljava/lang/Integer;
.field private r:Ljava/lang/String;
.field s:Lorg/greenrobot/eventbus/EventBus;
.field t:Lcom/avast/android/feed/FeedConfig;
.field u:Lcom/avast/android/feed/FeedModelCache;
.field v:Lcom/avast/android/feed/NativeAdCache;
.field w:Landroid/content/Context;
.field private x:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroid/app/Activity;",
">;"
}
.end annotation
.end field
.field private y:Z
.field private z:Lcom/avast/android/feed/tracking/analytics/Analytics;
# direct methods
.method public constructor <init>(Lcom/avast/android/feed/CardsList;)V
.registers 3
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;-><init>(Lcom/avast/android/feed/CardsList;Lcom/avast/android/feed/OnFeedDatasetChangedListener;)V
return-void
.end method
.method public constructor <init>(Lcom/avast/android/feed/CardsList;Lcom/avast/android/feed/OnFeedDatasetChangedListener;)V
.registers 4
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;-><init>(Lcom/avast/android/feed/CardsList;Lcom/avast/android/feed/OnFeedDatasetChangedListener;Lcom/avast/android/feed/OnBindViewHolderListener;)V
return-void
.end method
.method public constructor <init>(Lcom/avast/android/feed/CardsList;Lcom/avast/android/feed/OnFeedDatasetChangedListener;Lcom/avast/android/feed/OnBindViewHolderListener;)V
.registers 6
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;-><init>()V
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->j:Ljava/util/Map;
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->p:Z
invoke-static {}, Lcom/avast/android/feed/internal/dagger/ComponentHolder;->a()Lcom/avast/android/feed/internal/dagger/FeedComponent;
move-result-object v0
invoke-interface {v0, p0}, Lcom/avast/android/feed/internal/dagger/FeedComponent;->d(Lcom/avast/android/feed/FeedCardRecyclerAdapter;)V
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->w:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v1, Lcom/avast/android/feed/R$dimen;->feed_max_scroll_on_load:I
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F
move-result v0
iput v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->l:F
iput-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {p1}, Lcom/avast/android/feed/CardsList;->e()Lcom/avast/android/feed/tracking/analytics/Analytics;
move-result-object p1
iput-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->z:Lcom/avast/android/feed/tracking/analytics/Analytics;
new-instance p1, Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;
invoke-direct {p1}, Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;-><init>()V
iput-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->A:Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;
iput-object p2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->m:Lcom/avast/android/feed/OnFeedDatasetChangedListener;
iget-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {p1, p2}, Lcom/avast/android/feed/CardsList;->n(Lcom/avast/android/feed/OnFeedDatasetChangedListener;)V
iput-object p3, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->n:Lcom/avast/android/feed/OnBindViewHolderListener;
iget-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
iget-object p2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->v:Lcom/avast/android/feed/NativeAdCache;
iget-object p3, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->t:Lcom/avast/android/feed/FeedConfig;
invoke-virtual {p3}, Lcom/avast/android/feed/FeedConfig;->getCardVariablesProvider()Lcom/avast/android/feed/cards/variables/CardVariablesProvider;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcom/avast/android/feed/CardsList;->k(Lcom/avast/android/feed/NativeAdCache;Lcom/avast/android/feed/cards/variables/CardVariablesProvider;)Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
new-instance p1, Lcom/avast/android/feed/FeedCardRecyclerAdapter$1;
invoke-direct {p1, p0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter$1;-><init>(Lcom/avast/android/feed/FeedCardRecyclerAdapter;)V
iput-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->k:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
iget-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
if-eqz p1, :cond_5b
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p1
if-nez p1, :cond_5e
:cond_5b
invoke-direct {p0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q()V
:cond_5e
return-void
.end method
.method static synthetic l(Lcom/avast/android/feed/FeedCardRecyclerAdapter;)F
.registers 1
iget p0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->l:F
return p0
.end method
.method static synthetic m(Lcom/avast/android/feed/FeedCardRecyclerAdapter;)Lcom/avast/android/feed/tracking/analytics/Analytics;
.registers 1
iget-object p0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->z:Lcom/avast/android/feed/tracking/analytics/Analytics;
return-object p0
.end method
.method private n(Lcom/google/common/base/Predicate;Ljava/util/List;)Lcom/avast/android/feed/FeedSlot;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Predicate<",
"Lcom/avast/android/feed/cards/Card;",
">;",
"Ljava/util/List<",
"Lcom/avast/android/feed/FeedSlot;",
">;)",
"Lcom/avast/android/feed/FeedSlot;"
}
.end annotation
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_4
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1b
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/avast/android/feed/FeedSlot;
invoke-virtual {v0}, Lcom/avast/android/feed/FeedSlot;->a()Lcom/avast/android/feed/cards/Card;
move-result-object v1
invoke-interface {p1, v1}, Lcom/google/common/base/Predicate;->a(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4
return-object v0
:cond_1b
const/4 p1, 0x0
return-object p1
.end method
.method private o(Lcom/avast/android/feed/tracking/analytics/Analytics;J)V
.registers 6
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->s:Lorg/greenrobot/eventbus/EventBus;
new-instance v1, Lcom/avast/android/feed/events/FeedLeftEvent;
invoke-direct {v1, p1, p2, p3}, Lcom/avast/android/feed/events/FeedLeftEvent;-><init>(Lcom/avast/android/feed/tracking/analytics/Analytics;J)V
invoke-virtual {v0, v1}, Lorg/greenrobot/eventbus/EventBus;->m(Ljava/lang/Object;)V
return-void
.end method
.method private p(Lcom/avast/android/feed/tracking/analytics/Analytics;)V
.registers 4
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->s:Lorg/greenrobot/eventbus/EventBus;
new-instance v1, Lcom/avast/android/feed/events/FeedShownEvent;
invoke-direct {v1, p1}, Lcom/avast/android/feed/events/FeedShownEvent;-><init>(Lcom/avast/android/feed/tracking/analytics/Analytics;)V
invoke-virtual {v0, v1}, Lorg/greenrobot/eventbus/EventBus;->m(Ljava/lang/Object;)V
return-void
.end method
.method private q()V
.registers 3
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->m:Lcom/avast/android/feed/OnFeedDatasetChangedListener;
if-eqz v0, :cond_16
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->z:Lcom/avast/android/feed/tracking/analytics/Analytics;
invoke-virtual {v1}, Lcom/avast/android/feed/tracking/analytics/Analytics;->f()Lcom/avast/android/feed/tracking/analytics/SessionDetails;
move-result-object v1
if-eqz v1, :cond_11
invoke-virtual {v1}, Lcom/avast/android/feed/tracking/analytics/SessionDetails;->b()Ljava/lang/String;
move-result-object v1
goto :goto_13
:cond_11
const-string v1, ""
:goto_13
invoke-interface {v0, v1}, Lcom/avast/android/feed/OnFeedDatasetChangedListener;->p(Ljava/lang/String;)V
:cond_16
return-void
.end method
.method private r(Ljava/lang/String;)V
.registers 4
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_11
sget-object p1, Lcom/avast/android/feed/utils/LH;->a:Lcom/avast/android/logging/Alf;
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/Object;
const-string v1, "RemoveCard failed - cardId cannot be empty."
invoke-virtual {p1, v1, v0}, Lcom/avast/android/logging/Alf;->o(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:cond_11
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v0, p1}, Lcom/avast/android/feed/CardsList;->l(Ljava/lang/String;)I
move-result p1
const/4 v0, -0x1
if-eq p1, v0, :cond_1d
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved(I)V
:cond_1d
return-void
.end method
.method private s(Landroid/os/Bundle;)V
.registers 6
const/4 v0, 0x0
iput-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q:Ljava/lang/Integer;
iput-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r:Ljava/lang/String;
if-eqz p1, :cond_2b
const-string v1, "key_overlay_owner_card_id"
invoke-virtual {p1, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_2b
const-string v2, "key_overlay_type"
invoke-virtual {p1, v2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_2b
const/4 v3, -0x1
invoke-virtual {p1, v1, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result v1
if-ne v1, v3, :cond_1f
return-void
:cond_1f
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
iput-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q:Ljava/lang/Integer;
invoke-virtual {p1, v2, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r:Ljava/lang/String;
:cond_2b
return-void
.end method
.method private t(Landroid/os/Bundle;)V
.registers 4
if-eqz p1, :cond_1a
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q:Ljava/lang/Integer;
if-eqz v0, :cond_1a
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r:Ljava/lang/String;
if-eqz v1, :cond_1a
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
const-string v1, "key_overlay_owner_card_id"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r:Ljava/lang/String;
const-string v1, "key_overlay_type"
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_1a
return-void
.end method
# virtual methods
.method public getActivity()Landroid/app/Activity;
.registers 2
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->x:Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_b
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
goto :goto_c
:cond_b
const/4 v0, 0x0
:goto_c
return-object v0
.end method
.method public getItem(I)Lcom/avast/android/feed/cards/Card;
.registers 3
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v0, p1}, Lcom/avast/android/feed/CardsList;->d(I)Lcom/avast/android/feed/cards/Card;
move-result-object p1
return-object p1
.end method
.method public getItemCount()I
.registers 2
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v0}, Lcom/avast/android/feed/CardsList;->p()I
move-result v0
return v0
.end method
.method public getItemViewType(I)I
.registers 7
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v0, p1}, Lcom/avast/android/feed/CardsList;->d(I)Lcom/avast/android/feed/cards/Card;
move-result-object p1
invoke-interface {p1}, Lcom/avast/android/feed/cards/Card;->getViewTypeCode()I
move-result v0
invoke-interface {p1}, Lcom/avast/android/feed/cards/Card;->getLayout()I
move-result v1
if-nez v1, :cond_13
invoke-interface {p1}, Lcom/avast/android/feed/cards/Card;->onDetermineLayout()V
:cond_13
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->j:Ljava/util/Map;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/avast/android/feed/FeedCardRecyclerAdapter$TypeLayoutMapping;
if-nez v1, :cond_37
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->j:Ljava/util/Map;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
new-instance v3, Lcom/avast/android/feed/FeedCardRecyclerAdapter$TypeLayoutMapping;
invoke-interface {p1}, Lcom/avast/android/feed/cards/Card;->getLayout()I
move-result v4
invoke-interface {p1}, Lcom/avast/android/feed/cards/Card;->getViewHolderClass()Ljava/lang/Class;
move-result-object p1
invoke-direct {v3, v4, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter$TypeLayoutMapping;-><init>(ILjava/lang/Class;)V
invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_37
return v0
.end method
.method public onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V
.registers 6
invoke-super {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V
iget-boolean v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->y:Z
if-nez v0, :cond_f
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->s:Lorg/greenrobot/eventbus/EventBus;
invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/EventBus;->r(Ljava/lang/Object;)V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->y:Z
:cond_f
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->z:Lcom/avast/android/feed/tracking/analytics/Analytics;
invoke-virtual {v0}, Lcom/avast/android/feed/tracking/analytics/Analytics;->f()Lcom/avast/android/feed/tracking/analytics/SessionDetails;
move-result-object v0
if-eqz v0, :cond_1c
invoke-virtual {v0}, Lcom/avast/android/feed/tracking/analytics/SessionDetails;->b()Ljava/lang/String;
move-result-object v0
goto :goto_1e
:cond_1c
const-string v0, ""
:goto_1e
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->u:Lcom/avast/android/feed/FeedModelCache;
invoke-virtual {v1, v0}, Lcom/avast/android/feed/FeedModelCache;->b(Ljava/lang/String;)Lcom/avast/android/feed/FeedModel;
move-result-object v1
if-nez v1, :cond_2c
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->u:Lcom/avast/android/feed/FeedModelCache;
invoke-virtual {v1, v0}, Lcom/avast/android/feed/FeedModelCache;->c(Ljava/lang/String;)Lcom/avast/android/feed/FeedModel;
move-result-object v1
:cond_2c
if-eqz v1, :cond_42
invoke-virtual {v1}, Lcom/avast/android/feed/FeedModel;->j()Z
move-result v0
if-nez v0, :cond_42
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
iput-wide v2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->o:J
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->z:Lcom/avast/android/feed/tracking/analytics/Analytics;
invoke-direct {p0, v0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->p(Lcom/avast/android/feed/tracking/analytics/Analytics;)V
invoke-virtual {v1}, Lcom/avast/android/feed/FeedModel;->t()V
:cond_42
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->A:Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;
if-eqz v0, :cond_5b
sget-object v1, Lcom/avast/android/feed/utils/LH;->a:Lcom/avast/android/logging/Alf;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
const-string v3, "Bind custom tab service"
invoke-virtual {v1, v3, v2}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;->bindCustomTabsService(Landroid/content/Context;)V
:cond_5b
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->k:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView;->addOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V
return-void
.end method
.method public onBannerAdLoaded(Lcom/avast/android/feed/events/BannerAdLoadedEvent;)V
.registers 4
.annotation runtime Lorg/greenrobot/eventbus/Subscribe;
threadMode = .enum Lorg/greenrobot/eventbus/ThreadMode;->MAIN:Lorg/greenrobot/eventbus/ThreadMode;
.end annotation
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
if-eqz v0, :cond_51
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_b
goto :goto_51
:cond_b
invoke-virtual {p1}, Lcom/avast/android/feed/events/BannerEvent;->getAnalytics()Lcom/avast/android/feed/tracking/analytics/Analytics;
move-result-object p1
invoke-virtual {p1}, Lcom/avast/android/feed/tracking/analytics/Analytics;->c()Lcom/avast/android/feed/tracking/analytics/CardDetails;
move-result-object p1
if-eqz p1, :cond_1a
invoke-virtual {p1}, Lcom/avast/android/feed/tracking/analytics/CardDetails;->b()Ljava/lang/String;
move-result-object p1
goto :goto_1c
:cond_1a
const-string p1, ""
:goto_1c
new-instance v0, Lcom/avast/android/feed/FeedCardRecyclerAdapter$2;
invoke-direct {v0, p0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter$2;-><init>(Lcom/avast/android/feed/FeedCardRecyclerAdapter;Ljava/lang/String;)V
iget-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
invoke-direct {p0, v0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->n(Lcom/google/common/base/Predicate;Ljava/util/List;)Lcom/avast/android/feed/FeedSlot;
move-result-object p1
if-nez p1, :cond_34
sget-object p1, Lcom/avast/android/feed/utils/LH;->a:Lcom/avast/android/logging/Alf;
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/Object;
const-string v1, "Adding card loaded later but it was null!"
invoke-virtual {p1, v1, v0}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:cond_34
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {p1}, Lcom/avast/android/feed/FeedSlot;->a()Lcom/avast/android/feed/cards/Card;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/avast/android/feed/CardsList;->a(Lcom/avast/android/feed/cards/Card;)I
move-result v0
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
invoke-interface {v1, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted(I)V
iget-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result p1
if-eqz p1, :cond_51
invoke-direct {p0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q()V
:cond_51
:goto_51
return-void
.end method
.method public bridge synthetic onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.registers 3
check-cast p1, Lcom/avast/android/feed/cards/FeedItemViewHolder;
invoke-virtual {p0, p1, p2}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->onBindViewHolder(Lcom/avast/android/feed/cards/FeedItemViewHolder;I)V
return-void
.end method
.method public onBindViewHolder(Lcom/avast/android/feed/cards/FeedItemViewHolder;I)V
.registers 6
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v0, p2}, Lcom/avast/android/feed/CardsList;->d(I)Lcom/avast/android/feed/cards/Card;
move-result-object v0
invoke-interface {v0}, Lcom/avast/android/feed/cards/Card;->getAnalyticsId()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/avast/android/feed/cards/FeedItemViewHolder;->setCardAnalyticsId(Ljava/lang/String;)V
invoke-interface {v0}, Lcom/avast/android/feed/cards/Card;->isSwipeEnabled()Z
move-result v1
invoke-virtual {p1, v1}, Lcom/avast/android/feed/cards/FeedItemViewHolder;->setSwipeEnabled(Z)V
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v1, v0}, Lcom/avast/android/feed/CardsList;->q(Lcom/avast/android/feed/cards/Card;)Z
move-result v1
invoke-virtual {p0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->getActivity()Landroid/app/Activity;
move-result-object v2
invoke-interface {v0, p1, v1, v2}, Lcom/avast/android/feed/cards/Card;->injectContent(Lcom/avast/android/feed/cards/FeedItemViewHolder;ZLandroid/app/Activity;)V
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->n:Lcom/avast/android/feed/OnBindViewHolderListener;
if-eqz v1, :cond_28
invoke-interface {v1, p1, p2}, Lcom/avast/android/feed/OnBindViewHolderListener;->a(Lcom/avast/android/feed/cards/FeedItemViewHolder;I)V
:cond_28
move-object p1, v0
check-cast p1, Lcom/avast/android/feed/cards/TrackingCard;
invoke-interface {p1}, Lcom/avast/android/feed/cards/TrackingCard;->trackCardShown()V
instance-of p1, v0, Lcom/avast/android/feed/cards/CardOverlay;
if-eqz p1, :cond_37
check-cast v0, Lcom/avast/android/feed/cards/CardOverlay;
invoke-interface {v0, p0}, Lcom/avast/android/feed/cards/CardOverlay;->setCardOverlayListener(Lcom/avast/android/feed/cards/CardOverlayListener;)V
:cond_37
return-void
.end method
.method public onCardConsumed(Lcom/avast/android/feed/events/ItemConsumedEvent;)V
.registers 4
.annotation runtime Lorg/greenrobot/eventbus/Subscribe;
threadMode = .enum Lorg/greenrobot/eventbus/ThreadMode;->MAIN:Lorg/greenrobot/eventbus/ThreadMode;
.end annotation
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->z:Lcom/avast/android/feed/tracking/analytics/Analytics;
invoke-virtual {v0}, Lcom/avast/android/feed/tracking/analytics/Analytics;->f()Lcom/avast/android/feed/tracking/analytics/SessionDetails;
move-result-object v0
if-eqz v0, :cond_d
invoke-virtual {v0}, Lcom/avast/android/feed/tracking/analytics/SessionDetails;->b()Ljava/lang/String;
move-result-object v0
goto :goto_f
:cond_d
const-string v0, ""
:goto_f
invoke-virtual {p1}, Lcom/avast/android/feed/events/ItemConsumedEvent;->getFeedId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1a
return-void
:cond_1a
invoke-virtual {p1}, Lcom/avast/android/feed/events/ItemConsumedEvent;->getAnalyticsId()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r(Ljava/lang/String;)V
return-void
.end method
.method public onCardSwiped(Lcom/avast/android/feed/events/ItemSwipedEvent;)V
.registers 4
.annotation runtime Lorg/greenrobot/eventbus/Subscribe;
threadMode = .enum Lorg/greenrobot/eventbus/ThreadMode;->MAIN:Lorg/greenrobot/eventbus/ThreadMode;
.end annotation
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {p1}, Lcom/avast/android/feed/events/ItemSwipedEvent;->getAnalyticsId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/avast/android/feed/CardsList;->f(Ljava/lang/String;)Lcom/avast/android/feed/cards/Card;
move-result-object v0
check-cast v0, Lcom/avast/android/feed/cards/AbstractCard;
if-eqz v0, :cond_18
invoke-virtual {v0}, Lcom/avast/android/feed/cards/AbstractCard;->swipeCard()V
invoke-virtual {p1}, Lcom/avast/android/feed/events/ItemSwipedEvent;->getAnalyticsId()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r(Ljava/lang/String;)V
:cond_18
return-void
.end method
.method public bridge synthetic onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.registers 3
invoke-virtual {p0, p1, p2}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/avast/android/feed/cards/FeedItemViewHolder;
move-result-object p1
return-object p1
.end method
.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/avast/android/feed/cards/FeedItemViewHolder;
.registers 9
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->j:Ljava/util/Map;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/avast/android/feed/FeedCardRecyclerAdapter$TypeLayoutMapping;
if-eqz v0, :cond_5b
invoke-virtual {v0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter$TypeLayoutMapping;->a()I
move-result v1
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v2
invoke-static {v2}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v2, v1, p1, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
:try_start_1f
invoke-virtual {v0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter$TypeLayoutMapping;->b()Ljava/lang/Class;
move-result-object v0
const/4 v2, 0x1
new-array v4, v2, [Ljava/lang/Class;
const-class v5, Landroid/view/View;
aput-object v5, v4, v3
invoke-virtual {v0, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
new-array v2, v2, [Ljava/lang/Object;
aput-object p1, v2, v3
invoke-virtual {v0, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/avast/android/feed/cards/FeedItemViewHolder;
:try_end_38
.catch Ljava/lang/RuntimeException; {:try_start_1f .. :try_end_38} :catch_59
.catch Ljava/lang/Exception; {:try_start_1f .. :try_end_38} :catch_39
return-object p1
:catch_39
move-exception p1
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Can\'t create ViewHolder of type: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, ", layout: "
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {v0, p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
:catch_59
move-exception p1
throw p1
:cond_5b
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Not found ViewHolder type id: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public onDestroyParent()V
.registers 4
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->x:Ljava/lang/ref/WeakReference;
const/4 v1, 0x0
if-eqz v0, :cond_a
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->clear()V
iput-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->x:Ljava/lang/ref/WeakReference;
:cond_a
iget-boolean v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->y:Z
if-eqz v0, :cond_13
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->s:Lorg/greenrobot/eventbus/EventBus;
invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/EventBus;->v(Ljava/lang/Object;)V
:cond_13
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v0}, Lcom/avast/android/feed/CardsList;->j()V
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->j:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->A:Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;
if-eqz v0, :cond_2c
iget-object v2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->w:Landroid/content/Context;
if-eqz v2, :cond_2c
invoke-virtual {v2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;->unbindCustomTabsService(Landroid/content/Context;)V
:cond_2c
iput-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->m:Lcom/avast/android/feed/OnFeedDatasetChangedListener;
iput-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->n:Lcom/avast/android/feed/OnBindViewHolderListener;
return-void
.end method
.method public onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V
.registers 6
invoke-super {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->onDetachedFromRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->o:J
sub-long/2addr v0, v2
iget-object v2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->z:Lcom/avast/android/feed/tracking/analytics/Analytics;
invoke-virtual {v2}, Lcom/avast/android/feed/tracking/analytics/Analytics;->b()Lcom/avast/android/feed/tracking/analytics/Analytics;
move-result-object v2
invoke-direct {p0, v2, v0, v1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->o(Lcom/avast/android/feed/tracking/analytics/Analytics;J)V
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
if-eqz v0, :cond_3e
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_1b
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_3e
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/avast/android/feed/FeedSlot;
invoke-virtual {v1}, Lcom/avast/android/feed/FeedSlot;->a()Lcom/avast/android/feed/cards/Card;
move-result-object v1
invoke-static {v1}, Lcom/avast/android/feed/events/CardEventData;->newBuilder(Lcom/avast/android/feed/cards/Card;)Lcom/avast/android/feed/events/CardEventData$Builder;
move-result-object v1
invoke-virtual {v1}, Lcom/avast/android/feed/events/CardEventData$Builder;->build()Lcom/avast/android/feed/events/CardEventData;
move-result-object v1
iget-object v2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->s:Lorg/greenrobot/eventbus/EventBus;
new-instance v3, Lcom/avast/android/feed/events/CardMissedFeedEvent;
invoke-direct {v3, v1}, Lcom/avast/android/feed/events/CardMissedFeedEvent;-><init>(Lcom/avast/android/feed/events/CardEventData;)V
invoke-virtual {v2, v3}, Lorg/greenrobot/eventbus/EventBus;->m(Ljava/lang/Object;)V
goto :goto_1b
:cond_3e
iget-boolean v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->y:Z
if-eqz v0, :cond_4a
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->s:Lorg/greenrobot/eventbus/EventBus;
invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/EventBus;->v(Ljava/lang/Object;)V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->y:Z
:cond_4a
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->A:Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;
if-eqz v0, :cond_59
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/avast/android/feed/actions/customtab/CustomTabActivityHelper;->unbindCustomTabsService(Landroid/content/Context;)V
:cond_59
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->x:Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_60
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->clear()V
:cond_60
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->k:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView;->removeOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->m:Lcom/avast/android/feed/OnFeedDatasetChangedListener;
return-void
.end method
.method public onNativeAdLoaded(Lcom/avast/android/feed/events/NativeAdLoadedEvent;)V
.registers 8
.annotation runtime Lorg/greenrobot/eventbus/Subscribe;
threadMode = .enum Lorg/greenrobot/eventbus/ThreadMode;->MAIN:Lorg/greenrobot/eventbus/ThreadMode;
.end annotation
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
if-eqz v0, :cond_f5
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_c
goto/16 :goto_f5
:cond_c
invoke-virtual {p1}, Lcom/avast/android/feed/events/NativeAdLoadedEvent;->isWithCreatives()Z
move-result v0
invoke-virtual {p1}, Lcom/avast/android/feed/events/NativeAdLoadedEvent;->getMediator()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lcom/avast/android/feed/events/NativeAdLoadedEvent;->getNetwork()Ljava/lang/String;
move-result-object v2
const-string v3, "facebook"
invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_3f
const-string v4, "admob"
invoke-virtual {v4, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_3f
const-string v5, "avast"
invoke-virtual {v5, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3c
invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_3f
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_3f
:cond_3c
if-eqz v0, :cond_3f
return-void
:cond_3f
invoke-virtual {p1}, Lcom/avast/android/feed/events/NativeAdEvent;->getCacheKey()Ljava/lang/String;
move-result-object p1
new-instance v0, Lcom/avast/android/feed/FeedCardRecyclerAdapter$3;
invoke-direct {v0, p0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter$3;-><init>(Lcom/avast/android/feed/FeedCardRecyclerAdapter;Ljava/lang/String;)V
iget-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
invoke-direct {p0, v0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->n(Lcom/google/common/base/Predicate;Ljava/util/List;)Lcom/avast/android/feed/FeedSlot;
move-result-object p1
const/4 v0, 0x0
if-nez p1, :cond_5b
sget-object p1, Lcom/avast/android/feed/utils/LH;->a:Lcom/avast/android/logging/Alf;
new-array v0, v0, [Ljava/lang/Object;
const-string v1, "Adding card loaded later but it was null!"
invoke-virtual {p1, v1, v0}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:cond_5b
invoke-virtual {p1}, Lcom/avast/android/feed/FeedSlot;->a()Lcom/avast/android/feed/cards/Card;
move-result-object v1
check-cast v1, Lcom/avast/android/feed/cards/AdCard;
iget-object v2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->v:Lcom/avast/android/feed/NativeAdCache;
invoke-interface {v1, v2}, Lcom/avast/android/feed/cards/AdCard;->loadAdsFromCache(Lcom/avast/android/feed/NativeAdCache;)Z
move-result v1
if-eqz v1, :cond_d0
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {p1}, Lcom/avast/android/feed/FeedSlot;->a()Lcom/avast/android/feed/cards/Card;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/avast/android/feed/CardsList;->a(Lcom/avast/android/feed/cards/Card;)I
move-result v1
sget-object v2, Lcom/avast/android/feed/utils/LH;->a:Lcom/avast/android/logging/Alf;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Card: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/avast/android/feed/FeedSlot;->a()Lcom/avast/android/feed/cards/Card;
move-result-object v4
invoke-interface {v4}, Lcom/avast/android/feed/cards/Card;->getAnalyticsId()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " added later at: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
new-array v0, v0, [Ljava/lang/Object;
invoke-virtual {v2, v3, v0}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted(I)V
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->i:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_ae
invoke-direct {p0}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q()V
:cond_ae
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->o:J
sub-long/2addr v0, v2
invoke-virtual {p1}, Lcom/avast/android/feed/FeedSlot;->a()Lcom/avast/android/feed/cards/Card;
move-result-object p1
invoke-static {p1}, Lcom/avast/android/feed/events/CardEventData;->newBuilder(Lcom/avast/android/feed/cards/Card;)Lcom/avast/android/feed/events/CardEventData$Builder;
move-result-object p1
invoke-virtual {p1, v0, v1}, Lcom/avast/android/feed/events/CardEventData$Builder;->delayInMillis(J)Lcom/avast/android/feed/events/CardEventData$Builder;
move-result-object p1
invoke-virtual {p1}, Lcom/avast/android/feed/events/CardEventData$Builder;->build()Lcom/avast/android/feed/events/CardEventData;
move-result-object p1
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->s:Lorg/greenrobot/eventbus/EventBus;
new-instance v1, Lcom/avast/android/feed/events/CardAddedLaterEvent;
invoke-direct {v1, p1}, Lcom/avast/android/feed/events/CardAddedLaterEvent;-><init>(Lcom/avast/android/feed/events/CardEventData;)V
invoke-virtual {v0, v1}, Lorg/greenrobot/eventbus/EventBus;->m(Ljava/lang/Object;)V
goto :goto_f5
:cond_d0
sget-object v1, Lcom/avast/android/feed/utils/LH;->a:Lcom/avast/android/logging/Alf;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Adding card loaded later: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/avast/android/feed/FeedSlot;->a()Lcom/avast/android/feed/cards/Card;
move-result-object p1
invoke-interface {p1}, Lcom/avast/android/feed/cards/Card;->getAnalyticsId()Ljava/lang/String;
move-result-object p1
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " but native ad cache key wasn\'t found!"
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
new-array v0, v0, [Ljava/lang/Object;
invoke-virtual {v1, p1, v0}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V
:cond_f5
:goto_f5
return-void
.end method
.method public onOverlayHidden()V
.registers 2
const/4 v0, 0x0
iput-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q:Ljava/lang/Integer;
iput-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r:Ljava/lang/String;
return-void
.end method
.method public onOverlayShown(ILjava/lang/String;)V
.registers 3
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
iput-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q:Ljava/lang/Integer;
iput-object p2, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r:Ljava/lang/String;
return-void
.end method
.method public onRestoreInstanceState(Landroid/os/Bundle;)V
.registers 2
invoke-direct {p0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->s(Landroid/os/Bundle;)V
return-void
.end method
.method public onSaveInstanceState(Landroid/os/Bundle;)V
.registers 2
invoke-direct {p0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->t(Landroid/os/Bundle;)V
return-void
.end method
.method public bridge synthetic onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.registers 2
check-cast p1, Lcom/avast/android/feed/cards/FeedItemViewHolder;
invoke-virtual {p0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->onViewAttachedToWindow(Lcom/avast/android/feed/cards/FeedItemViewHolder;)V
return-void
.end method
.method public onViewAttachedToWindow(Lcom/avast/android/feed/cards/FeedItemViewHolder;)V
.registers 5
invoke-super {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-boolean v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->p:Z
if-nez v0, :cond_2e
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q:Ljava/lang/Integer;
if-eqz v0, :cond_2e
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r:Ljava/lang/String;
if-eqz v1, :cond_2e
const/4 v1, 0x1
iput-boolean v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->p:Z
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-virtual {v1, v0}, Lcom/avast/android/feed/CardsList;->c(I)Lcom/avast/android/feed/cards/Card;
move-result-object v0
instance-of v1, v0, Lcom/avast/android/feed/cards/CardOverlay;
if-eqz v1, :cond_2e
check-cast v0, Lcom/avast/android/feed/cards/CardOverlay;
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r:Ljava/lang/String;
iget-object p1, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p1
const/4 v2, 0x0
invoke-interface {v0, v1, p1, v2}, Lcom/avast/android/feed/cards/CardOverlay;->showOverlay(Ljava/lang/String;Landroid/content/Context;Z)V
:cond_2e
return-void
.end method
.method public bridge synthetic onViewDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.registers 2
check-cast p1, Lcom/avast/android/feed/cards/FeedItemViewHolder;
invoke-virtual {p0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->onViewDetachedFromWindow(Lcom/avast/android/feed/cards/FeedItemViewHolder;)V
return-void
.end method
.method public onViewDetachedFromWindow(Lcom/avast/android/feed/cards/FeedItemViewHolder;)V
.registers 4
invoke-super {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->onViewDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->q:Ljava/lang/Integer;
if-eqz v0, :cond_1f
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->r:Ljava/lang/String;
if-eqz v1, :cond_1f
iget-object v1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-virtual {v1, v0}, Lcom/avast/android/feed/CardsList;->c(I)Lcom/avast/android/feed/cards/Card;
move-result-object v0
instance-of v1, v0, Lcom/avast/android/feed/cards/CardOverlay;
if-eqz v1, :cond_1f
check-cast v0, Lcom/avast/android/feed/cards/CardOverlay;
const/4 v1, 0x0
invoke-interface {v0, v1}, Lcom/avast/android/feed/cards/CardOverlay;->hideOverlay(Z)V
:cond_1f
invoke-virtual {p1}, Lcom/avast/android/feed/cards/FeedItemViewHolder;->onExitView()V
return-void
.end method
.method public bridge synthetic onViewRecycled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.registers 2
check-cast p1, Lcom/avast/android/feed/cards/FeedItemViewHolder;
invoke-virtual {p0, p1}, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->onViewRecycled(Lcom/avast/android/feed/cards/FeedItemViewHolder;)V
return-void
.end method
.method public onViewRecycled(Lcom/avast/android/feed/cards/FeedItemViewHolder;)V
.registers 2
invoke-virtual {p1}, Lcom/avast/android/feed/cards/FeedItemViewHolder;->onExitView()V
return-void
.end method
.method public setActivity(Landroid/app/Activity;)V
.registers 3
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->x:Ljava/lang/ref/WeakReference;
return-void
.end method
.method public setOnBindViewHolderListener(Lcom/avast/android/feed/OnBindViewHolderListener;)V
.registers 2
iput-object p1, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->n:Lcom/avast/android/feed/OnBindViewHolderListener;
return-void
.end method
.method public shuffle()V
.registers 2
iget-object v0, p0, Lcom/avast/android/feed/FeedCardRecyclerAdapter;->h:Lcom/avast/android/feed/CardsList;
invoke-virtual {v0}, Lcom/avast/android/feed/CardsList;->o()V
return-void
.end method