A parte do listener sim, a teoria é a mesma para qualquer outro listener que for implementar.
Entretanto, considerando que você quer mudar a View, vai precisar ficar atento e modificar todas as View no processo de bind, pois, como eu mostro no curso, as Views são reutilizadas.
Portanto, faz todo o sentido cada objeto que fica contido no dataset (lista de objetos que vai para o adapter) ter um atributo para indicar a cor do TextView. Dessa forma, todas as vezes que acontecer o processo de bind, você atribui a cor para o TextView.
Pode paracer abstrato apenas indicando os passos, mas da uma olhada no curso, tenta implementar conforme minhas orientações e entre em contato com a gente no fórum caso surgir mais dúvidas.
A parte de exercitar é bem importante, principalmente para você dominar essa API e conseguir utilizar em diversos contextos :)
[]s