解决一个崩溃问题

This commit is contained in:
kunfei
2022-03-14 10:00:20 +08:00
parent 1be5833a1c
commit a0f05a4fbe
@@ -24,11 +24,13 @@ object ImageLoader {
val dataUriFindResult = dataUriRegex.find(path ?: "") val dataUriFindResult = dataUriRegex.find(path ?: "")
return when { return when {
path.isNullOrEmpty() -> Glide.with(context).load(path) path.isNullOrEmpty() -> Glide.with(context).load(path)
dataUriFindResult != null -> { dataUriFindResult != null -> kotlin.runCatching {
val dataUriBase64 = dataUriFindResult.groupValues[1] val dataUriBase64 = dataUriFindResult.groupValues[1]
val byteArray = Base64.decode(dataUriBase64, Base64.DEFAULT) val byteArray = Base64.decode(dataUriBase64, Base64.DEFAULT)
Glide.with(context).load(byteArray) Glide.with(context).load(byteArray)
} }.getOrDefault(
Glide.with(context).load(path)
)
path.isAbsUrl() -> { path.isAbsUrl() -> {
val url = kotlin.runCatching { val url = kotlin.runCatching {
AnalyzeUrl(path).getGlideUrl() AnalyzeUrl(path).getGlideUrl()