【发布时间】:2018-10-28 14:52:47
【问题描述】:
我有一个应用程序,从现在开始我的 api 已经填写了一个列表。现在我正在检测recyclerView 上的onClick,并且我想打开一个GoogleMaps,其标记集中在我单击的项目上(我有经纬度)。
有没有一种好的方法可以用它的存储库、用例、模型等来做到这一点?
问题是我在 ModelView 上的坐标是它所在的坐标,猫的类型,还有 id。
问题是我不知道要向其他活动发送什么,因为每次我调用 api 时数据都会发生变化,所以我不知道是否必须将其存储在任何地方,然后从 listView 显示数据,然后在 mapActivity 上创建一个刷新按钮,我可以在其中从 api 重新启动数据。
希望你能理解我的问题。
我正在关注的一个例子是这个:GitHub repository 这是我的列表,然后当点击一个项目时它应该打开地图。
编辑
当我点击列表中的一个项目时,我最终通过了列表(如果您有任何其他方式,请随时告诉我)
然后我创建了一个合同:
interface Presenter{
fun onMapReady()
}
interface View{
fun focusOnItem(latitude: Double, longitude: Double)
fun putMarkers(mList)
}
然后我不知道在我的演示者上在哪里使用rxJava,因为我需要等到我为演示者设置了视图和数据等内容,当我填满所有内容后,首先开始执行 putMarkers,然后是 focusOnItem,但我坚持这一点。
所以我现在正在做的是从 mapActivity 我设置列表然后我想开始做这项工作。
TL;DR
从一开始我就有一个活动(这与Github repo 几乎相同,然后我需要将列表传递给我的其他活动我最终对演示者进行了设置,因为 dagger 不知道该列表所以,我现在的问题是如何使用 rxJava 设置所有 MVP 以加载地图并在其上加载标记。它还应该缩放到单击的元素,但我已经有了位置。
如果你说服自己这样做,我会接受你的答案作为一个简单的伪,我只需要弄清楚如何在 rxJava 中做到这一点。
【问题讨论】:
-
可以使用实时数据的概念。看看这个帖子。 android.jlelse.eu/…
-
但我必须更改所有代码
-
我编辑了我的问题@Shamsul,欢迎回答
标签: android google-maps rx-java dagger-2 android-mvp