0
这是answer针对我的较老的更广泛问题产生的一项研究的延续。对多个ListView使用单个光标
是否正确使用单个光标(通过CursorLoader获得)喂养两个不同的观点,即:经由SimpleCursorAdapter
- 的ListView
- com.google.android.gms.maps。 GoogleMap带标记?
结果即时具有迄今:
- 如果两个视图中给出光标同步(即:没有其他线程参与),比在视觉上都工作正常,除了UI被显着阻止时填充的GoogleMap
- 如果GoogleMap的是从光标的AsyncTask被填充,那么UI可以响应,但很异常与的ListView:某些行是重复的,也有一些标记都没有得到的地图。我的设置
- SQLite的光标的
细节在FragmentActivity期间的onResume()
- 上述活动承载ViewPager装有两个片段:ListFragment和SupportMapFragment(其后果使用ViewPager的是,这两个片段将始终处于活动状态)
- Cur从活动SOR通过Otto总线交付给片段(对于不熟悉的:这不过是薄替代回调接口,主线程同步带来的结果)
是的,我认为这也是异步填充地图的方式。我的设置中的一个特殊问题是共享游标必须以某种方式缓存,直到将来映射可能需要时的某些非确定性时刻。 同时,我设法通过从股票GoogleMap切换到android-maps-extensions来缓解整个痛苦,其中包括提供异步人口。 – esteewhy