for (int i = 0; i < length; i++) { // for문 시작
LatLng latlng = new LatLng(
Float.valueOf(results[i * 4 + 2]),
Float.valueOf(results[i * 4 + 3]));
Marker marker = mMap.addMarker(new MarkerOptions()
.position(latlng)
.title(results[i * 4 + 1].split(",")[0] /*+ ", " + results[i * 4]*/) //results[i * 4]
.icon(BitmapDescriptorFactory.defaultMarker(i * 360 / length)));
mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
public void onInfoWindowClick(final Marker marker) {
AlertDialog.Builder diaBox = new AlertDialog.Builder(context)
.setTitle("안내")
.setMessage("저장하시겠습니까?")
.setPositiveButton("예", new DialogInterface.OnClickListener() { // 다이어로그에서 '예라고' 눌럿을때
public void onClick(DialogInterface dialog, int which) { // 처리해줄 함수
shop shop = new shop(); // shop 객체 생성
shop.setShopTitle(results[i*4+1].split(",")[0]); // 업체명
shop.setShopPhone(results[i*4]); // 업체 전화번호
shop.setId(SampleSingleton.singleton().getId()); //유저 아이디
new HttpConnect(MapActivity.this, mUrl, shop);
Toast.makeText(context,"저장하였습니다", Toast.LENGTH_LONG).show();
}
}).setNeutralButton("아니오", null);
diaBox.show();
}
});
marker.setSnippet(results[i * 4]);
marker.showInfoWindow();
mPoints[i] = latlng;
} // for문 끝
빨간줄로 표시한 for문의 i 값을 밑에 빨간줄 다이어로그의 온클릭 리스너 함수에서도 i 값을 그대로 받아와야하는데
방법을 모르겠습니다... 리스너도 하나의 클래스라서 생성자를 통해서 넘기는 것처럼 i 값을 넘겨줘야하나요?