Como definir uma fonte do ImageViews programaticamente no Android? [duplicado

Esta pergunta já tem uma resposta aqui:

Alterar a imagem do ImageView programaticamente no Android 7 respostasComo posso alterar a imagem de um ImageView? [duplicado 4 respostas

Estou criando um elemento de interface do usuário composto que pega um Objeto (um jogador) e quero escolher a imagem correspondente para o time em que o jogador joga (o objeto do jogador tem um valor de sequência para o número da imagem. pasta de recursos do meu projeto.

Como especifico a fonte correta para cada jogador. É um caso de escrever um grande número de ifs e elses (verificar o valor da string) e usar res.getDrawable (R.drawable.no1) etc. ou existe uma solução mais elegante em que eu possa usar uma string de alguma forma para especificar o caminho para a fonte?

questionAnswers(3)

yourAnswerToTheQuestion