Adapter CardScroll

Dodano w poziomie API XE12

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
int,
abstrakcyjny Object
getItem(pozycja int)
długi
getItemId(pozycja int)
int,
getItemViewType(pozycja int)
abstrakcyjny int
getPosition (element Object)
abstrakcyjny Wyświetl
getView(pozycja inny, View conversionView, ViewGroup)
int,
Metody dziedziczone

Konstruktorzy publiczny

Dodano w poziomie API XE12

publiczny CardScrollAdapter ()

Metody publiczne

Dodano w poziomie API XE12

public abstrakcyjny int getCount ()

Dodano w poziomie API XE12

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
Dodano w poziomie API XE12

publiczny abstrakcyjny Obiekt getItem (pozycja początkowa)

Dodano w poziomie API XE12

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)

Dodano w API poziomu XE16

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;
Dodano w poziomie API XE12

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.