FcCommonPresenter.smali
.class public Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;
.super Ljava/lang/Object;
.source "FcCommonPresenter.java"
# interfaces
.implements Lcom/bjz/comm/net/mvp/contract/BaseFcContract$IFcCommPresenter;
# instance fields
.field private TAG:Ljava/lang/String;
.field mView:Lcom/bjz/comm/net/mvp/contract/BaseFcContract$IFcCommView;
.field private model:Lcom/bjz/comm/net/mvp/model/FcCommonModel;
.field private uploadUrl:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lcom/bjz/comm/net/mvp/contract/BaseFcContract$IFcCommView;)V
.registers 3
.param p1, "view" # Lcom/bjz/comm/net/mvp/contract/BaseFcContract$IFcCommView;
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 35
const-class v0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->TAG:Ljava/lang/String;
.line 37
const/4 v0, 0x0
iput-object v0, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->model:Lcom/bjz/comm/net/mvp/model/FcCommonModel;
.line 41
iput-object p1, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->mView:Lcom/bjz/comm/net/mvp/contract/BaseFcContract$IFcCommView;
.line 42
if-nez v0, :cond_19
.line 43
new-instance v0, Lcom/bjz/comm/net/mvp/model/FcCommonModel;
invoke-direct {v0}, Lcom/bjz/comm/net/mvp/model/FcCommonModel;-><init>()V
iput-object v0, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->model:Lcom/bjz/comm/net/mvp/model/FcCommonModel;
.line 45
:cond_19
return-void
.end method
.method static synthetic access$002(Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;
.param p1, "x1" # Ljava/lang/String;
.line 34
iput-object p1, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->uploadUrl:Ljava/lang/String;
return-object p1
.end method
# virtual methods
.method public downloadFile(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 6
.param p1, "url" # Ljava/lang/String;
.param p2, "dirPath" # Ljava/lang/String;
.param p3, "fileName" # Ljava/lang/String;
.line 142
sget-boolean v0, Lcom/bjz/comm/net/BuildVars;->LOG_VERSION:Z
if-eqz v0, :cond_2a
.line 143
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "downloadFile ===> , url = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " , dirPath = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " , fileName = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "FcDownloadPic"
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 149
:cond_2a
iget-object v0, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->model:Lcom/bjz/comm/net/mvp/model/FcCommonModel;
new-instance v1, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter$3;
invoke-direct {v1, p0, p2, p3}, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter$3;-><init>(Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, p1, v1}, Lcom/bjz/comm/net/mvp/model/FcCommonModel;->downloadFile(Ljava/lang/String;Lcom/bjz/comm/net/base/DataListener;)V
.line 193
return-void
.end method
.method public getUploadAddr(ILjava/io/File;Lcom/bjz/comm/net/base/DataListener;)V
.registers 6
.param p1, "location" # I
.param p2, "file" # Ljava/io/File;
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/io/File;",
"Lcom/bjz/comm/net/base/DataListener<",
"Lcom/bjz/comm/net/bean/BResponse<",
"Lcom/bjz/comm/net/bean/FcMediaResponseBean;",
">;>;)V"
}
.end annotation
.line 55
.local p3, "listener":Lcom/bjz/comm/net/base/DataListener;, "Lcom/bjz/comm/net/base/DataListener<Lcom/bjz/comm/net/bean/BResponse<Lcom/bjz/comm/net/bean/FcMediaResponseBean;>;>;"
iget-object v0, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->model:Lcom/bjz/comm/net/mvp/model/FcCommonModel;
new-instance v1, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter$1;
invoke-direct {v1, p0, p2, p3}, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter$1;-><init>(Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;Ljava/io/File;Lcom/bjz/comm/net/base/DataListener;)V
invoke-virtual {v0, p1, v1}, Lcom/bjz/comm/net/mvp/model/FcCommonModel;->getUploadAddr(ILcom/bjz/comm/net/base/DataListener;)V
.line 80
return-void
.end method
.method public saveFile(Lokhttp3/ResponseBody;Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
.registers 14
.param p1, "response" # Lokhttp3/ResponseBody;
.param p2, "dirPath" # Ljava/lang/String;
.param p3, "fileName" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 196
const/4 v0, 0x0
.line 197
.local v0, "is":Ljava/io/InputStream;
const/16 v1, 0x800
new-array v1, v1, [B
.line 198
.local v1, "buf":[B
const/4 v2, 0x0
.line 199
.local v2, "len":I
const/4 v3, 0x0
.line 201
.local v3, "fos":Ljava/io/FileOutputStream;
:try_start_7
invoke-virtual {p1}, Lokhttp3/ResponseBody;->byteStream()Ljava/io/InputStream;
move-result-object v4
move-object v0, v4
.line 202
const-wide/16 v4, 0x0
.line 203
.local v4, "sum":J
new-instance v6, Ljava/io/File;
invoke-direct {v6, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 204
.local v6, "dir":Ljava/io/File;
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v7
if-nez v7, :cond_1c
.line 205
invoke-virtual {v6}, Ljava/io/File;->mkdirs()Z
.line 207
:cond_1c
new-instance v7, Ljava/io/File;
invoke-direct {v7, v6, p3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 208
.local v7, "file":Ljava/io/File;
new-instance v8, Ljava/io/FileOutputStream;
invoke-direct {v8, v7}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
move-object v3, v8
.line 209
:goto_27
invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I
move-result v8
move v2, v8
const/4 v9, -0x1
if-eq v8, v9, :cond_36
.line 210
int-to-long v8, v2
add-long/2addr v4, v8
.line 211
const/4 v8, 0x0
invoke-virtual {v3, v1, v8, v2}, Ljava/io/FileOutputStream;->write([BII)V
goto :goto_27
.line 213
:cond_36
invoke-virtual {v3}, Ljava/io/FileOutputStream;->flush()V
:try_end_39
.catchall {:try_start_7 .. :try_end_39} :catchall_4a
.line 214
nop
.line 217
:try_start_3a
invoke-virtual {p1}, Lokhttp3/ResponseBody;->close()V
.line 218
if-eqz v0, :cond_42
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_42
.catch Ljava/io/IOException; {:try_start_3a .. :try_end_42} :catch_43
.line 220
:cond_42
goto :goto_44
.line 219
:catch_43
move-exception v8
.line 222
:goto_44
:try_start_44
invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
:try_end_47
.catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_48
.line 224
goto :goto_49
.line 223
:catch_48
move-exception v8
.line 214
:goto_49
return-object v7
.line 216
.end local v4 # "sum":J
.end local v6 # "dir":Ljava/io/File;
.end local v7 # "file":Ljava/io/File;
:catchall_4a
move-exception v4
.line 217
:try_start_4b
invoke-virtual {p1}, Lokhttp3/ResponseBody;->close()V
.line 218
if-eqz v0, :cond_53
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_53
.catch Ljava/io/IOException; {:try_start_4b .. :try_end_53} :catch_54
.line 220
:cond_53
goto :goto_55
.line 219
:catch_54
move-exception v5
.line 222
:goto_55
if-eqz v3, :cond_5d
:try_start_57
invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
:try_end_5a
.catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_5b
goto :goto_5d
.line 223
:catch_5b
move-exception v5
goto :goto_5e
.line 224
:cond_5d
:goto_5d
nop
.line 226
:goto_5e
goto :goto_60
:goto_5f
throw v4
:goto_60
goto :goto_5f
.end method
.method public unSubscribeTask()V
.registers 2
.line 49
iget-object v0, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->model:Lcom/bjz/comm/net/mvp/model/FcCommonModel;
invoke-virtual {v0}, Lcom/bjz/comm/net/mvp/model/FcCommonModel;->unSubscribeTask()V
.line 50
const/4 v0, 0x0
iput-object v0, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->uploadUrl:Ljava/lang/String;
.line 51
return-void
.end method
.method public uploadFile(Ljava/io/File;Lcom/bjz/comm/net/base/DataListener;)V
.registers 16
.param p1, "file" # Ljava/io/File;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/File;",
"Lcom/bjz/comm/net/base/DataListener<",
"Lcom/bjz/comm/net/bean/BResponse<",
"Lcom/bjz/comm/net/bean/FcMediaResponseBean;",
">;>;)V"
}
.end annotation
.line 84
.local p2, "listener":Lcom/bjz/comm/net/base/DataListener;, "Lcom/bjz/comm/net/base/DataListener<Lcom/bjz/comm/net/bean/BResponse<Lcom/bjz/comm/net/bean/FcMediaResponseBean;>;>;"
iget-object v0, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->uploadUrl:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
.line 111
const/4 v0, 0x0
invoke-virtual {p0, v0, p1, p2}, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->getUploadAddr(ILjava/io/File;Lcom/bjz/comm/net/base/DataListener;)V
goto :goto_3a
.line 113
:cond_d
if-nez p2, :cond_27
.line 114
iget-object v1, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->model:Lcom/bjz/comm/net/mvp/model/FcCommonModel;
iget-object v2, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->uploadUrl:Ljava/lang/String;
invoke-static {}, Lcom/bjz/comm/net/utils/FileUtils;->getInstance()Lcom/bjz/comm/net/utils/FileUtils;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/bjz/comm/net/utils/FileUtils;->getPicName(Ljava/io/File;)Ljava/lang/String;
move-result-object v4
new-instance v6, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter$2;
invoke-direct {v6, p0}, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter$2;-><init>(Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;)V
const-string v3, "file"
move-object v5, p1
invoke-virtual/range {v1 .. v6}, Lcom/bjz/comm/net/mvp/model/FcCommonModel;->uploadFile(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Lcom/bjz/comm/net/base/DataListener;)V
goto :goto_3a
.line 135
:cond_27
iget-object v7, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->model:Lcom/bjz/comm/net/mvp/model/FcCommonModel;
iget-object v8, p0, Lcom/bjz/comm/net/mvp/presenter/FcCommonPresenter;->uploadUrl:Ljava/lang/String;
invoke-static {}, Lcom/bjz/comm/net/utils/FileUtils;->getInstance()Lcom/bjz/comm/net/utils/FileUtils;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/bjz/comm/net/utils/FileUtils;->getPicName(Ljava/io/File;)Ljava/lang/String;
move-result-object v10
const-string v9, "file"
move-object v11, p1
move-object v12, p2
invoke-virtual/range {v7 .. v12}, Lcom/bjz/comm/net/mvp/model/FcCommonModel;->uploadFile(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Lcom/bjz/comm/net/base/DataListener;)V
.line 138
:goto_3a
return-void
.end method