안드로이드 개발 질문/답변
(글 수 45,052)
구글맵을 사용중인데...
필요에 따라 네이버맵으로 사용을 하려하는데...
맵관련 메소드는 추상클래스를 이용하여 맵에따라 각자의 메소드를 호출하게 하여 간단히(?) 구현할 예정이었는데...
네이버 지도 같은경우 구글맵에서 MapActivity를 extends해서 쓰듯이 NMapActivity 던가... 무튼 네이버 맵 엑티비티를 extends하여
쓰도록 되어있는데...
이건 그럼 어쩔 수 없는건가요...? 해당 Activity 소스를 두 개 만들어서 하나는 구글 하나는 네이버... 이렇게 써야 하나요..?
맵을 사용하는 화면이 한두군데가 아니고... 또 이 안에 맵외의 기능들도 상당수 구현되어있는데...
이걸 두벌씩 찍어낸다면... 향후 관리 차원에서도 부담되구요....
이런경우 어떻게하면 좋을까요...?
사실 이 문제가 처음은 아닙니다만...
당겨서 새로고침, 최하단 아이템 도달 시 자동 더보기가 구현되어있는 리스트뷰도 ListView, ExpandableListView 등등 extends 만 달리하면
되는걸 어찌할지 몰라서 extends 를 제외한 나머지 소스가 전부 동일한 소스를 복사해서 쓰는데요....
이거야 뭐 가장 기본 스타일인 ListView만 수정하여 항상 나머지에 복사하는 식으로 했는데...
맵의 경우 맵관련 메소드명과 그 사용법들이 모두 달라서... 어찌해야 관리하기 좋게 만들지 모르겠네요....
동일한 기능을 처리해주는 클래스를 따로 만들면 안되나요?
Activity단이 필요한 부분은 callback 사용해서 처리하도록 하구요.