Adaptador de rolagem do cartão

Adicionado no nível da API XE12

Uma forma especial de um BaseAdapter.

Use isso em combinação com um CardScrollView para implementar visualizações de rolagem horizontal, também chamadas de cartões. 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 do Object.

Para manter a consistência com a interface do Glass, crie cards com a classe CardBuilder, que oferece suporte a vários layouts de conteúdo. Se você precisar de mais flexibilidade, poderá criar seus próprios layouts XML ou criar visualizações de maneira programática.

Consulte Rolar cards em atividades para mais informações.

Constantes herdadas
Construtores públicos
Métodos públicos
abstrato int
int
abstrato Objeto
getItem(posição int)
long
getItemId(posição int)
int
getItemViewType(posição int)
abstrato int
getPosition(item do Object)
abstrato Visualizar
getView(int position, View convertView, ViewGroup pai)
int
Métodos herdados

Construtores públicos

Adicionado no nível da API XE12

public CardScrollAdapter ()

Métodos públicos

Adicionado no nível da API XE12

public abstrato int getCount ()

Adicionado no nível da API XE12

public int getHomePosition ()

Retorna a posição inicial. A implementação padrão simplesmente presume que a posição 0 é a posição inicial, mas o usuário pode substituir esse método para movê-la para um card diferente.

Por exemplo, a posição inicial da linha do tempo do Glass é o cartão de relógio, e outros cartões podem estar localizados à esquerda e à direita dele.

Retorna
  • a posição do item que representa a posição inicial
Adicionado no nível da API XE12

public abstrato Objeto getItem (posição int)

Adicionado no nível da API XE12

public long getItemId (int position)

A implementação padrão simplesmente atribui a posição do cartão como identificador de linha e pressupõe que essa propriedade é válida mesmo em alterações de dados. Quando cada item de dados tem um identificador de linha realmente exclusivo, os usuários podem substituir esse método para retornar o identificador de linha real e substituir hasStableIds() para retornar "true". Ao fazer isso, é mais provável que o botão de rolagem do card mantenha a visualização em cards selecionados durante mudanças de dados.

public int getItemViewType (int position)

Adicionado no nível XE16 da API

public abstrato int getPosition (item Object)

Encontra a posição do item especificado.

Parâmetros
item o item a ser encontrado
Retorna
  • a posição do item fornecido, ou INVALID_POSITION se o item não puder ser encontrado
Adicionado no nível da API XE12

public sumário View getView (int position, View convertView, ViewGroup pai)

public int getViewTypeCount ()

A implementação padrão retorna 0 para indicar a falta de reciclagem. Os usuários podem modificar esse método (chamado apenas uma vez quando o adaptador está configurado) e getItemViewType(int) para ativar a reciclagem de visualizações.