구글맵을 사용중인데...

 

필요에 따라 네이버맵으로 사용을 하려하는데...

 

맵관련 메소드는 추상클래스를 이용하여 맵에따라 각자의 메소드를 호출하게 하여 간단히(?) 구현할 예정이었는데...

 

네이버 지도 같은경우 구글맵에서 MapActivity를 extends해서 쓰듯이 NMapActivity 던가... 무튼 네이버 맵 엑티비티를 extends하여

 

쓰도록 되어있는데...

 

이건 그럼 어쩔 수 없는건가요...? 해당 Activity 소스를 두 개 만들어서 하나는 구글 하나는 네이버... 이렇게 써야 하나요..?

 

맵을 사용하는 화면이 한두군데가 아니고... 또 이 안에 맵외의 기능들도 상당수 구현되어있는데...

 

이걸 두벌씩 찍어낸다면... 향후 관리 차원에서도 부담되구요....

 

이런경우 어떻게하면 좋을까요...?

 

사실 이 문제가 처음은 아닙니다만...

 

당겨서 새로고침, 최하단 아이템 도달 시 자동 더보기가 구현되어있는 리스트뷰도 ListView, ExpandableListView 등등 extends 만 달리하면

 

되는걸 어찌할지 몰라서 extends 를 제외한 나머지 소스가 전부 동일한 소스를 복사해서 쓰는데요....

 

이거야 뭐 가장 기본 스타일인 ListView만 수정하여 항상 나머지에 복사하는 식으로 했는데...

 

맵의 경우 맵관련 메소드명과 그 사용법들이 모두 달라서... 어찌해야 관리하기 좋게 만들지 모르겠네요....