Una forma speciale di un BaseAdapter
.
Utilizzala in combinazione con un CardScrollView
per implementare le visualizzazioni a scorrimento orizzontale, dette anche schede. Questo adattatore associa i dati (possibilmente dinamici)
a CardScrollView
recuperando i dati (se necessario) e convertendo
ogni elemento di dati in una scheda. Ogni scheda rappresenta visivamente un determinato elemento Object
.
Per assicurare 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 le viste in modo programmatico.
Per ulteriori informazioni, consulta la sezione Scorrere le schede nelle attività.
Costanti ereditate | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Costruttori pubblici | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Metodi pubblici | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
astratta int |
getCount()
|
||||||||||
int | |||||||||||
astratto Oggetto |
getItem (posizioneint)
|
||||||||||
lunghi |
getItemId (posizione int)
|
||||||||||
int |
getItemViewType(posizione int)
|
||||||||||
astratta int | |||||||||||
astratto Visualizza | |||||||||||
int |
Metodi ereditati | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Costruttori pubblici
pubblico CardscrollAdapter ()
Metodi pubblici
pubblico astratto int getCount ()
pubblico int getHomePosition ()
Restituisce la posizione iniziale. L'implementazione predefinita presuppone semplicemente che la posizione 0 sia la posizione iniziale, ma l'utente può eseguire l'override di questo metodo per spostare la posizione iniziale in un'altra scheda.
Ad esempio, la posizione iniziale della sequenza temporale di Glass è la scheda dell'orologio, mentre le altre possono essere posizionate sia a sinistra che a destra.
Valori restituiti
- la posizione dell'elemento che rappresenta la posizione iniziale
pubblico lungo getItemId (posizione int)
L'implementazione predefinita assegna semplicemente la posizione della scheda come identificatore di riga e presume che questa proprietà prenda in considerazione anche le varie modifiche ai dati. Quando ogni elemento di dati ha un identificatore di riga realmente univoco, gli utenti possono sostituire questo metodo per restituire l'identificatore di riga reale e hasStableIds()
per restituire true. In questo modo, è più probabile che lo scorrimento della scheda mantenga la propria visualizzazione sulle schede selezionate in caso di modifiche ai dati.
public int getItemViewType (posizioneint)
pubblico astratto int getPosition (Item item)
Trova la posizione dell'elemento specificato.
Parametri
elemento | l'articolo da trovare |
---|
Valori restituiti
- La posizione dell'elemento specificato, oppure
INVALID_POSITION
se non è possibile trovare l'elemento
pubblico astratto Visualizza getView (posizioneint, View convertView, ViewGroup parent)
pubblico int getViewTypeCount ()
L'implementazione predefinita restituisce 0 per indicare la mancanza di riciclaggio. Gli utenti possono eseguire l'override di questo
metodo (chiamato solo una volta quando l'adattatore è impostato) e getItemViewType(int)
per abilitare il riciclo della visualizzazione.