MultiFileDownloader.smali
.class public Lcom/krishna/fileloader/builder/MultiFileDownloader;
.super Ljava/lang/Object;
.source "MultiFileDownloader.java"
# instance fields
.field private context:Landroid/content/Context;
.field private directoryName:Ljava/lang/String;
.field private directoryType:I
.field private forceLoadFromNetwork:Z
.field private listener:Lcom/krishna/fileloader/listener/MultiFileDownloadListener;
.field private multiFileDownloadTask:Lcom/krishna/fileloader/MultiFileDownloadTask;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "file_loader"
.line 19
iput-object v0, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->directoryName:Ljava/lang/String;
const/4 v0, 0x2
.line 20
iput v0, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->directoryType:I
.line 27
iput-object p1, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->context:Landroid/content/Context;
return-void
.end method
# virtual methods
.method public cancelLoad()V
.registers 3
.line 71
iget-object v0, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->multiFileDownloadTask:Lcom/krishna/fileloader/MultiFileDownloadTask;
if-eqz v0, :cond_8
const/4 v1, 0x1
.line 72
invoke-virtual {v0, v1}, Lcom/krishna/fileloader/MultiFileDownloadTask;->cancel(Z)Z
:cond_8
return-void
.end method
.method public fromDirectory(Ljava/lang/String;I)Lcom/krishna/fileloader/builder/MultiFileDownloader;
.registers 3
.line 31
iput-object p1, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->directoryName:Ljava/lang/String;
.line 32
iput p2, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->directoryType:I
return-object p0
.end method
.method public loadMultiple(Ljava/util/List;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/krishna/fileloader/request/MultiFileLoadRequest;",
">;)V"
}
.end annotation
const/4 v0, 0x0
.line 67
invoke-virtual {p0, v0, p1}, Lcom/krishna/fileloader/builder/MultiFileDownloader;->loadMultiple(ZLjava/util/List;)V
return-void
.end method
.method public loadMultiple(ZLjava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Ljava/util/List<",
"Lcom/krishna/fileloader/request/MultiFileLoadRequest;",
">;)V"
}
.end annotation
.line 57
iput-boolean p1, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->forceLoadFromNetwork:Z
.line 58
invoke-interface {p2}, Ljava/util/List;->size()I
move-result p1
new-array p1, p1, [Lcom/krishna/fileloader/request/MultiFileLoadRequest;
const/4 v0, 0x0
.line 59
:goto_9
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_1a
.line 60
invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/krishna/fileloader/request/MultiFileLoadRequest;
aput-object v1, p1, v0
add-int/lit8 v0, v0, 0x1
goto :goto_9
.line 62
:cond_1a
new-instance p2, Lcom/krishna/fileloader/MultiFileDownloadTask;
iget-object v0, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->context:Landroid/content/Context;
iget-object v1, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->listener:Lcom/krishna/fileloader/listener/MultiFileDownloadListener;
invoke-direct {p2, v0, v1}, Lcom/krishna/fileloader/MultiFileDownloadTask;-><init>(Landroid/content/Context;Lcom/krishna/fileloader/listener/MultiFileDownloadListener;)V
iput-object p2, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->multiFileDownloadTask:Lcom/krishna/fileloader/MultiFileDownloadTask;
.line 63
invoke-static {}, Lcom/krishna/fileloader/utility/Utils;->getThreadPoolExecutor()Ljava/util/concurrent/ThreadPoolExecutor;
move-result-object v0
invoke-virtual {p2, v0, p1}, Lcom/krishna/fileloader/MultiFileDownloadTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
return-void
.end method
.method public varargs loadMultiple(Z[Ljava/lang/String;)V
.registers 3
.line 52
iput-boolean p1, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->forceLoadFromNetwork:Z
.line 53
invoke-virtual {p0, p2}, Lcom/krishna/fileloader/builder/MultiFileDownloader;->loadMultiple([Ljava/lang/String;)V
return-void
.end method
.method public varargs loadMultiple([Ljava/lang/String;)V
.registers 9
.line 42
array-length v0, p1
new-array v0, v0, [Lcom/krishna/fileloader/request/MultiFileLoadRequest;
const/4 v1, 0x0
.line 43
:goto_4
array-length v2, p1
if-ge v1, v2, :cond_19
.line 44
new-instance v2, Lcom/krishna/fileloader/request/MultiFileLoadRequest;
aget-object v3, p1, v1
iget-object v4, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->directoryName:Ljava/lang/String;
iget v5, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->directoryType:I
iget-boolean v6, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->forceLoadFromNetwork:Z
invoke-direct {v2, v3, v4, v5, v6}, Lcom/krishna/fileloader/request/MultiFileLoadRequest;-><init>(Ljava/lang/String;Ljava/lang/String;IZ)V
.line 45
aput-object v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_4
.line 47
:cond_19
new-instance p1, Lcom/krishna/fileloader/MultiFileDownloadTask;
iget-object v1, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->context:Landroid/content/Context;
iget-object v2, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->listener:Lcom/krishna/fileloader/listener/MultiFileDownloadListener;
invoke-direct {p1, v1, v2}, Lcom/krishna/fileloader/MultiFileDownloadTask;-><init>(Landroid/content/Context;Lcom/krishna/fileloader/listener/MultiFileDownloadListener;)V
iput-object p1, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->multiFileDownloadTask:Lcom/krishna/fileloader/MultiFileDownloadTask;
.line 48
invoke-static {}, Lcom/krishna/fileloader/utility/Utils;->getThreadPoolExecutor()Ljava/util/concurrent/ThreadPoolExecutor;
move-result-object v1
invoke-virtual {p1, v1, v0}, Lcom/krishna/fileloader/MultiFileDownloadTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
return-void
.end method
.method public progressListener(Lcom/krishna/fileloader/listener/MultiFileDownloadListener;)Lcom/krishna/fileloader/builder/MultiFileDownloader;
.registers 2
.line 37
iput-object p1, p0, Lcom/krishna/fileloader/builder/MultiFileDownloader;->listener:Lcom/krishna/fileloader/listener/MultiFileDownloadListener;
return-object p0
.end method