0

そのため、アダプターを使用して、GooglePlacesAPIを介して現在地周辺の場所を指定しています。したがって、MapViewとListViewの両方を同じレイアウトにしています。ここで、マーカーの場所を、リストビューに表示される場所のリストからユーザーが選択した任意の場所に変更したいと思います。どうすればそれを管理できるのか理解できませんか?MapViewのマーカーがその位置を変更するように、アダプターからアクティビティに値を渡すにはどうすればよいですか?

4

1 に答える 1

0

フラグメントを使用している場合は、このページの下部に、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
}

ListView内のアイテムのIDまたは位置を取得し、そのIDを使用してMapViewの対応する座標を取得します。アダプタークラスにすべてのデータが格納されている場合は、getCoords(long id)またはgetCoords(int position)などのメソッドを作成してonListItemClickを呼び出すことができます。

于 2012-08-08T13:21:29.910 に答える