Versão atual:

Callback aninhado

Tenho uma dúvida quando a chamar um método e esperar que ele retorne por exemplo uma lista, mais ou menos assim:

Classe A{
   ArrayList<User> users = getUsers();

}
//SOH QUE O getUsers VAI DEMORAR UM POQUINHO PRA RESPONDER

public ArrayList<User> getUsers(){
   ArrayList<User> users = new ArrayList<User>();
   User user = new User();
   Facebook.resquest(){
         @Override
         onComplete(){
              for(int i = 0;i<10;i++){                
                users.add(user)
              }
         }
   }
   //A DUVIDA EH, COMO FACO PRA ESSE OBJETO AQUI DE BAIXO users FICAR COM O MESMO VALOR
   // DO User que esta dentro da requisicao do Facebook.request?
   // Pois quando eu chamo o metodo getUsers ele retorna na hora o objeto null
   return users;
}

Versão(1):

Ver a versão formatada

Callback aninhado

Comentário

new question