如何在 Android 中的适配器中单击后更改 MapView 中的标记



因此,我正在使用适配器通过Google PlacesAPI为我当前位置提供位置。因此,我在同一布局中同时拥有MapView和ListView。现在,我想将标记位置更改为用户从列表视图中显示的地点列表中选择的任何位置。我不明白我该如何管理?如何将值从适配器传递到活动,以便 MapView 中的标记更改其位置?

如果您使用的是片段,本页底部有一个示例,解释了如何从 ListFragment 到单独的"DetailFragment"执行此操作:

http://developer.android.com/guide/components/fragments.html

但基本上我要做的是使用

@Override 
public void onListItemClick(ListView l, View v, int position, long id) {
    // Do something when a list item is clicked
}

以获取项目在列表视图中的 id 或位置,并使用该 id 获取 MapView 的相应坐标。如果你把所有数据存储在适配器类中,你可以创建一个名为getCoords(long id)或getCoords(int position)或类似的东西来调用onListItemClick。

最新更新