CardScrollAdapter

In API-Ebene XE12 hinzugefügt

Eine spezielle Form einer BaseAdapter.

In Kombination mit einem CardScrollView kannst du horizontal scrollende Ansichten implementieren. Diese werden auch als Kacheln bezeichnet. 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 stellt ein bestimmtes Object-Element visuell dar.

Erstellen Sie Karten mit der Klasse CardBuilder, die mehrere Inhaltslayouts unterstützt, damit die Benutzeroberfläche konsistent ist. Wenn Sie mehr Flexibilität benötigen, können Sie eigene XML-Layouts oder Ansichten programmatisch erstellen.

Weitere Informationen findest du unter Scrollen von Karten in Aktivitäten.

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

Public Constructors

In API-Ebene XE12 hinzugefügt

public CardScrollAdapter ()

Public Methods

In API-Ebene XE12 hinzugefügt

public zusammenfassung 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 Startposition 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.

Rückgabe
  • die Position des Elements, das die Startposition darstellt
In API-Ebene XE12 hinzugefügt

public 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 Property auch über Datenänderungen hinweg gültig ist. Wenn jedes Datenelement eine wirklich eindeutige Zeilenkennzeichnung hat, können Nutzer diese Methode überschreiben, um die tatsächliche Zeilenkennzeichnung zurückzugeben, und hasStableIds() überschreiben, um „true“ zurückzugeben. So ist es wahrscheinlicher, dass der Scroller bei Datenänderungen auf den ausgewählten Karten angezeigt wird.

public int getItemViewType (int position)

In API-Ebene XE16 hinzugefügt

public abstrakt int getPosition (Objekt-Element)

Ermittelt die Position des angegebenen Elements.

Parameter
Element das Element zu finden,
Rückgabe
  • die Position des angegebenen Elements oder INVALID_POSITION, wenn das Element nicht gefunden werden kann
In API-Ebene XE12 hinzugefügt

öffentlich abstrakt Ansicht getView (int position, View convertView, ViewGroup übergeordnetes Element)

public int getViewTypeCount ()

Die Standardimplementierung gibt 0 zurück, um zu signalisieren, dass kein Recycling vorhanden ist. Nutzer können diese Methode (wird nur einmal aufgerufen, wenn der Adapter festgelegt ist) und getItemViewType(int) überschreiben, um das Recycling von Ansichten zu aktivieren.