如何解决Picasso 第一次没有在 Kotlin 的地图图标上加载图像
我正在使用更新版本的毕加索库,
实现'com.squareup.picasso:picasso:2.71828'
每个地方都工作正常,但在地图上,它不会第一次加载图像, 这意味着如果我第二次打开此屏幕,它会加载所有图像。
这是我的代码
marker = mMap?.addMarker(
startLocation?.let {
MarkerOptions().position(it).icon(
BitmapDescriptorFactory.fromBitmap(
city?.thumbnail_url?.let { it1 ->
createCustomMarker(
context as DashBoardActivity,it1,city?.placeTitle
)
}
)
)
}
)
fun createCustomMarker(imageUrl: String): Bitmap {
val markerLayout: View = layoutInflater.inflate(R.layout.partial_custom_marker,null)
val markerImage: CircleImageView = markerLayout.findViewById<View>(R.id.user_dp) as CircleImageView
Picasso.get().load(imageUrl).into(markerImage)
markerLayout.measure(
View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED)
)
markerLayout.layout(0,markerLayout.measuredWidth,markerLayout.measuredHeight)
val bitmap = Bitmap.createBitmap(markerLayout.measuredWidth,markerLayout.measuredHeight,Bitmap.Config.ARGB_8888)
val canvas = Canvas(bitmap)
markerLayout.draw(canvas)
return bitmap
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。