BaseAdapter
의 특수한 형태
CardScrollView
와 함께 사용하여 카드라고 하는 가로 스크롤 뷰를 구현합니다. 이 어댑터는 필요한 경우 데이터를 검색하고 각 데이터 항목을 카드로 변환하여(가능한 경우 동적인) 데이터를 CardScrollView
에 바인딩합니다. 각 카드는 특정 Object
항목을 시각적으로 나타냅니다.
Glass UI와 일관되도록 여러 콘텐츠 레이아웃을 지원하는 CardBuilder
클래스로 카드를 만듭니다. 유연성이 더 필요한 경우 자체 XML 레이아웃을 만들거나 프로그래매틱 방식으로 뷰를 만들 수 있습니다.
자세한 내용은 활동의 카드 스크롤을 참고하세요.
상속된 상수 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
공개 생성자 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
공개 메서드 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
추상 정수 |
getCount()
|
||||||||||
int | |||||||||||
요약 객체 |
getItem(정수 위치)
|
||||||||||
long |
getItemId(int 위치)
|
||||||||||
int |
getItemViewType(int 위치)
|
||||||||||
추상 정수 |
getPosition(Object 항목)
|
||||||||||
요약 보기 | |||||||||||
int |
상속된 메서드 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
공개 생성자
public CardScrollAdapter ()
공개 메서드
public 추상 int getCount ()
public int getHomePosition ()
홈 위치를 반환합니다. 기본 구현에서는 단순히 위치 0이 홈 위치라고 가정하지만 사용자는 이 메서드를 재정의하여 홈 위치를 다른 카드로 이동할 수 있습니다.
예를 들어 Glass 타임라인의 홈 위치는 시계 카드이고 다른 카드는 이 카드의 왼쪽과 오른쪽에 모두 위치할 수 있습니다.
반환 값
- 홈 위치를 나타내는 항목의 위치
public long getItemId (int position)
기본 구현은 단순히 카드 위치를 행 식별자로 할당하고 이 속성이 데이터 변경 중에도 유지된다고 가정합니다. 각 데이터 항목에 고유한 행 식별자가 있으면 이 메서드를 재정의하여 실제 행 식별자를 반환하고 hasStableIds()
를 재정의하여 true를 반환할 수 있습니다. 이렇게 하면 카드 스크롤러가 데이터 변경 시 선택한 카드에서 뷰를 유지할 가능성이 높아집니다.
public int getItemViewType (int position)
public 추상 int getPosition (객체 항목)
지정된 항목의 위치를 찾습니다.
매개변수
품목 | 찾을 항목 |
---|
반환 값
- 지정된 항목의 위치 또는 항목을 찾을 수 없는 경우
INVALID_POSITION
public int getViewTypeCount ()
기본 구현은 0을 반환하여 재활용이 없음을 나타냅니다. 사용자는 이 메서드 (어댑터가 설정된 경우에만 한 번만 호출됨) 및 getItemViewType(int)
를 재정의하여 뷰 재활용을 사용 설정할 수 있습니다.