CardScrollAdapter

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

특별한 형식의 BaseAdapter

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

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

자세한 내용은 활동에서 카드 스크롤을 참조하세요.

상속된 상수
공개 생성자
공개 메서드
추상 정수
int
추상 객체
getItem(정수 위치)
long
getItemId(정수 위치)
int
getItemViewType(정수 위치)
추상 정수
개요 보기
getView(int position, ViewconvertView, ViewGroup 상위)
int
상속된 메서드

공개 생성자

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

공개 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 (Object item)

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

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

공개 추상 뷰 getView (int position, View conversionView, ViewGroup 상위)

public int getViewTypeCount ()

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