Adapter CardScroll

Dodano na poziomie interfejsu API XE12

Specjalny typ elementu BaseAdapter.

Użyj tej opcji w połączeniu z CardScrollView, aby zaimplementować widoki przewijania w poziomie, nazywane też kartami. Łączy on dane (prawdopodobnie dynamiczne) z obiektem CardScrollView, pobierając je (w razie potrzeby) i konwertując poszczególne elementy danych na kartę. Każda karta wizualnie przedstawia określony element Object.

Aby zachować spójność z interfejsem Google 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 tworzyć widoki automatycznie.

Więcej informacji znajdziesz w artykule o przewijaniu kart w czynnościach.

Stałe dziedziczone
Konstruktorki publiczne
Metody publiczne
abstrakcja int
int
abstrakcyjny Obiekt
getItem(pozycja elementu)
długi
getItemId(pozycja elementu int)
int
getItemViewType(pozycja intelektu)
abstrakcja int
getPosition(element obiektu)
streszczenie Wyświetl
getView(pozycja int, View conversionView, element nadrzędny ViewGroup)
int
Metody dziedziczone

Konstruktorki publiczne

Dodano na poziomie interfejsu API XE12

public CardScrollAdapter ()

Metody publiczne

Dodano na poziomie interfejsu API XE12

public abstract int getCount ()

Dodano na poziomie interfejsu API XE12

public int getHomePosition ()

Zwraca pozycję wyjściową. W domyślnej implementacji przyjęto po prostu pozycję 0, która jest pozycją wyjściową, ale użytkownik może zmienić tę metodę, by przenieść je na inną kartę.

Na przykład pozycją wyjściową osi czasu w Google Glass jest karta zegara, a inne karty mogą znajdować się zarówno po lewej, jak i po prawej stronie.

Zwroty
  • pozycja elementu reprezentującego pozycję wyjściową
Dodano na poziomie interfejsu API XE12

public abstrakt Obiekt getItem (pozycja miejsca)

Dodano na poziomie interfejsu API XE12

public long getItemId (pozycja elementu)

Domyślna implementacja przypisuje po prostu pozycję karty jako identyfikator wiersza i zakłada, że ta usługa działa nawet po zmianie danych. Gdy każdy element danych ma naprawdę niepowtarzalny identyfikator wiersza, użytkownicy mogą zastąpić tę metodę, aby zwrócić rzeczywisty identyfikator wiersza i zastąpić hasStableIds(), aby zwrócić wartość „prawda”. Dzięki temu przewijający karty z większym prawdopodobieństwem będzie utrzymywać widok wybranych kart po każdej zmianie danych.

public int getItemViewType (pozycja miejsca)

Dodano na poziomie interfejsu API XE16

public abstract int getPosition (obiekt)

Znajduje pozycję danego elementu.

Parametry
element przedmiot do znalezienia
Zwroty
  • pozycja danego elementu lub INVALID_POSITION, jeśli elementu nie można znaleźć
Dodano na poziomie interfejsu API XE12

public abstract Wyświetl getView (pozycja int, View conversionView, ViewGroup nadrzędny)

public int getViewTypeCount ()

Domyślna implementacja zwraca 0, aby zasygnalizować brak recyklingu. Użytkownicy mogą zastąpić tę metodę (wywołaną tylko raz po ustawieniu adaptera) i getItemViewType(int), aby włączyć recykling widoków.