RecyclerViewScrollTrackingHelper.smali
.class public Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;
.super Ljava/lang/Object;
.source "RecyclerViewScrollTrackingHelper.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper$RecyclerViewScrollTrackingHelperListener;
}
.end annotation
# static fields
.field private static final REPORT_PERCENTAGE:[F
.field private static final REPORT_PERCENTAGE_LABEL:[Ljava/lang/String;
# instance fields
.field private eventLabel:Ljava/lang/String;
.field private mDataLayer:Ltr/com/hurriyet/androidsdk/response/content/DataLayer;
.field private mIsTrackingEnabled:Z
.field private mLastReportedPercentage:F
.field private mRecyclerViewScrollTrackingHelperListener:Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper$RecyclerViewScrollTrackingHelperListener;
.field private mScreenName:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 5
const/4 v0, 0x5
new-array v0, v0, [F
.line 17
fill-array-data v0, :array_1a
sput-object v0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->REPORT_PERCENTAGE:[F
const-string v0, "%1"
const-string v1, "%25"
const-string v2, "%50"
const-string v3, "%75"
const-string v4, "%100"
.line 18
filled-new-array {v0, v1, v2, v3, v4}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->REPORT_PERCENTAGE_LABEL:[Ljava/lang/String;
return-void
nop
:array_1a
.array-data 4
0x3d4ccccd # 0.05f
0x3e800000 # 0.25f
0x3f000000 # 0.5f
0x3f400000 # 0.75f
0x3f733333 # 0.95f
.end array-data
.end method
.method private constructor <init>()V
.registers 2
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 20
iput v0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mLastReportedPercentage:F
const-string v0, "%0"
.line 21
iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->eventLabel:Ljava/lang/String;
const/4 v0, 0x1
.line 25
iput-boolean v0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mIsTrackingEnabled:Z
return-void
.end method
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView;Ltr/com/hurriyet/androidsdk/response/content/DataLayer;Ljava/lang/String;Ljava/lang/String;)V
.registers 6
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 20
iput v0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mLastReportedPercentage:F
const-string v0, "%0"
.line 21
iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->eventLabel:Ljava/lang/String;
const/4 v0, 0x1
.line 25
iput-boolean v0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mIsTrackingEnabled:Z
const v0, 0x7f1000a5
.line 31
invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/HApp;->getStrWithID(I)Ljava/lang/String;
move-result-object v0
.line 32
iput-object p2, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mDataLayer:Ltr/com/hurriyet/androidsdk/response/content/DataLayer;
.line 33
iput-object p4, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mScreenName:Ljava/lang/String;
.line 35
new-instance p2, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper$1;
invoke-direct {p2, p0, v0, p3}, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper$1;-><init>(Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->addOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V
return-void
.end method
.method static synthetic access$000(Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;)Z
.registers 1
.line 16
iget-boolean p0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mIsTrackingEnabled:Z
return p0
.end method
.method static synthetic access$100(Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;)F
.registers 1
.line 16
invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->getNextLimit()F
move-result p0
return p0
.end method
.method static synthetic access$202(Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;F)F
.registers 2
.line 16
iput p1, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mLastReportedPercentage:F
return p1
.end method
.method static synthetic access$300(Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;)Ltr/com/hurriyet/androidsdk/response/content/DataLayer;
.registers 1
.line 16
iget-object p0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mDataLayer:Ltr/com/hurriyet/androidsdk/response/content/DataLayer;
return-object p0
.end method
.method static synthetic access$400(Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;)Ljava/lang/String;
.registers 1
.line 16
iget-object p0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->eventLabel:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$500(Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;)Ljava/lang/String;
.registers 1
.line 16
iget-object p0, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mScreenName:Ljava/lang/String;
return-object p0
.end method
.method private getNextLimit()F
.registers 4
const/4 v0, 0x0
.line 72
:goto_1
sget-object v1, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->REPORT_PERCENTAGE:[F
array-length v2, v1
if-ge v0, v2, :cond_23
.line 73
aget v1, v1, v0
iget v2, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mLastReportedPercentage:F
cmpl-float v1, v1, v2
if-lez v1, :cond_20
.line 74
sget-object v1, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->REPORT_PERCENTAGE_LABEL:[Ljava/lang/String;
aget-object v1, v1, v0
iput-object v1, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->eventLabel:Ljava/lang/String;
.line 75
iget-object v1, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mRecyclerViewScrollTrackingHelperListener:Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper$RecyclerViewScrollTrackingHelperListener;
if-eqz v1, :cond_1b
.line 76
invoke-interface {v1, v0}, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper$RecyclerViewScrollTrackingHelperListener;->onScrollThresholdExceeded(I)V
.line 78
:cond_1b
sget-object v1, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->REPORT_PERCENTAGE:[F
aget v0, v1, v0
return v0
:cond_20
add-int/lit8 v0, v0, 0x1
goto :goto_1
:cond_23
const/high16 v0, 0x41200000 # 10.0f
return v0
.end method
# virtual methods
.method public setDataLayer(Ltr/com/hurriyet/androidsdk/response/content/DataLayer;)V
.registers 2
.line 85
iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mDataLayer:Ltr/com/hurriyet/androidsdk/response/content/DataLayer;
return-void
.end method
.method public setScreenName(Ljava/lang/String;)V
.registers 2
.line 89
iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mScreenName:Ljava/lang/String;
return-void
.end method
.method public setScrollListener(Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper$RecyclerViewScrollTrackingHelperListener;)V
.registers 2
.line 93
iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mRecyclerViewScrollTrackingHelperListener:Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper$RecyclerViewScrollTrackingHelperListener;
return-void
.end method
.method public setTrackingEnabled(Z)V
.registers 2
.line 97
iput-boolean p1, p0, Lhurriyet/mobil/android/hurriyet/utils/RecyclerViewScrollTrackingHelper;->mIsTrackingEnabled:Z
return-void
.end method