我有Listview
自定义布局。 Listview
中的一项是展开CustomView
的{{1}}。其中包含标题,说明,RelativeLayout
和两个MapView
。
我面临的问题是当我从这个屏幕导航或回到此时,地图闪烁。当我们回到此屏幕时,它会显示黑色而不是地图,并在1或2秒内更改为地图。如何摆脱Buttons
答案 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来指导您实现它,因为只有一个项目有地图。
最终选项是使用一个按钮,例如"显示地图",它将一起发送和意图到另一个活动,并显示有关列表中列表项的地图和其他详细信息图。
希望这会有所帮助!!