Eu tenho um aplicativo em que eu chamei o webservice e definir os dados em listview após a análise.
Agora eu configurei o diálogo de progresso até o conjunto de dados no listview. Agora eu quero voltar para a tela anterior se a análise é feita ou não.
Portanto, no geral, não quero que o usuário espere na mesma tela até que os dados cheguem e sejam definidos.
Espero que esteja claro.
Quaisquer fragmentos ou orientações serão muito úteis para mim.
Desde já, obrigado....
Respostas:
0 para resposta № 1Eu acho que você precisa criar um novo thread para todo o seu trabalho em segundo plano .. enquanto o manipulador de interface do usuário (thread) fazer algo diferente para o usuário enquanto eles esperam. Confira http://developer.android.com/reference/java/lang/Thread.html .. pode achar útil
0 para resposta № 2
Se você deseja que o carregamento seja feito independentemente do ciclo de vida da Atividade que contém o ListView, provavelmente será necessário implementar um Serviço.
Esse serviço seria responsável por carregar dados do servidor, armazená-los (no banco de dados do aplicativo, por exemplo) e, possivelmente, notificar o ListView (se estiver visível no momento) quando o carregamento estiver concluído.
Por outro lado, quando o seu ListView é exibido, você deve verificar se os dados estão disponíveis no banco de dados, e exibir o seu spinner de carregamento, se ainda não estiver pronto.
No seu caso, um IntentService pode ser útil.