2013-11-20 6 views
2

목적 내부에 여러 MapViews v1을 배치하는 - 내가보기 지느러미 (또는 뭔가 유사한)를 사용하여 데이터베이스에 따라 데이터를 보여 다른지도 활동의 슬라이드 쇼를 보여주고 싶다.어떻게 ViewFlipper

문제 :

  1. 보기 플리퍼이 녀석이지도보기를 포함하는 경우 MapActivity가 아닌 활동에 추가 할 수 없습니다.

  2. View Flipper는 여러 개의지도보기를 하나의지도보기로 추가 할 수 없습니다. MapActivity는 하나의지도보기 만 가질 수 있습니다.

나는

  1. 데이터베이스 데이터를 기반으로 마커를 보여 여러 MapActivities, 경로 등의 슬라이드 쇼를 표시 할 구현하고자하는 무엇.
  2. 이러한 MapActivities를 새로 고치려면 정기적으로 새 데이터를 가져오고 데이터베이스를 업데이트하십시오.

내 문제의 해결책을 찾을 수 없습니다. 나는 다음과 같은 링크를 통해 갈하지만 그들은 아무 관련 솔루션을 제공하지 :

How can i Implement SlideShow in android?

Can a MapView be placed inside a ViewFlipper somehow?

가 도움이 문제에 대한 가장 좋은 방법이 무엇인지 제시하십시오.

감사합니다.

+0

Google Maps Android API v2를 대신 사용해 보셨습니까? –

+0

아니요 내가 api v1을 사용해야하는 이유는 앱이 생강 빵과 호환되기를 원하기 때문입니다. –

+0

V2는 진저 브레드와 호환됩니다. 어쨌든 당신이 프로젝트를 시작하는 경우에 대비하여 v1을 전혀 사용할 수 없습니다. 지도가로드되지 않습니다. –

답변

0

뷰 플리퍼를 사용할 수 없어서 내 문제의 표준 해결책을 찾지 못했습니다. 지도 뷰 슬라이드 쇼을 구현하기 위해 다음을 수행했습니다. 적절한 해킹보다 더 많은 해킹이 있었지만 선택의 여지가 없었습니다.

  1. while 루프에서는 비동기지도 작업에서 동일한 맵보기를 다시 렌더링했습니다.

2. 첫 번째지도가로드 된 후 thread.sleep (10000)을 호출했습니다.

3. 모든 경로와 마커의지도보기가 삭제되었습니다.

4. 두 번째 맵보기를 렌더링합니다. 5. 그리고 단계가 연속적으로 반복되었다.

@Override 
    protected Void doInBackground(Void... params) { 
     final Drawable marker_inBetween; 

     marker_inBetween = getResources().getDrawable(R.drawable.blue_pin); 
     marker_inBetween.setBounds(0, 0, 
       marker_inBetween.getIntrinsicWidth(), 
       marker_inBetween.getIntrinsicHeight()); 

     helper = new DbHelper(getApplicationContext()); 
        // show slide show 
      while (true) { 
     ArrayList<String> IdList =showAllPeopleOnMap(); 


       util.haveASleep(slideShowInterval); 

       showEachPersonRouteOnMap(IdList); 
       resetVariables();//resets lists,routes,removes markers etc 
      } 
     } 
     return null; 
    } 

감사합니다.