Android PageAdapter 번역

13839 단어 android

소개:ViewPager 와 PagerAdapter 를 결합 하여 사용
public abstract class PagerAdapter extends  Object
java.lang.Object
   ↳
android.support.v4.view.PagerAdapter
Known Direct Subclasses
FragmentPagerAdapter
FragmentStatePagerAdapter
Class Overview
ViewPager 페이지 를 채 울 어댑터 를 제공 합 니 다.예 를 들 어:  FragmentPagerAdapter  or  FragmentStatePagerAdapter .
PagerAdapter 를 실현 할 때 다음 과 같은 몇 가지 방법 을 덮어 써 야 합 니 다.
  • instantiateItem(ViewGroup, int)
  • destroyItem(ViewGroup, int, Object)
  • getCount()
  • isViewFromObject(View, Object)

  • PagerAdapter 는 AdapterView 보다 더 일반적인 사용 입 니 다.ViewPager 는 보기 회수 체 제 를 사용 하 는 것 이 아니 라 리 셋 함 수 를 사용 하여 업데이트 절 차 를 표시 합 니 다.필요 할 때 pageradapter 는 보기 의 회수 나 보다 교묘 한 방법 으로 보 기 를 관리 할 수 있 습 니 다.예 를 들 어 자신의 보 기 를 관리 할 수 있 는 fragment 를 사용 할 수 있 습 니 다.
     
    viewpager 는 모든 보 기 를 직접 처리 하지 않 고 각 보 기 를 하나의 키 와 연결 합 니 다.이 키 는 페이지 를 추적 하고 유일 하 게 대표 합 니 다.뿐만 아니 라 이 키 는 이 페이지 가 있 는 adapter 의 위치 에 도 독립 됩 니 다.pageradapter 가 바 뀔 때 startUpdate 함 수 를 호출 합 니 다.다음 에는 한 번 또는 여러 번 인 스 턴 트 아 이 템 이나 destroy Item 을 호출 합 니 다.마지막 으로 업데이트 후기 에 finish Update 를 호출 합 니 다.finish Update 가 되 돌 아 왔 을 때 instantiate Item 이 되 돌아 온 대상 은 부모 ViewGroup destroy Item 에 추가 해 야 합 니 다.돌아 온 대상 은 ViewGroup 에서 삭제 해 야 합 니 다.methodisViewFromObject(View,Object)는 현재 페이지 가 주어진 키 와 연결 되 어 있 는 지 여 부 를 나 타 냅 니 다.
     
    아주 간단 한 pageradapter 에 대해 서 는 page 자 체 를 키 로 선택 할 수 있 습 니 다.view group 을 만 들 고 추가 한 후 instantiate Item 방법 에서 이 page 자 체 를 되 돌려 주면 됩 니 다.
    destroy Item 은 이 페이지 를 view group 에서 제거 합 니 다.isViewFromObject 방법 에서 view==object 를 직접 되 돌 릴 수 있 습 니 다.
     
    pageradapter 는 데이터 집합 변 화 를 지원 합 니 다.데이터 집합 변 화 는 주 스 레 드 에서 실행 되 어야 합 니 다.그리고 notify DataSetChanged 방법 을 호출 해 야 합 니 다.baseadapter 와 매우 비슷 합 니 다.데이터 집합의 변 화 는 페이지 의 추가 삭제 와 수정 위 치 를 포함한다.viewpager 는 현재 페이지 가 활성 화 된 것 을 유지 하려 면 getItemPosition 방법 을 제공 해 야 합 니 다.
     
    Summary
    Constants
    int
    POSITION_NONE
     
    int
    POSITION_UNCHANGED
     
    Public Constructors
     
    PagerAdapter ()
    Public Methods
    void
    destroyItem ( ViewGroup  container, int position,  Object  object)
    주어진 위치의 페이지 제거
    void
    destroyItem ( View  container, int position,  Object  object)
    이 방법 은 폐기 되 었 습 니 다.사용  destroyItem(ViewGroup, int, Object)
    void
    finishUpdate ( View  container)
    이 방법 은 폐기 되 었 습 니 다.사용  finishUpdate(ViewGroup)
    void
    finishUpdate ( ViewGroup  container)
    화면 불 러 오기 완료 시 이 방법 을 사용 합 니 다.
    abstract int
    getCount ()
    사용 가능 한 보기 수 를 되 돌려 줍 니 다.
    int
    getItemPosition ( Object  object)
    아 이 템 위치 가 변경 되 지 않 았 다 면 POSITION 으로 돌아 갑 니 다.UNCHANGED 가 바 뀌 면 POSITION 으로 돌아 갑 니 다.NONE
    CharSequence
    getPageTitle (int position)
    현재 위치의 ViewPager 제목 설정
    float
    getPageWidth (int position)
    position 위치 측정 페이지 의 너비 와 높이 범 위 는(0.f-1.f)입 니 다.
    Object
    instantiateItem ( ViewGroup  container, int position)
    지정 한 위치 에 따라 page item 만 들 기
    Object
    instantiateItem ( View  container, int position)
    이 방법 은 이미 폐기 되 었 습 니 다.사용  instantiateItem(ViewGroup, int)
    abstract boolean
    isViewFromObject ( View  view,  Object  object)
    Determines whether a page View is associated with a specific key object as returned by  instantiateItem(ViewGroup, int) .
    void
    notifyDataSetChanged ()
    이 방법 으로 데 이 터 를 업데이트 합 니 다.
    void
    registerDataSetObserver ( DataSetObserver  observer)
    관찰자 등록
    void
    restoreState ( Parcelable  state,  ClassLoader  loader)
    adapter 와 연 결 된 모든 페이지 의 상태 인 스 턴 스 를 복원 하고 이 페이지 는 saveState()방법 으로 저 장 됩 니 다.
    Parcelable
    saveState ()
    restoreState 방법 을 호출 할 때 까지 adapter 와 연 결 된 모든 페이지 에 저장 합 니 다.
    void
    setPrimaryItem ( View  container, int position,  Object  object)
    This method is deprecated. Use  setPrimaryItem(ViewGroup, int, Object)
    void
    setPrimaryItem ( ViewGroup  container, int position,  Object  object)
    Called to inform the adapter of which item is currently considered to be the "primary", that is the one show to the user as the current page.
    void
    startUpdate ( View  container)
    이 방법 은 폐기 되 었 습 니 다.사용  startUpdate(ViewGroup)
    void
    startUpdate ( ViewGroup  container)
    디 스 플레이 페이지 호출 시작
    void
    unregisterDataSetObserver ( DataSetObserver  observer)
    리 셋 함수 에서 adapter 의 데이터 변 화 를 통 해 관찰자 대상 을 로그아웃 합 니 다.

    좋은 웹페이지 즐겨찾기