[6.10.0][Feat]状态栏新增高精地图数据缓存进度
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user