CardScrollAdapter

In API-Ebene XE12 hinzugefügt

Eine spezielle Form eines BaseAdapter.

In Kombination mit CardScrollView kannst du horizontale Scrollansichten (Karten) verwenden. Dieser Adapter bindet (möglicherweise dynamische) Daten an CardScrollView, indem er die Daten (falls erforderlich) abruft und jedes Datenelement in eine Karte umwandelt. Jede Karte repräsentiert ein bestimmtes Object-Element.

Erstellen Sie Karten mit der Klasse CardBuilder, die mehrere Inhaltslayouts unterstützt, um der Glass-UI zu entsprechen. Wenn Sie mehr Flexibilität benötigen, können Sie eigene XML-Layouts oder Ansichten programmatisch erstellen.

Weitere Informationen finden Sie unter Karten in Aktivitäten scrollen.

Übernommene Konstanten
Public Constructors
Public Methods
abstrakt int
int
abstrakt Objekt
getItem(int-Position)
long
getItemId(int-Position)
int
getItemViewType(int-Position)
abstrakt int
abstrakt Ansehen
getView(int position, View conversionView, ViewGroup übergeordnetes Element)
int
Übernommene Methoden

Public Constructors

In API-Ebene XE12 hinzugefügt

öffentlich CardScrollAdapter ()

Public Methods

In API-Ebene XE12 hinzugefügt

öffentlich abstrakt int getCount ()

In API-Ebene XE12 hinzugefügt

public int getHomePosition ()

Gibt die Startposition zurück. Bei der Standardimplementierung wird einfach davon ausgegangen, dass Position 0 die Ausgangsposition ist. Der Nutzer kann diese Methode jedoch überschreiben, um die Startposition auf eine andere Karte zu verschieben.

Die Startposition der Glass-Zeitachse ist beispielsweise die Uhrkarte. Andere Karten können sich sowohl links als auch rechts davon befinden.

Gibt Folgendes zurück:
  • Die Position des Elements, das die Startposition darstellt
In API-Ebene XE12 hinzugefügt

Öffentlich abstrakt Objekt getItem (int-Position)

In API-Ebene XE12 hinzugefügt

public long getItemId (int-Position)

Bei der Standardimplementierung wird die Position der Karte einfach als Zeilenkennzeichnung zugewiesen und es wird davon ausgegangen, dass diese Eigenschaft auch bei Datenänderungen gilt. Wenn jedes Datenelement eine wirklich eindeutige Zeilenkennzeichnung hat, können Nutzer diese Methode überschreiben, um die echte Zeilenkennung zurückzugeben, und hasStableIds(), um "true" zurückzugeben. Dadurch wird die Wahrscheinlichkeit erhöht, dass der Kartenscroller auf ausgewählten Karten bei Datenänderungen beibehalten wird.

public int getItemViewType (int-Position)

In API-Ebene XE16 hinzugefügt

öffentlich abstrakt int getPosition (Objekt-Element)

Findet die Position des entsprechenden Elements.

Parameter
Artikel das gesuchte Element
Gibt Folgendes zurück:
  • die Position des angegebenen Elements oder INVALID_POSITION, wenn das Element nicht gefunden werden kann
In API-Ebene XE12 hinzugefügt

öffentlich abstrakt Ansehen getView (int position, View conversionView, ViewGroup übergeordnetes Element)

public int getViewTypeCount ()

Die Standardimplementierung gibt 0 zurück, um auf ein fehlendes Recycling hinzuweisen. Nutzer können diese Methode (nur einmal aufgerufen, wenn der Adapter eingerichtet ist) und getItemViewType(int) überschreiben, um das Recycling von Ansichten zu aktivieren.