/ / Não deseja interromper a interação do usuário com o aplicativo, independentemente de os dados chegarem ou não do serviço da Web - android, parsing, listview

Não quer interromper a interação do usuário com o aplicativo, independentemente de os dados chegarem ou não do serviço da Web - android, parsing, listview

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 № 1

Eu 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.