From 28248d3d261bc17718ba678d50c1bcbaaa476aa2 Mon Sep 17 00:00:00 2001 From: zhoulisheng <635547767@qq.com> Date: Wed, 6 Apr 2022 10:41:42 +0800 Subject: [PATCH] 1.DownloadClient.ets optimize the code 2.GlideImage display PixelMap No more blank PixelMap needed Signed-off-by: zhoulisheng <635547767@qq.com> --- entry/src/main/ets/MainAbility/glide/GlideImage.ets | 6 ++---- .../ets/MainAbility/glide/networkmanage/DownloadClient.ets | 6 +++++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/entry/src/main/ets/MainAbility/glide/GlideImage.ets b/entry/src/main/ets/MainAbility/glide/GlideImage.ets index 7dba71f..62ade57 100644 --- a/entry/src/main/ets/MainAbility/glide/GlideImage.ets +++ b/entry/src/main/ets/MainAbility/glide/GlideImage.ets @@ -199,13 +199,11 @@ export struct GlideImage { this.normalPixelMap = true; this.normalResource = true; - let pack = new PixelMapPack(); - this.glidePixelMapPack = pack; - setTimeout(() => { + let pixelMapPack2 = new PixelMapPack(); pixelMapPack2.pixelMap = data.glideValue as PixelMap; this.glidePixelMapPack = pixelMapPack2; - },100) + } displayResource(data:GlideData){ diff --git a/entry/src/main/ets/MainAbility/glide/networkmanage/DownloadClient.ets b/entry/src/main/ets/MainAbility/glide/networkmanage/DownloadClient.ets index 6e3a78c..37541eb 100644 --- a/entry/src/main/ets/MainAbility/glide/networkmanage/DownloadClient.ets +++ b/entry/src/main/ets/MainAbility/glide/networkmanage/DownloadClient.ets @@ -27,7 +27,11 @@ export class DownloadClient implements IDataFetch { if (requestUrl.startsWith("http") || requestUrl.startsWith("https")) { let filename = Md5.hashStr(request.generateDataKey); let downloadFolder = request.getFilesPath() + "/" +request.networkCacheFolder; - let allpath = request.getFilesPath() + "/" + filename + ".img"; + let allpath = request.getFilesPath() + "/" +request.networkCacheFolder + "/" + filename + ".img"; + + if(!FileUtils.getInstance().existFolder(downloadFolder)){ + FileUtils.getInstance().createFolder(downloadFolder) + } if(FileUtils.getInstance().exist(allpath)){ FileUtils.getInstance().deleteFile(allpath)