CardScrollAdapter

API 수준 XE12에 추가되었습니다.

BaseAdapter의 특수한 형태

CardScrollView와 함께 사용하여 카드라고 하는 가로 스크롤 뷰를 구현합니다. 이 어댑터는 필요한 경우 데이터를 검색하고 각 데이터 항목을 카드로 변환하여(가능한 경우 동적인) 데이터를 CardScrollView에 바인딩합니다. 각 카드는 특정 Object 항목을 시각적으로 나타냅니다.

Glass UI와 일관되도록 여러 콘텐츠 레이아웃을 지원하는 CardBuilder 클래스로 카드를 만듭니다. 유연성이 더 필요한 경우 자체 XML 레이아웃을 만들거나 프로그래매틱 방식으로 뷰를 만들 수 있습니다.

자세한 내용은 활동의 카드 스크롤을 참고하세요.

상속된 상수
공개 생성자
공개 메서드
추상 정수
int
요약 객체
getItem(정수 위치)
long
getItemId(int 위치)
int
getItemViewType(int 위치)
추상 정수
요약 보기
getView(int 게재순위, View conversionView, ViewGroup 상위 요소)
int
상속된 메서드

공개 생성자

API 수준 XE12에 추가되었습니다.

public CardScrollAdapter ()

공개 메서드

API 수준 XE12에 추가되었습니다.

public 추상 int getCount ()

API 수준 XE12에 추가되었습니다.

public int getHomePosition ()

홈 위치를 반환합니다. 기본 구현에서는 단순히 위치 0이 홈 위치라고 가정하지만 사용자는 이 메서드를 재정의하여 홈 위치를 다른 카드로 이동할 수 있습니다.

예를 들어 Glass 타임라인의 홈 위치는 시계 카드이고 다른 카드는 이 카드의 왼쪽과 오른쪽에 모두 위치할 수 있습니다.

반환 값
  • 홈 위치를 나타내는 항목의 위치
API 수준 XE12에 추가되었습니다.

public 추상 객체 getItem (int position)

API 수준 XE12에 추가되었습니다.

public long getItemId (int position)

기본 구현은 단순히 카드 위치를 행 식별자로 할당하고 이 속성이 데이터 변경 중에도 유지된다고 가정합니다. 각 데이터 항목에 고유한 행 식별자가 있으면 이 메서드를 재정의하여 실제 행 식별자를 반환하고 hasStableIds()를 재정의하여 true를 반환할 수 있습니다. 이렇게 하면 카드 스크롤러가 데이터 변경 시 선택한 카드에서 뷰를 유지할 가능성이 높아집니다.

public int getItemViewType (int position)

API 수준 XE16에 추가되었습니다.

public 추상 int getPosition (객체 항목)

지정된 항목의 위치를 찾습니다.

매개변수
품목 찾을 항목
반환 값
  • 지정된 항목의 위치 또는 항목을 찾을 수 없는 경우 INVALID_POSITION
API 수준 XE12에 추가되었습니다.

공개 추상 보기 getView (int position, View conversionView, ViewGroup 상위 요소)

public int getViewTypeCount ()

기본 구현은 0을 반환하여 재활용이 없음을 나타냅니다. 사용자는 이 메서드 (어댑터가 설정된 경우에만 한 번만 호출됨) 및 getItemViewType(int)를 재정의하여 뷰 재활용을 사용 설정할 수 있습니다.