Specjalna forma obiektu BaseAdapter
.
Użyj w połączeniu z CardScrollView
, aby wdrożyć widoki przewijane w poziomie, nazywane też kartami. Ten adapter łączy dane (prawdopodobnie dynamiczne) z CardScrollView
, pobierając dane (w razie potrzeby) i przekształcając każdy element danych w kartę. Każda karta przedstawia konkretny element Object
.
Aby zachować spójność z interfejsem UI Glass, utwórz karty za pomocą klasy CardBuilder
, która obsługuje kilka układów treści. Jeśli potrzebujesz większej elastyczności, możesz tworzyć własne układy XML lub automatycznie tworzyć widoki.
Więcej informacji znajdziesz w artykule Przewijanie kart w aktywnościach.
Dziedziczone stałe | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktorzy publiczny | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Metody publiczne | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstrakcyjny int |
getCount()
|
||||||||||
int, | |||||||||||
abstrakcyjny Object |
getItem(pozycja int)
|
||||||||||
długi |
getItemId(pozycja int)
|
||||||||||
int, |
getItemViewType(pozycja int)
|
||||||||||
abstrakcyjny int |
getPosition (element Object)
|
||||||||||
abstrakcyjny Wyświetl | |||||||||||
int, |
Metody dziedziczone | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktorzy publiczny
publiczny CardScrollAdapter ()
Metody publiczne
public abstrakcyjny int getCount ()
public int getHomePosition ()
Zwraca pozycję główną. Domyślnie implementacja zakłada, że pozycja 0 to pozycja domowa, ale użytkownik może zmienić tę metodę, by przenieść kartę w inne miejsce na inną kartę.
Na przykład główną lokalizacją osi czasu w Google Glass jest karta zegara, a inne karty – po lewej i prawej stronie.
Zwraca
- położenie produktu reprezentującego pozycję domu
public long getItemId (pozycja wewnętrzna)
Domyślna implementacja jedynie przypisuje pozycję karty jako identyfikator wiersza i zakłada, że ta właściwość jest przechowywana nawet w przypadku zmian danych. Gdy każdy element danych ma naprawdę unikalny identyfikator wiersza, użytkownicy mogą zastąpić tę metodę, aby zwrócić prawdziwy identyfikator wiersza, lub hasStableIds()
, aby zwrócić wartość „prawda”. Dzięki temu istnieje większe prawdopodobieństwo, że ta karta nie zmieni widoku na wybranych kartach w przypadku zmiany danych.
public int getItemViewType (pozycja początkowa)
public abstrakcyjny int getPosition (Object))
Określa pozycję danego elementu.
Parametry
element | element do znalezienia |
---|
Zwraca
- położenie danego elementu lub
INVALID_POSITION
, jeśli nie można znaleźć elementu;
publiczne abstrakcyjne Wyświetl getView (pozycja całkowita, View conversionView, ViewGroup nadrzędna)
public int getViewTypeCount ()
Domyślna implementacja zwraca 0, aby zasygnalizować brak recyklingu. Użytkownicy mogą zastąpić tę metodę (wywoływane tylko raz, gdy jest skonfigurowany) i getItemViewType(int)
, aby włączyć recykling widoku.