[6.10.0][Feat]状态栏新增高精地图数据缓存进度

This commit is contained in:
chenfufeng
2025-02-07 16:49:49 +08:00
parent 3e17e9b761
commit be23995d10
11 changed files with 190 additions and 1 deletions

View File

@@ -2,6 +2,7 @@ package com.mogo.map
import android.os.Looper
import com.mogo.eagle.core.data.map.MogoLocation
import com.mogo.eagle.core.function.call.map.CallerMapDevaListenerManager
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.i
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_MAP
@@ -198,14 +199,23 @@ object MapDataWrapper : IMogoData {
MapDataApi.cacheHDDataByCity(id, object : OnHdDataDownByCityListener {
override fun onMapHDDataCacheProgressByCity(id: Int, p: Double) {
progress.invoke(id, p * 100)
if ((p*100).toInt() == 100) {
CallerMapDevaListenerManager.invokeDownloadStatus(0, 100)
} else {
CallerMapDevaListenerManager.invokeDownloadStatus(1, (p*100).toInt())
}
}
override fun onMapHDDataCacheStateByCity(id: Int, state: Int) {
result.invoke(id, state)
if (state==0) {
CallerMapDevaListenerManager.invokeDownloadStatus(-1, 0)
}
}
})
}else{
result.invoke(0, 0)
CallerMapDevaListenerManager.invokeDownloadStatus(-1, 0)
}
}
@@ -225,10 +235,18 @@ object MapDataWrapper : IMogoData {
object : OnHdDataDownByCityListener {
override fun onMapHDDataCacheProgressByCity(id: Int, p: Double) {
progress.invoke(id, p * 100)
if ((p*100).toInt() == 100) {
CallerMapDevaListenerManager.invokeDownloadStatus(0, 100)
} else {
CallerMapDevaListenerManager.invokeDownloadStatus(1, (p*100).toInt())
}
}
override fun onMapHDDataCacheStateByCity(id: Int, state: Int) {
result.invoke(id, state)
if (state==0) {
CallerMapDevaListenerManager.invokeDownloadStatus(-1, 0)
}
}
})