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 의 데이터 변 화 를 통 해 관찰자 대상 을 로그아웃 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.