Mapview设置为列表项是闪烁的

时间:2015-01-13 07:27:41

标签: android google-maps android-mapview

我有Listview自定义布局。 Listview中的一项是展开CustomView的{​​{1}}。其中包含标题,说明,RelativeLayout和两个MapView

我面临的问题是当我从这个屏幕导航或回到此时,地图闪烁。当我们回到此屏幕时,它会显示黑色而不是地图,并在1或2秒内更改为地图。如何摆脱Buttons

上的这种闪烁

1 个答案:

答案 0 :(得分:1)

由于ListView中的MapView是一项繁重的操作,因此当这两个功能主义者嵌入在一起时,总会出现闪烁或有线行为。现在,为了获得更多的一致性,我们有以下选择:

构建自定义URL的代码段如下所示:

    String getMapURL = "http://maps.googleapis.com/maps/api/staticmap?zoom=12&size=480x190&markers=size:mid|color:blue|"  
+ Jsonloc.getString("latitude") 
+ "," 
+ Jsonloc.getString("longitude") 
+ "&sensor=false";

此方法以.png文件的形式返回地图。只要用户在列表视图中向上滚动到该特定项目,您就可以使用Fedor的Lazy Loading技术来显示该图像。当它在屏幕上显示时,这将永远不会闪烁。

  • 使用自定义适配器(如果您不使用)。这是一个tutorial来指导您实现它,因为只有一个项目有地图。

  • 最终选项是使用一个按钮,例如"显示地图",它将一起发送和意图到另一个活动,并显示有关列表中列表项的地图和其他详细信息图。

希望这会有所帮助!!