Creating Unique postDelayed Runnables in a Loop
Estou emulando uma animação de quadro; Eu tenho tudo funcionando sobressalente um problema. Eu tenho um loop for no qual, em cada iteração, ele altera a imagem de um ImageView após um atras
for(int i = 1; i <13; i++){
if (stop== false){
String imgName = "b"+ Integer.toString(i);
id = getResources().getIdentifier(imgName, "drawable", getPackageName());
Handler handlerTimer = new Handler();
handlerTimer.postDelayed(new Runnable(){
public void run() {
view.setImageDrawable((getResources().getDrawable(id)));
}}, 300);
}
}
O problema é que run () não é atualizado a cada iteração; só funciona uma vez.
Como atualizar ou executar uma nova corrida ()?
Estou aberto a qualquer outra maneira de fazer isso.
Qualquer conselho seria apreciado