微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Picasso 第一次没有在 Kotlin 的地图图标上加载图像

如何解决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 举报,一经查实,本站将立刻删除。