Tenho uma dúvida básica relacionada às interfaces Runnable em um exemplo de aprendizagem de um livro que estou lendo(Para iniciantes no desenvolvimento de aplicativos móveis). Eis o código:
progress = 0;
progressBar = (ProgressBar) findViewById(R.id.progressbar);
new Thread(new Runnable(){
public void run(){
while (progressStatus < 10){
progressStatus = doSomeWork();
}
handler.post(new Runnable(){ //Aqui me sinto confuso, pois estamos iniciando e implementando duas instâncias de Runnable
public void run(){
//--0 - visível; 4 - invisível; 8 - FINDO--
progressBar.setVisibility(8);
}
});
}
private int doSomeWork(){
try {
Thread.sleep(500);
} catch (InterruptedException e){
e.printStackTrace();
}
return ++progress;
}
}).start();
A minha dúvida está em qual dos métodos run() vai funcionar, e como irão funcionar!
Se alguem puder me ajudar, ficaria muito grato. Agradeço desde já.