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 |
getCount()
|
||||||||||
| int | |||||||||||
| abstrakcyjny Obiekt |
getItem(pozycja elementu)
|
||||||||||
| długi |
getItemId(pozycja elementu int)
|
||||||||||
| int |
getItemViewType(pozycja intelektu)
|
||||||||||
| abstrakcja int |
getPosition(element obiektu)
|
||||||||||
| streszczenie Wyświetl | |||||||||||
| int | |||||||||||
| Metody dziedziczone | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktorki publiczne
public CardScrollAdapter ()
Metody publiczne
public abstract int getCount ()
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ą
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)
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źć
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.