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