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 |
getCount()
|
||||||||||
| int | |||||||||||
| Zusammenfassung Objekt |
getItem(int-Position)
|
||||||||||
| long |
getItemId(int-Position)
|
||||||||||
| int |
getItemViewType(int-Position)
|
||||||||||
| abstrakt int | |||||||||||
| Zusammenfassung Ansehen | |||||||||||
| int | |||||||||||
| Übernommene Methoden | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Public Constructors
public CardScrollAdapter ()
Public Methods
public zusammenfassung int getCount ()
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
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)
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
ö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.