ImageLoader.smali
.class public Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;
.super Ljava/lang/Object;
.source "ImageLoader.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lhurriyet/mobil/android/hurriyet/utils/ImageLoader$ImageUrlListener;
}
.end annotation
# static fields
.field private static mInstance:Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;
# instance fields
.field private final mImageSizeMap:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/Integer;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>()V
.registers 2
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 37
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->mImageSizeMap:Ljava/util/HashMap;
return-void
.end method
.method static synthetic access$000(Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;)Ljava/util/HashMap;
.registers 1
.line 35
iget-object p0, p0, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->mImageSizeMap:Ljava/util/HashMap;
return-object p0
.end method
.method static synthetic access$100(Ljava/lang/String;ZZZLandroid/widget/ImageView;)V
.registers 5
.line 35
invoke-static {p0, p1, p2, p3, p4}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->putImageInto(Ljava/lang/String;ZZZLandroid/widget/ImageView;)V
return-void
.end method
.method static synthetic access$200(Landroid/widget/ImageView;Ljava/lang/String;ZI)V
.registers 4
.line 35
invoke-static {p0, p1, p2, p3}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->simpleGifLoader(Landroid/widget/ImageView;Ljava/lang/String;ZI)V
return-void
.end method
.method public static getCombinedUrl(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 199
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "0x0"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getCombinedUrl(Ltr/com/hurriyet/androidsdk/response/content/Photo;)Ljava/lang/String;
.registers 3
if-eqz p0, :cond_1f
.line 204
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ltr/com/hurriyet/androidsdk/response/content/Photo;->getPrefix()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "0x0"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ltr/com/hurriyet/androidsdk/response/content/Photo;->getSuffix()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_1f
const/4 p0, 0x0
return-object p0
.end method
.method private static getInstance()Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;
.registers 1
.line 45
sget-object v0, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->mInstance:Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;
if-nez v0, :cond_b
.line 46
new-instance v0, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;
invoke-direct {v0}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;-><init>()V
sput-object v0, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->mInstance:Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;
.line 48
:cond_b
sget-object v0, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->mInstance:Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;
return-object v0
.end method
.method public static getSliderCombinedUrl(Ltr/com/hurriyet/androidsdk/response/content/Photo;I)Ljava/lang/String;
.registers 4
if-eqz p0, :cond_22
.line 212
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ltr/com/hurriyet/androidsdk/response/content/Photo;->getPrefix()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, "x0/t"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ltr/com/hurriyet/androidsdk/response/content/Photo;->getSuffix()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_22
const/4 p0, 0x0
return-object p0
.end method
.method public static gifLoader(Landroid/widget/ImageView;Ljava/lang/String;Ljava/lang/String;ZZ)V
.registers 11
if-eqz p0, :cond_4e
.line 132
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p4
if-nez p4, :cond_4e
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p4
if-eqz p4, :cond_f
goto :goto_4e
.line 139
:cond_f
invoke-static {}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->getInstance()Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;
move-result-object v2
.line 140
iget-object p4, v2, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->mImageSizeMap:Ljava/util/HashMap;
invoke-virtual {p0}, Landroid/widget/ImageView;->getId()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p4, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p4
check-cast p4, Ljava/lang/String;
.line 141
invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_37
.line 143
new-instance p4, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader$2;
move-object v0, p4
move-object v1, p0
move-object v3, p1
move-object v4, p2
move v5, p3
invoke-direct/range {v0 .. v5}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader$2;-><init>(Landroid/widget/ImageView;Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;Ljava/lang/String;Ljava/lang/String;Z)V
invoke-static {p0, p4}, Lcom/appcore/utils/helpers/UiHelpers;->notifyWhenLayoutIsReady(Landroid/view/View;Ljava/lang/Runnable;)V
goto :goto_4d
.line 158
:cond_37
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const/4 p2, 0x0
.line 160
invoke-static {p0, p1, p3, p2}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->simpleGifLoader(Landroid/widget/ImageView;Ljava/lang/String;ZI)V
:goto_4d
return-void
:cond_4e
:goto_4e
if-eqz p0, :cond_56
const p1, 0x7f0801ac
.line 134
invoke-virtual {p0, p1}, Landroid/widget/ImageView;->setImageResource(I)V
:cond_56
return-void
.end method
.method public static imageLoader(Landroid/widget/ImageView;Ljava/lang/String;Ljava/lang/String;)V
.registers 10
const/4 v3, 0x1
const/4 v4, 0x1
const/4 v5, 0x0
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
.line 52
invoke-static/range {v0 .. v6}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->imageLoader(Landroid/widget/ImageView;Ljava/lang/String;Ljava/lang/String;ZZZLhurriyet/mobil/android/hurriyet/utils/ImageLoader$ImageUrlListener;)V
return-void
.end method
.method public static imageLoader(Landroid/widget/ImageView;Ljava/lang/String;Ljava/lang/String;ZZ)V
.registers 12
const/4 v5, 0x0
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move v4, p4
.line 56
invoke-static/range {v0 .. v6}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->imageLoader(Landroid/widget/ImageView;Ljava/lang/String;Ljava/lang/String;ZZZLhurriyet/mobil/android/hurriyet/utils/ImageLoader$ImageUrlListener;)V
return-void
.end method
.method public static imageLoader(Landroid/widget/ImageView;Ljava/lang/String;Ljava/lang/String;ZZZ)V
.registers 13
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move v4, p4
move v5, p5
.line 61
invoke-static/range {v0 .. v6}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->imageLoader(Landroid/widget/ImageView;Ljava/lang/String;Ljava/lang/String;ZZZLhurriyet/mobil/android/hurriyet/utils/ImageLoader$ImageUrlListener;)V
return-void
.end method
.method public static imageLoader(Landroid/widget/ImageView;Ljava/lang/String;Ljava/lang/String;ZZZLhurriyet/mobil/android/hurriyet/utils/ImageLoader$ImageUrlListener;)V
.registers 18
move-object v9, p0
if-eqz v9, :cond_59
.line 71
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_59
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_10
goto :goto_59
.line 79
:cond_10
invoke-static {}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->getInstance()Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;
move-result-object v2
.line 80
iget-object v0, v2, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->mImageSizeMap:Ljava/util/HashMap;
invoke-virtual {p0}, Landroid/widget/ImageView;->getId()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 81
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_3d
.line 83
new-instance v10, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader$1;
move-object v0, v10
move-object v1, p0
move-object v3, p1
move-object v4, p2
move-object/from16 v5, p6
move v6, p3
move v7, p4
move/from16 v8, p5
invoke-direct/range {v0 .. v8}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader$1;-><init>(Landroid/widget/ImageView;Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;Ljava/lang/String;Ljava/lang/String;Lhurriyet/mobil/android/hurriyet/utils/ImageLoader$ImageUrlListener;ZZZ)V
invoke-static {p0, v10}, Lcom/appcore/utils/helpers/UiHelpers;->notifyWhenLayoutIsReady(Landroid/view/View;Ljava/lang/Runnable;)V
goto :goto_58
.line 101
:cond_3d
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
move-object v2, p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object v0, p2
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
move v1, p3
move v2, p4
move/from16 v3, p5
.line 103
invoke-static {v0, p3, p4, v3, p0}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader;->putImageInto(Ljava/lang/String;ZZZLandroid/widget/ImageView;)V
:goto_58
return-void
:cond_59
:goto_59
if-eqz v9, :cond_61
const v0, 0x7f0801ac
.line 73
invoke-virtual {p0, v0}, Landroid/widget/ImageView;->setImageResource(I)V
:cond_61
return-void
.end method
.method private static putImageInto(Ljava/lang/String;ZZZLandroid/widget/ImageView;)V
.registers 6
.line 109
:try_start_0
invoke-static {}, Lhurriyet/mobil/android/hurriyet/HApp;->getPicasso()Lcom/squareup/picasso/Picasso;
move-result-object v0
.line 110
invoke-virtual {v0, p0}, Lcom/squareup/picasso/Picasso;->load(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator;
move-result-object p0
if-nez p1, :cond_d
.line 113
invoke-virtual {p0}, Lcom/squareup/picasso/RequestCreator;->noFade()Lcom/squareup/picasso/RequestCreator;
:cond_d
if-nez p2, :cond_26
.line 115
invoke-virtual {p4}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object p1
if-nez p1, :cond_16
goto :goto_26
.line 118
:cond_16
invoke-virtual {p4}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/squareup/picasso/RequestCreator;->placeholder(Landroid/graphics/drawable/Drawable;)Lcom/squareup/picasso/RequestCreator;
move-result-object p1
invoke-virtual {p4}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/squareup/picasso/RequestCreator;->error(Landroid/graphics/drawable/Drawable;)Lcom/squareup/picasso/RequestCreator;
goto :goto_30
:cond_26
:goto_26
const p1, 0x7f0801ac
.line 116
invoke-virtual {p0, p1}, Lcom/squareup/picasso/RequestCreator;->placeholder(I)Lcom/squareup/picasso/RequestCreator;
move-result-object p2
invoke-virtual {p2, p1}, Lcom/squareup/picasso/RequestCreator;->error(I)Lcom/squareup/picasso/RequestCreator;
:goto_30
if-eqz p3, :cond_3a
.line 121
new-instance p1, Lhurriyet/mobil/android/hurriyet/utils/RoundedTransformation;
invoke-direct {p1}, Lhurriyet/mobil/android/hurriyet/utils/RoundedTransformation;-><init>()V
invoke-virtual {p0, p1}, Lcom/squareup/picasso/RequestCreator;->transform(Lcom/squareup/picasso/Transformation;)Lcom/squareup/picasso/RequestCreator;
.line 123
:cond_3a
invoke-virtual {p0, p4}, Lcom/squareup/picasso/RequestCreator;->into(Landroid/widget/ImageView;)V
:try_end_3d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3d} :catch_3e
goto :goto_42
:catch_3e
move-exception p0
.line 125
invoke-static {p0}, Lcom/appcore/utils/L;->ex(Ljava/lang/Exception;)V
:goto_42
return-void
.end method
.method private static simpleGifLoader(Landroid/widget/ImageView;Ljava/lang/String;ZI)V
.registers 6
.line 166
invoke-static {}, Lhurriyet/mobil/android/hurriyet/HApp;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/bumptech/glide/Glide;->with(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager;
move-result-object v0
.line 167
invoke-virtual {v0, p1}, Lcom/bumptech/glide/RequestManager;->load(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder;
move-result-object v0
new-instance v1, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader$3;
invoke-direct {v1, p3, p0, p1, p2}, Lhurriyet/mobil/android/hurriyet/utils/ImageLoader$3;-><init>(ILandroid/widget/ImageView;Ljava/lang/String;Z)V
.line 168
invoke-virtual {v0, v1}, Lcom/bumptech/glide/RequestBuilder;->listener(Lcom/bumptech/glide/request/RequestListener;)Lcom/bumptech/glide/RequestBuilder;
move-result-object p1
.line 184
new-instance p2, Lcom/bumptech/glide/request/RequestOptions;
invoke-direct {p2}, Lcom/bumptech/glide/request/RequestOptions;-><init>()V
.line 185
sget-object p3, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy;
invoke-virtual {p2, p3}, Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions;
const p3, 0x7f0801ac
.line 186
invoke-virtual {p2, p3}, Lcom/bumptech/glide/request/RequestOptions;->placeholder(I)Lcom/bumptech/glide/request/RequestOptions;
.line 188
invoke-virtual {p1, p2}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/RequestOptions;)Lcom/bumptech/glide/RequestBuilder;
.line 189
invoke-virtual {p1, p0}, Lcom/bumptech/glide/RequestBuilder;->into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/Target;
return-void
.end method