Android Google Maps populate()VS invalidate()

Android Google Maps populate()VS invalidate(),第1张

概述我正在建立互动式地图,但发现自己真的很困惑:我有一个ItemizedOverlay类的扩展,它正在管理叠加层.当我使用shell的populate()函数来更新mapView中的叠加层时,何时应该使用invalidate()或postInvalidate()来获取要更新的地图.我发现有时这可行,有时又可行.如果有人会好心地解释每

我正在建立互动式地图,但发现自己真的很困惑:

我有一个itemizedoverlay类的扩展,它正在管理叠加层.

当我使用shell的populate()函数来更新mapVIEw中的叠加层时,何时应该使用invalIDate()或postInvalIDate()来获取要更新的地图.

我发现有时这可行,有时又可行.

如果有人会好心地解释每个功能的作用-我将非常感谢,因为我找不到合适的解释.

解决方法:

当您要填充叠加层时,应使用populate().如果只想重绘它,那么如果您在UI线程上,则应使用invalIDate();如果在另一个线程上,则应使用postInvalIDate().无效方法适用于任何视图,无论是按钮视图还是文本视图或任何其他视图.他们基本上是告诉Android与VIEw相关的某些变化,例如显示的数据或按钮的状态或颜色等.然后,AndroID将通过调用VIEw的onDraw()方法尝试尽快重绘VIEw.

总结

以上是内存溢出为你收集整理的Android Google Maps populate()VS invalidate()全部内容,希望文章能够帮你解决Android Google Maps populate()VS invalidate()所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1075257.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存