해당 라인을 디버깅 해보시면 금방 찾을 수 있을 것 처럼 보이는데요.b[i], Double.parseDouble, setLatititue, item[i] 를 차례대로 체크해 보세요.
public void onMapReady(@NonNull NaverMap naverMap) {
Log.d(TAG, "onMapReady");
new Thread(new Runnable() {
@Override
public void run() {
getXmlData();
runOnUiThread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < count; i++) {
item[i] = createItemApi(i)
}
for(int i = 0; i < 1; i++) {
markers[i] = createMarker();
}
}
});
}
}).start();
}
private ItemApi createItemApi(int position) {
ItemApi itemApi = new itemApi();
itemApi.setPrkplceSe(a[position]);
itemApi.setLatitude(Double.parseDouble(b[position]));
itemApi.setLongitude(Double.parseDouble(c[position]));
return itemApi;
}
private Market createMarker() {
Marker marker = new Marker();
marker.setPosition(new LatLng(37.61862451533197, 126.69364515817814));
marker.setWidth(100);
marker.setHeight(100);
marker.setMap(naverMap);
return marker;
}
위처럼 하셔야 디버깅하실 때 살짝 더 편하실 듯 하네요. items[i]가 뭔지 머릿속에서 다시 생각할 필요가 없어서 코드가 읽기가 조금 더 쉽구요.