Adaptador de rolagem do cartão

Adicionado no nível XE12 da API

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
int
abstrato Objeto
getItem(posição int)
long
getItemId(posição int)
int
getItemViewType(int position)
int, int
abstrato Ver
getView(posição in-line, View convertView, ViewGroup pai)
int
Métodos herdados

Construtores públicos

Adicionado no nível XE12 da API

público CardScrollAdapter ()

Métodos públicos

Adicionado no nível XE12 da API

pública abstrata int getCount ()

Adicionado no nível XE12 da API

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
Adicionado no nível XE12 da API

public abstrato Objeto getItem (int position)

Adicionado no nível XE12 da API

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)

Adicionado no nível XE16 da API

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
Adicionado no nível XE12 da API

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.