Como exibir, por exemplo, as linhas com índices pares com a cor azul e as linhas com índices ímpares com a cor vermelha?
Como exibir, por exemplo, as linhas com índices pares com a cor azul e as linhas com índices ímpares com a cor vermelha?
Olá Marcelo, tudo bem ?
Parabéns por ter ideias além do que foi apresentado, ficou interessante a ideia do que você propôs. Você pode alterar as propriedades dos seus itens na ListView
dentro da classe Adapter que no caso desse curso é ListaNotasAdapter.dentro dessa classe você pode ir ao método getView
e fazer uma condicional se a posição for par fica vermelho se não fica azul, assim como no código abaixo:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View viewCriada = LayoutInflater.from(context).inflate(R.layout.item_nota, parent, false);
Nota nota = notas.get(position);
TextView titulo = viewCriada.findViewById(R.id.item_nota_titulo);
titulo.setText(nota.getTitulo());
TextView descricao = viewCriada.findViewById(R.id.item_nota_descricao);
descricao.setText(nota.getDescricao());
// Aqui estou usando a condicional para escolher a cor do título, lembrando que as listas começam com o índice 0
// mas você pode alterar a sua vontade aqui e fazer as
// alterações que achar interessante
if (position % 2 == 0) {
titulo.setTextColor(Color.RED);
} else {
titulo.setTextColor(Color.BLUE);
}
return viewCriada;
}
Resultado:
Para saber um pouco mais sobre o uso do método setTextColor, recomendo a leitura desse artigo, está em inglês, caso tenha dificuldade com o idioma recomendo o uso do tradutor do navegador.
Qualquer dúvida estou à disposição.
Grande abraço e bons estudos !!
Grato pela solução. Será fácil implementar mudanças de cores e demais atributos do textView a partir dos valores do textView.