Adattatore a scorrimento carta

Aggiunta nel livello API XE12

Una forma speciale di BaseAdapter.

Da utilizzare in combinazione con CardScrollView per implementare le visualizzazioni a scorrimento orizzontale, chiamate anche schede. Questo adattatore associa i dati (possibilmente dinamici) a CardScrollView recuperando i dati (se necessario) e convertendo ogni elemento dati in una scheda. Ogni scheda rappresenta visivamente un determinato elemento di Object.

Per garantire la coerenza con la UI di Glass, crea schede con la classe CardBuilder, che supporta diversi layout di contenuti. Se hai bisogno di maggiore flessibilità, puoi creare i tuoi layout XML o creare viste in modo programmatico.

Per maggiori informazioni, consulta la sezione Scorrimento delle schede nelle attività.

Costanti ereditate
Costruttori pubblici
Metodi pubblici
astratto int
int
astratto Oggetto
getItem(int position)
lunghi
getItemId(int position)
int
getItemViewType(int position)
astratto int
getPosition(elemento Object)
astratto Visualizza
getView(int position, View convertView, ViewGroup principale)
int
Metodi ereditati

Costruttori pubblici

Aggiunta nel livello API XE12

public CardScrollAdapter ()

Metodi pubblici

Aggiunta nel livello API XE12

pubblico astratto int getCount ()

Aggiunta nel livello API XE12

public int getHomePosition ()

Restituisce la posizione iniziale. L'implementazione predefinita presuppone semplicemente che la posizione 0 sia quella iniziale, ma l'utente può ignorare questo metodo per spostare la posizione originale in una scheda diversa.

Ad esempio, la posizione iniziale della sequenza temporale di Glass è la scheda dell'orologio, mentre le altre schede possono essere posizionate sia a sinistra che a destra.

Valori restituiti
  • la posizione dell'elemento che rappresenta la posizione iniziale
Aggiunta nel livello API XE12

public abstract Object getItem (int position)

Aggiunta nel livello API XE12

public long getItemId (int position)

L'implementazione predefinita assegna semplicemente la posizione della scheda come identificatore di riga e presuppone che questa proprietà sia valida anche per tutte le modifiche ai dati. Quando ogni elemento dati ha un identificatore di riga veramente univoco, gli utenti possono eseguire l'override di questo metodo per restituire l'identificatore di riga reale e sostituire hasStableIds() per restituire true. In questo modo, è più probabile che lo scorrimento delle schede mantenga la propria visualizzazione sulle schede selezionate durante le modifiche ai dati.

public int getItemViewType (int position)

Aggiunta nel livello API XE16

public abstract int getPosition (Object item)

Trova la posizione dell'elemento specificato.

Parametri
elemento l'elemento per trovare
Valori restituiti
  • la posizione dell'elemento specificato o INVALID_POSITION se non è possibile trovare l'elemento
Aggiunta nel livello API XE12

public abstract Visualizza getView (int position, View convertView, ViewGroup padre)

public int getViewTypeCount ()

L'implementazione predefinita restituisce 0 per indicare la mancanza di riciclo. Gli utenti possono eseguire l'override di questo metodo (chiamato solo una volta quando è impostato l'adattatore) e getItemViewType(int) per abilitare il riciclo in visualizzazione.