Uma forma especial de BaseAdapter
.
Use-o com um CardScrollView
para implementar visualizações de rolagem horizontal, também conhecidas como cards. Esse adaptador vincula dados (possivelmente dinâmicos) ao CardScrollView
recuperando os dados (se necessário) e convertendo cada item de dados em um cartão. Cada card representa visualmente um determinado item da Object
.
Para manter a consistência com a IU do Google Glass, crie cards com a
classe CardBuilder
, que é compatível com vários
layouts de conteúdo. Se precisar de mais flexibilidade, crie seus
próprios layouts XML ou visualizações de forma programática.
Consulte Cards de rolagem em atividades para mais informações.
Constantes herdadas | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construtores públicos | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Métodos públicos | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int, int |
getCount()
|
||||||||||
int | |||||||||||
abstrato Objeto |
getItem(posição int)
|
||||||||||
long |
getItemId(posição int)
|
||||||||||
int |
getItemViewType(int position)
|
||||||||||
int, int |
getPosition(item Object)
|
||||||||||
abstrato Ver | |||||||||||
int |
Métodos herdados | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construtores públicos
público CardScrollAdapter ()
Métodos públicos
pública abstrata int getCount ()
público int getHomePosition ()
Retorna a posição inicial. A implementação padrão presume que a posição 0 é a posição inicial, mas o usuário pode substituir esse método para mover a posição inicial para outro cartão.
Por exemplo, a posição inicial da linha do tempo do Glass é o card do relógio, e outros cards podem estar localizados à esquerda e à direita dele.
Retorna
- a posição do item que representa a posição inicial
public long getItemId (int position)
A implementação padrão simplesmente atribui a posição do cartão como o identificador da linha
e presume que essa propriedade seja mantida mesmo nas mudanças de dados. Quando cada item de dados
tem um identificador de linha realmente exclusivo, os usuários podem modificar esse método para retornar o
identificador de linha real e substituir hasStableIds()
para retornar verdadeiro. Ao fazer
isso, o controle de rolagem do cartão tem mais chances de manter a visualização em cards selecionados em
mudanças de dados.
int público int getItemViewType (int position)
public abstrata int getPosition (item objeto)
Encontra a posição do item especificado.
Parâmetros
item | o item a ser encontrado |
---|
Retorna
- a posição do item em questão
ou
INVALID_POSITION
se o item não for encontrado
public abstrato View getView (int position, View convertView, ViewGroup pai)
público int getViewTypeCount ()
A implementação padrão retorna 0 para sinalizar a falta de reciclagem. Os usuários podem modificar esse
método, que é chamado apenas uma vez quando o adaptador é definido, e getItemViewType(int)
para ativar a reciclagem de visualizações.