Como exibir, por exemplo, as linhas com índices pares com a cor azul e as linhas com índices ímpares com a cor vermelha?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.