Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Classe Singleton chamando ProgressDialog

Alguém?

Ainda não consegui fazer uma AsyncTask funcinando :(

Em sexta-feira, 30 de março de 2012 15h31min29s UTC-3, Juliano Oliveira escreveu:

Leonardo,

Mas como o doInBackground vai saber qual metodo da API eu quero chamar?
E um método que eu tenha que passar parametros, como eu passo esses parametros?

Tipo AsyncTask<Object, Void, Object>??????

[]´s

Em sexta-feira, 30 de março de 2012 14h59min04s UTC-3, Leonardo Jobim escreveu:
Chama todos os métodos em  doInBackground(Void... v) 
Atualiza o ProgressBar em doInBackground(Void... v)  também (ele roda em uma thread separada).

Em 30 de março de 2012 14:28, Juliano Oliveira <jul.oliveira@gmail.com> escreveu:
Galera,

Pelo que eu percebi, com AsyncTask é um para cada método que eu vou usar da API através do método ".execute()"?

Eu ainda não consigo visualizar a melhor forma de implementar isso...

Minha classe WebApi terá vários metodos. Alguma dica?

[]´s

Em sexta-feira, 30 de março de 2012 12h03min31s UTC-3, Juliano Oliveira escreveu:
Achei um artigo que acho que explica isso.
Ainda não testei, mas para deixar documentado na Thread

http://www.euandroid.com.br/tutoriais/tutorial-dev/2011/06/conhecendo-asynctask/ 

[]´s

Em sexta-feira, 30 de março de 2012 11h30min52s UTC-3, Juliano Oliveira escreveu:
Lucio,

Eu li no grupo umas theads em que você indicava o AsyncTask.

Estou tentando aqui mas não consegui ainda 'pegar o jeito' dessa classe.

No caso eu tenho que fazer a classe WebApi extender AsyncTask?

E o que eu devo fazer na WebApi pra ele mandar essas notificações para a UI abrir o ProgressDialog? 

Obrigado desde já ein :)

[]´s

Em sexta-feira, 30 de março de 2012 11h22min54s UTC-3, luciofm escreveu:
Primeiro, para poder mostrar um ProgressDialog, o acesso a sua API
'TEM' que ocorrer em uma thread separada.


Lúcio Maciel
luciofm@gmail.com

2012/3/30 Juliano Oliveira <jul.oliveira@gmail.com>:
> Bom dia galera,
>
> Estou iniciando no desenvolvimento de aplicações Android e estou ainda me
> adaptando ao paradigma de desenvolvimento nesse ambiente e o choque tem sido
> grande.
>
> Seguindo minhas bases de conhecimento em arquitetura, estou desenvolvendo da
> seguinte forma:
>
> Eu tenho uma WEB API (semelhante ao twitter) em que o android acessa alguns
> recursos que são retornados em json.
> Criei uma classe especifica que abstrai toda complexidade de acessar uma WEB
> API.
> Essa classe é singleton para toda a aplicação.
>
> Como essa classe é singleton, a forma que eu achei na internet de instanciar
> um singleton é iniciar meus singletons com um,a outra classe que extende uma
> Application
> Essa classe que extende Application é usada nas minhas Activities.
>
> Como todas as minhas telas usarão pelo menos um recurso da minha WEB API,
> criei uma classe que extende Activity que já inicia os objetos.
>
> Então fica assim mais ou menos:
>
> public class MyApplication extends Application {
> @Override
> public void onCreate() {
> super.onCreate();
> initSingletons();
> }
> protected void initSingletons() {
> WebApi.initInstance();
> }
> }
>
>
> // Anctivity
> public abstract class MyActivityBase extends Activity {
> protected WebApi _api;
> protected MyApplication _application;
> static final int PROGRESS_DIALOG = 0;
>
>     @Override
>     public void onCreate(Bundle savedInstanceState) {
>         super.onCreate(savedInstanceState);
>
>         _application= (MyApplication) getApplication();
>         _api = WebApi.getInstance();
>     }
>
> }
>
> public class WebApi {
> private static WebApi instance;
>
> public static void initInstance() {
> if (instance == null) {
> instance = new TradeforceApi();
> }
> }
>
> public static WebApi getInstance() {
> return instance;
> }
>
> private WebApi() {
> client = new DefaultHttpClient();
> gson = new Gson();
> }
>
>         public String AcessarRecursoDaWEBAPI() {
>               // Faz o que tem que fazer...
>         }
> }
>
> A DÚVIDA
>
> Essa minha classe WebApi vai ficar acessando recursos da Web, ou seja,
> I/O... então, enquanto ela acessa esses recursos eu queria exibir uma
> ProgressDialog.
> Tentei implementar com Custom Events mas não funcionou.
> Tentei fazer a WebApi extendendo AsyncTask mas não consegui.
>
> Enfim, alguém pode me ajudar como fazer a WebApi toda vez que acessar um
> recurso, disparar para a UI um aviso que precisa ser exibida uma
> ProgressDialog?
>
> Valeu galera
>
> []´s


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário