지금현재 listview을 구현하고 아이템을 클릭시
똑같은 구글지도 마커가 여러개 찍힌 액티비티로 이동하는데요
여기서 listview의 아이템을 클릭시 각각 다른 마커가찍힌 지도로 이동하는 액티비티를 만들고 싶은데
그럼 listview의 인덱스값을 이용해서 해당아이템당 다른 지도로 넘어가게 하고싶은데
listview의 아이템의 인덱스 값을 추출하는 방법좀 알려주세요 ㅜㅜ..
저기요 원래는 그냥 listview클릭시 똑같은 액티비티로 이동하게
view.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Intent intent1 = new Intent(campusList.this,GoogleMapsActivity.class);
startActivity(intent1);
}
});
이것을 써줬었는데요 그럼 이코딩 대신 위에꺼로 하면대나요?
private class ListViewItemClickListener implements AdapterView.OnItemClickListener
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
//position
}
}
근데 //position안에는 어떤형식으로 listview의 position을 선언해주나요? ㅜㅜ
근데 //position안에는 어떤형식으로 listview의 position을 선언해주나요? ㅜㅜ
position안에는 어떤형식으로 선언을 해주다니? 무슨 말씀이신지 이해가 좀 힘드네요...
우선 API문서 제대로 읽어보시는게 좋을듯 합니다.
onItemClick()를 통해서 넘어오는 position에는 해당 리스트뷰의 아이템에 클릭이 일어났을때
그러니, public void onItemClick(AdapterView<?> parent, View v, int position, long id) 에서
position 의 값은 리스트뷰에서 클릭된 번호가 넘어오는 겁니다
item0
item1
item2
이러한 리스트뷰가 있을때 item2 를 클릭하게 되면
position으로 2 라는 값이 넘어오는 겁니다




http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html
item click listener에서 position값을 가져올 수 있습니다.