제가 구현하려는 것이
일단 한 사이트를 파싱해서 자료들을 리스트뷰에 뿌려주는 것 까진 성공했습니다. 그런데
이 각 아이템들마다 한글 주소 값을 가지고 있습니다. 이 주소 값을 이용해서
맵뷰에 마커를 찍게 하려고 하는데 상당히 애를 먹고 있습니다 ㅠ
정리해서 질문드리자면
리스트뷰에 한글 주소를 뽑아와서 -> 위도,경도로 변환 후(지오코딩) -> 다른 java파일 즉 맵액티비티에 불러들여 -> 위도,경도를 이용해 맵뷰에 마커로 뿌려줘야 합니다.
이 과정이 정말 순탄치가 않군요 ㅠ 만약 리스트뷰 자체에서 한 아이템을 클릭했을시에는
(리스트뷰)lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
TextView test = (TextView)sa.getView(position, null, null).findViewById(R.id.board_link);
String val = test.getText().toString();
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(val)));
이런식으로 쉽게 아이템 중 하나의 값을 가져와 val에 집어넣어서 쓰면 되는데
클릭하는 게 아니라 다른 액티비티의 맵뷰에 값을 가져와 뿌려주려고 하니 막막합니다.
방향제시라도 부탁드립니다 제발 ㅠ




데이터를 통신하려고 하시는것 같은데요..
데이터 클래스를 만드시고, 데이터를 관리하는 데이터 매니져 클래스를 만들어 두면 쉽게 처리할 수 있을 것으로 보입니다.
예를들면..
class DATA{
private String _strUrl;
private int _nId;
public Strin getUrl(){
return _strUrl;
}
public void setStrl(String url){
_strUrl = url;
}
public int getId(){
return _nId;
}
public void setId(int id){
_nId = id;
}
}
cass DataManager{
private DATA[] _data;
// 싱글턴으로 만들어서 객체를 전역접근을 할 수 있도록 합니다..
private static DataManager _instance;
private DataManager(){}
public static DataManager getInstance(){
if(_instance == null)
_instance = new DataManager();
return _instance;
}
public void create(){
// 파싱 코드를 통해 Data를 채움..
_data = new DATA[Parser.size()];
... 중략...
}
// 데이터를 꺼낼 수 있도록 Getter을 만들어줌..
public DATA getData(int index){
return _data[index];
}
}
이런식으로 데이터 매니져를 만드셔서..
DataManager.getInstance().create(); // 크리에이트 이후에..
DATA data = DataManager.getInstance().getData(1); // 꺼내서 필요한 곳에 사용..
원하는 클래스에서 꺼내서 사용하시면 될듯..