Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在RecyclerView中使用Android MapView-缓存以提高性能_Android_Performance_Google Maps_Caching_Android Mapview - Fatal编程技术网

在RecyclerView中使用Android MapView-缓存以提高性能

在RecyclerView中使用Android MapView-缓存以提高性能,android,performance,google-maps,caching,android-mapview,Android,Performance,Google Maps,Caching,Android Mapview,我有一个包含多个项目类型的RecyclerView,其中一个包含MapView。 我的问题是,我想显示多个地图视图,当滚动发生时,地图的加载可能会非常慢;即使同一地点多次显示或视图已被回收,也必须重新加载地图上的更多内容。 根据谷歌地图API服务条款,出于性能原因,允许缓存地图: 10.5.d:无缓存或存储。您不会预取、缓存、索引或存储要在服务外部使用的任何内容,除非您 可能仅出于以下目的存储有限数量的内容: 由于 网络延迟(而不是为了阻止谷歌 准确跟踪使用情况),并且仅当此类存储: 我是临时性

我有一个包含多个项目类型的RecyclerView,其中一个包含MapView。
我的问题是,我想显示多个地图视图,当滚动发生时,地图的加载可能会非常慢;即使同一地点多次显示或视图已被回收,也必须重新加载地图上的更多内容。
根据谷歌地图API服务条款,出于性能原因,允许缓存地图:

10.5.d:无缓存或存储。您不会预取、缓存、索引或存储要在服务外部使用的任何内容,除非您 可能仅出于以下目的存储有限数量的内容: 由于 网络延迟(而不是为了阻止谷歌 准确跟踪使用情况),并且仅当此类存储:
我是临时性的(在任何情况下都不得超过30个日历日)
二,。安全
iii.不操纵或聚合内容或服务的任何部分;和
iv.不以任何方式修改属性


如何在MapView中缓存/还原地图我在MapView的API中看不到任何相关内容,因为我没有得到答案,我想我应该发布我最终使用Lite模式()来提高性能有没有办法从Lite模式缓存这些地图?我非常怀疑,但它们加载得更快我认为更好的方法是不要使用recyclerview,因为这对动态元素很有用,这些元素在运行时会发生变化,当它们看不见时会破坏元素。所以我认为listview会更好。因为我没有得到答案,我想我应该发布我最终使用Lite模式()来提高性能有没有办法从Lite模式缓存这些地图?我非常怀疑,但它们加载得更快我认为更好的方法是不要使用recyclerview,因为这对动态元素很有用,这些元素在运行时会发生变化,当它们看不见时会破坏元素。所以我认为listview会工作得更好。