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