2014-09-27 2 views
0

나는 시계 (ZGPAX S6) 용 안드로이드 응용 프로그램을 쓰고있다. 아주 작은 화면, 안드로이드 SDK 14 타겟. 제목 표시 줄 (상단 또는 탭)없이이 앱을 실행하려고합니다. 이것은 전체 화면 응용 프로그램이 될 것입니다 - 1.54 인치 화면의 부동산은 소중합니다.논리적 조각 대 실제 조각

하나의 레이아웃을 염두에두고 있지만 앱에 10 개 이상의 "스크린"이 있습니다. 실제로 레이아웃 XML 파일에 모든 것을 배치하는 대신 "논리적 조각"을 관리 할 수 ​​있습니까?

예를 들어, 내 화면은 모두 "4 up"- 그리드에서 4 개의 데이터 조각을 보여줍니다. 이 앱의 논리적 화면 세트 사이를 움직이려면 슬쩍 제스처를 사용하려고합니다.

  1. 4UP (화면 A)
  2. 4UP (화면 B)
  3. 4UP (화면 C) 지금 등

I은 ​​단일 활성을 보유 ArrayList를 "스크린"(제목 및 데이터 유형) 및 단일 레이아웃 파일에는 4up 요소가 코딩되어 있습니다. 클릭 핸들러를 사용하여 arraylist의 다음 지점으로 이동하고 화면의 요소를 다시 칠합니다. 데이터 요소 자체는 네트워크 연결을 통해 읽혀지고 들어올 때 화면으로 재생됩니다.이 부분은 훌륭하게 작동합니다.

내 제스처와 함께 모든 화면 전환을 사용하여이 화면의 수평 스크롤 목록처럼 보이게하고 싶지만 그 중 하나만 있습니다 ... 그래서 화면 1을 그릴 것입니다. 화면 2, 오른쪽으로 스 와이프 등 화면 3에 도착하는

응용 프로그램의 진행이 (의사)과 같은

:

onCreate{ 
    get handles to the elements of the layout 
    setupScreenData() - this sets up the arraylist of "screens" 
    run the network listener() - this starts a thread and connects to the activity via a Handler 
} 

//this happens when I get data from the network 
handleMessage{ 
    //this combines data in the screens array with data sent back from the network 
    refreshScreenData() 
} 

onClick{ 
    increment the pointer in the screen array 
} 

답변

1

그것은 논리적 화면은 "조각"이라고 및 당신이 필요로하는 것으로 나타났다 뷰 파인더를 사용하여 내가 바라는 동작을 얻는다. 여기에 내가 지금 사용하고 어떤 방향을 설명하는 SO 포스트는 다음과 같습니다

또한

How to implement a ViewPager with different Fragments/Layouts

+0

이 화면 중 "일반적인"모든 기능을 가진 추상 조각 클래스를 확인합니다. 그런 다음이 클래스를 확장하고 각 화면을 사용자 정의하십시오. –

+0

내가 지금 실행하고있는 한 가지는 화면에 그릴 수있는 조각과 그 사이를 스 와이프하는 뷰 페이지가 있다는 것입니다. 예제처럼. 이제는 그 안에있는 텍스트 뷰를 업데이트하기 위해 조각 중 하나에 "도달하는"방법을 모르겠습니다 ... – JuddGledhill

+0

@ S.D. 나는 당신의 충고를 받아서 더 많은 앱을 가지고 움직였다. 이제는 현재의 화면상의 조각을 신뢰할 수있게 처리하려고합니다. 나는 당신이보고 싶다면 여기에 질문과 코드를 게시했다 ... http://stackoverflow.com/questions/26347217/calling-methods-on-the-current-fragment-in-a-viewpager-from-activity – JuddGledhill