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

questionAnswers(2)

yourAnswerToTheQuestion