Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Ajuda na AsyncTask

Só não entendi o que você quis dizer com dar um break e ve o debug, explica melhor, eu ainda sou leigo :D

Vou postar o que aparece quando executo:

09-12 07:59:17.074: I/3G(2044): Status de conexão 3G: true
09-12 07:59:17.223: I/tag(2044): Cria novo um ProgressDialogo e exibe
09-12 07:59:17.333: W/SingleClientConnManager(2044): Invalid use of SingleClientConnManager: connection still allocated.
09-12 07:59:17.333: W/SingleClientConnManager(2044): Make sure to release the connection before allocating another one.
09-12 07:59:17.403: D/dalvikvm(2044): GC_FOR_MALLOC freed 2819 objects / 176112 bytes in 58ms
09-12 07:59:17.463: D/dalvikvm(2044): GC_FOR_MALLOC freed 365 objects / 16384 bytes in 54ms
09-12 07:59:17.474: E/NGVL(2044): Falha ao acessar Web service
09-12 07:59:17.474: E/NGVL(2044): java.lang.IllegalStateException: Adapter is detached.
09-12 07:59:17.474: E/NGVL(2044): at org.apache.http.impl.conn.AbstractPooledConnAdapter.assertAttached(AbstractPooledConnAdapter.java:90)
09-12 07:59:17.474: E/NGVL(2044): at org.apache.http.impl.conn.AbstractPooledConnAdapter.getRoute(AbstractPooledConnAdapter.java:108)
09-12 07:59:17.474: E/NGVL(2044): at org.apache.http.impl.client.DefaultRequestDirector.establishRoute(DefaultRequestDirector.java:593)
09-12 07:59:17.474: E/NGVL(2044): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:352)
09-12 07:59:17.474: E/NGVL(2044): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
09-12 07:59:17.474: E/NGVL(2044): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
09-12 07:59:17.474: E/NGVL(2044): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
09-12 07:59:17.474: E/NGVL(2044): at resource.WebServiceBar.get(WebServiceBar.java:24)
09-12 07:59:17.474: E/NGVL(2044): at resource.EstabelecimentoREST.getListaBar(EstabelecimentoREST.java:28)
09-12 07:59:17.474: E/NGVL(2044): at app.qualquercanto.BarActivity$Processo.doInBackground(BarActivity.java:245)
09-12 07:59:17.474: E/NGVL(2044): at app.qualquercanto.BarActivity$Processo.doInBackground(BarActivity.java:1)
09-12 07:59:17.474: E/NGVL(2044): at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-12 07:59:17.474: E/NGVL(2044): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-12 07:59:17.474: E/NGVL(2044): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-12 07:59:17.474: E/NGVL(2044): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-12 07:59:17.474: E/NGVL(2044): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-12 07:59:17.474: E/NGVL(2044): at java.lang.Thread.run(Thread.java:1096)
09-12 07:59:17.474: I/tag(2044): Deu em merda saporra
09-12 07:59:17.474: W/System.err(2044): java.lang.Exception: Falha na rede!
09-12 07:59:17.474: W/System.err(2044): at resource.EstabelecimentoREST.getListaBar(EstabelecimentoREST.java:40)
09-12 07:59:17.484: W/System.err(2044): at app.qualquercanto.BarActivity$Processo.doInBackground(BarActivity.java:245)
09-12 07:59:17.484: W/System.err(2044): at app.qualquercanto.BarActivity$Processo.doInBackground(BarActivity.java:1)
09-12 07:59:17.484: W/System.err(2044): at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-12 07:59:17.484: W/System.err(2044): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-12 07:59:17.484: W/System.err(2044): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-12 07:59:17.494: I/post(2044): Result from post JsonPost : 200 : [{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","anuncio":{"id":0,"segunda":"Sem Programação","terca":"Sem Programação","quarta":"Música Ao Vivo","quinta":"Sem Programação","sexta":"Música Ao Vivo","sabado":"Música Ao Vivo","domingo":"Sem Programação"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","anuncio":{"id":0,"segunda":"aishdaiuh","terca":"udhfaiuhf","quarta":"odifhoasdifh","quinta":"osadifhosdfih","sexta":"osdfhodasfh","sabado":"aodsfhoadfh","domingo":"osadfhoadufh"}}]
09-12 07:59:17.504: W/System.err(2044): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-12 07:59:17.514: W/System.err(2044): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-12 07:59:17.524: W/System.err(2044): at java.lang.Thread.run(Thread.java:1096)
09-12 07:59:17.595: I/post(2044): Result from post JsonPost : 200 : [{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","anuncio":{"id":0,"segunda":"Sem Programação","terca":"Sem Programação","quarta":"Música Ao Vivo","quinta":"Sem Programação","sexta":"Música Ao Vivo","sabado":"Música Ao Vivo","domingo":"Sem Programação"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","anuncio":{"id":0,"segunda":"aishdaiuh","terca":"udhfaiuhf","quarta":"odifhoasdifh","quinta":"osadifhosdfih","sexta":"osdfhodasfh","sabado":"aodsfhoadfh","domingo":"osadfhoadufh"}}]
09-12 07:59:17.628: I/post(2044): Result from post JsonPost : 200 : [{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","anuncio":{"id":0,"segunda":"Sem Programação","terca":"Sem Programação","quarta":"Música Ao Vivo","quinta":"Sem Programação","sexta":"Música Ao Vivo","sabado":"Música Ao Vivo","domingo":"Sem Programação"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","anuncio":{"id":0,"segunda":"aishdaiuh","terca":"udhfaiuhf","quarta":"odifhoasdifh","quinta":"osadifhosdfih","sexta":"osdfhodasfh","sabado":"aodsfhoadfh","domingo":"osadfhoadufh"}}]
09-12 07:59:17.664: I/post(2044): Result from post JsonPost : 200 : [{"id":6,"clique":0,"tipo":0,"nome":"Loop","telefone":"33278700","custoPessoa":"$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Petiscos","tipoEstabelecimento":"Clube","endereco":{"logradouro":"R. Profa. Maria Esther da Costa Barros","CEP":"57036-840","bairro":"Jatiúca","cidade":"Maceió","numero":"306"}},{"id":7,"clique":0,"tipo":0,"nome":"Kanoa","telefone":"3313-8934","custoPessoa":"$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Petiscos","tipoEstabelecimento":"Beach Bar","endereco":{"logradouro":"Av. Silvio Carlos Viana","CEP":"00000-000","bairro":"Ponta Verde","cidade":"Maceió","numero":"25"}},{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","endereco":{"logradouro":"Av.Silvio Carlos Viana","CEP":"00000-000","bairro":"Ponta Verde","cidade":"Maceió","numero":"27"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","endereco":{"logradouro":"Rua Engenheiro Paulo Brandão","CEP":"57036-550","bairro":"Jatiúca","cidade":"Maceió"}},{"id":9,"clique":0,"tipo":0,"nome":"cesmac choperia","telefone":"666","custoPessoa":"$$","tipoComida":"Internacional","bebidas":"Cachaça","pratos":"halls","tipoEstabelecimento":"FACULDADE","endereco":{"logradouro":"Av.Silvio Carlos Viana","CEP":"00000-000","bairro":"Ponta Verde","cidade":"Maceió","numero":"27"}},{"id":10,"clique":0,"tipo":0,"nome":"KENNYA","telefone":"0","custoPessoa":"0","tipoComida":"0","bebidas":"0","pratos":"0","tipoEstabelecimento":"0","endereco":{"logradouro":"Av.Silvio Carlos Viana","CEP":"00000-000","bairro":"Ponta Verde","cidade":"Maceió","numero":"27"}}]
09-12 07:59:17.714: I/post(2044): Result from post JsonPost : 200 : [{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","anuncio":{"id":0,"segunda":"Sem Programação","terca":"Sem Programação","quarta":"Música Ao Vivo","quinta":"Sem Programação","sexta":"Música Ao Vivo","sabado":"Música Ao Vivo","domingo":"Sem Programação"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","anuncio":{"id":0,"segunda":"aishdaiuh","terca":"udhfaiuhf","quarta":"odifhoasdifh","quinta":"osadifhosdfih","sexta":"osdfhodasfh","sabado":"aodsfhoadfh","domingo":"osadfhoadufh"}}]
09-12 07:59:17.774: D/dalvikvm(2044): GC_FOR_MALLOC freed 5018 objects / 578896 bytes in 52ms
09-12 07:59:17.804: I/post(2044): Result from post JsonPost : 200 : [{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","anuncio":{"id":0,"segunda":"Sem Programação","terca":"Sem Programação","quarta":"Música Ao Vivo","quinta":"Sem Programação","sexta":"Música Ao Vivo","sabado":"Música Ao Vivo","domingo":"Sem Programação"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","anuncio":{"id":0,"segunda":"aishdaiuh","terca":"udhfaiuhf","quarta":"odifhoasdifh","quinta":"osadifhosdfih","sexta":"osdfhodasfh","sabado":"aodsfhoadfh","domingo":"osadfhoadufh"}}]
09-12 07:59:17.884: D/dalvikvm(2044): GC_EXTERNAL_ALLOC freed 1217 objects / 85264 bytes in 50ms
09-12 07:59:18.004: I/post(2044): Result from post JsonPost : 200 : [{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","anuncio":{"id":0,"segunda":"Sem Programação","terca":"Sem Programação","quarta":"Música Ao Vivo","quinta":"Sem Programação","sexta":"Música Ao Vivo","sabado":"Música Ao Vivo","domingo":"Sem Programação"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","anuncio":{"id":0,"segunda":"aishdaiuh","terca":"udhfaiuhf","quarta":"odifhoasdifh","quinta":"osadifhosdfih","sexta":"osdfhodasfh","sabado":"aodsfhoadfh","domingo":"osadfhoadufh"}}]
09-12 07:59:18.035: I/post(2044): Result from post JsonPost : 200 : [{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","anuncio":{"id":0,"segunda":"Sem Programação","terca":"Sem Programação","quarta":"Música Ao Vivo","quinta":"Sem Programação","sexta":"Música Ao Vivo","sabado":"Música Ao Vivo","domingo":"Sem Programação"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","anuncio":{"id":0,"segunda":"aishdaiuh","terca":"udhfaiuhf","quarta":"odifhoasdifh","quinta":"osadifhosdfih","sexta":"osdfhodasfh","sabado":"aodsfhoadfh","domingo":"osadfhoadufh"}}]
09-12 07:59:18.203: W/tag(2044): Atualiza mensagem[Ljava.lang.String;@44ec0938
09-12 07:59:18.253: E/tag2(2044): Cancela progressDialogo
09-12 07:59:18.283: I/post(2044): Result from post JsonPost : 200 : [{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","anuncio":{"id":0,"segunda":"Sem Programação","terca":"Sem Programação","quarta":"Música Ao Vivo","quinta":"Sem Programação","sexta":"Música Ao Vivo","sabado":"Música Ao Vivo","domingo":"Sem Programação"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","anuncio":{"id":0,"segunda":"aishdaiuh","terca":"udhfaiuhf","quarta":"odifhoasdifh","quinta":"osadifhosdfih","sexta":"osdfhodasfh","sabado":"aodsfhoadfh","domingo":"osadfhoadufh"}}]
09-12 07:59:18.424: I/post(2044): Result from post JsonPost : 200 : [{"id":3,"clique":0,"tipo":0,"nome":"Lopana","telefone":"32317484","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Stella Artois","pratos":"Petiscos","tipoEstabelecimento":"Bar, Barraca de praia","anuncio":{"id":0,"segunda":"Sem Programação","terca":"Sem Programação","quarta":"Música Ao Vivo","quinta":"Sem Programação","sexta":"Música Ao Vivo","sabado":"Música Ao Vivo","domingo":"Sem Programação"}},{"id":4,"clique":0,"tipo":0,"nome":"Maikai","telefone":"33054400","custoPessoa":"$$$$","tipoComida":"Nacional","bebidas":"Whiske, Vodka e Cerveja","pratos":"Pratos e Petiscos","tipoEstabelecimento":"Choperia","anuncio":{"id":0,"segunda":"aishdaiuh","terca":"udhfaiuhf","quarta":"odifhoasdifh","quinta":"osadifhosdfih","sexta":"osdfhodasfh","sabado":"aodsfhoadfh","domingo":"osadfhoadufh"}}]


Em 12 de setembro de 2012 07:36, Bruno Baudel <brunobaudel@gmail.com> escreveu:
Já que a Async vai me trazer os dados que eu preciso para popular a listView o certo seria popular com esses dados certo?
Certo

Eu preciso fazer duas consultas, como seria para resolver isso?
Faz as duas dentro do metodo doInBackground uma retorna normal e a outra tu cria uma variavel na classe e popula ela com o segundo retorno para utilizar no onPostExecute.Ex:

public class Processo extends AsyncTask<Void, String, List<Estabelecimento>> {
private ProgressDialog progress;
private Context context;
        private List<Estabelecimento> listaBar2;
        public Processo(Context context) {
            this.context = context;
        }
        
        @Override
        protected void onPreExecute() {
            Log.i("tag", "Cria novo um ProgressDialogo e exibe");
            progress = new ProgressDialog(context);
            progress.setMessage("Aguarde...");
            progress.show();
        }
        
        @Override
        protected List<Estabelecimento> doInBackground(Void... paramss) {
         List<Estabelecimento> listaBar = null;
         publishProgress("Aguarde...");
            try {
             //dentro desse método essa linha abaixo da erro, porem, em qualquer outro lugar da classe ela nao da erro
                        //Provavelmente ela deve estar null aqui da um break e ve o debug
listaBar = estabelecimentoREST.getListaBar();
                                         listaBar2 = estabelecimentoREST.getListaBar() ;
} catch (Exception e) {
Log.i("tag", "Deu em merda saporra");
e.printStackTrace();
}
return listaBar;
        }
        
        @Override
        protected void onPostExecute(List<Estabelecimento> result) {
            Log.e("tag2", "Cancela progressDialogo");
            listaBar2;//Faz alguma coisa com ela;
            progress.dismiss();
        }


Bruno Baudel


Em 12 de setembro de 2012 03:15, Murilo Ângelo <muriloangelo10@gmail.com> escreveu:
Gente estou com um problema que está me tirando o sono, tenho uma activity inicial com dois botoes que chamam outras activity.
Entrando nelas deve ser feita uma verificação para ver se o servidor está OK, como isso? Eu apenas estou fazendo uma consulta ao meu WS
e adicionando os dados recebido em uma List. Suponhamos que essa consulta demore, gostaria de que nesse tempo ficasse a telinha do Aguarde...
só que eu estou com muitas dúvidas que são as seguintes:

Já que a Async vai me trazer os dados que eu preciso para popular a listView o certo seria popular com esses dados certo?
Eu preciso fazer duas consultas, como seria para resolver isso?

Vou postar minha classe para que vocês vejam, antes de mais nada a coitada está completamente desajeitada, vou resolver isso depois!
Apaguei alguma linhas para ficar menos ruim de ler

public class BarActivity extends Activity implements PageInfoProvider {
public static final String[] titulos = new String[] {"Bares", "Dica QualquerCanto"};
private final EstabelecimentoREST estabelecimentoREST = new EstabelecimentoREST();
private List<Estabelecimento> dadosBar, anuncioBar = null;
private PageAdapter adapter;
private ListView lv = null;
private Processo processo = null;
private ViewPagerIndicator indicator;
private ViewPager myPager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bar);
processo = new Processo(BarActivity.this);
processo.execute();

ActionBar actionBar = (ActionBar) findViewById(R.id.actionBarBar);
actionBar.setTitle("Bares");
adapter = new PageAdapter(BarActivity.this);
        myPager = (ViewPager) findViewById(R.id.viewPager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(1);

indicator = (ViewPagerIndicator) findViewById(R.id.indicatorBar);
indicator.init(1, adapter.getCount(), this);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_bar, menu);
return true;
}

@Override
public String getTitle(int pos) {
return titulos[pos];
}
public class PageAdapter extends PagerAdapter implements PageInfoProvider{
private Context context;
private GridView gridView;
public PageAdapter(Context context) {
this.context = context;
}
@Override
public int getCount() {
return 2;
}
@Override
public Object instantiateItem(final View collection, int position) {
switch (position) {
case 0:
try {
dadosBar = estabelecimentoREST.getListaBar();
ArrayAdapter<Estabelecimento> ad = new CustomAdapter(context, R.layout.item_bar, dadosBar);
           lv = (ListView) findViewById(R.id.listView1);
lv.setAdapter(ad);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.informacoes_bar);
dialog.setTitle("Qualquer Canto indica: ");
TextView nome = (TextView) dialog.findViewById(R.id.tv_nome);
nome.setText(dadosBar.get(arg2).getNome() + 
"("+dadosBar.get(arg2).getCustoPessoa()+")"+
"\n"+dadosBar.get(arg2).getTipoEstabelecimento()+"\n");
TextView logradouro = (TextView) dialog.findViewById(R.id.tv_logradouro);
logradouro.setText("Endereço: " + "\n" + dadosBar.get(arg2).getEndereco().getLogradouro());
Button voltar = (Button) dialog.findViewById(R.id.bt_voltar);
voltar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
});
} catch (Exception e) {
dadosBar = null;
Toast.makeText(getApplicationContext(), "Falha ao conectar com o servidor", Toast.LENGTH_SHORT).show();
}
return lv;
case 1:
try {
anuncioBar = estabelecimentoREST.getListaAnuncioBar();
gridView = (GridView) findViewById(R.id.gridView1);
gridView.setAdapter(new ImageAdapterBar(context));
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
final Dialog dialog = new Dialog(context);
    dialog.setContentView(R.layout.anuncio);
    dialog.setTitle(dadosBar.get(arg2).getNome());
    TextView segunda = (TextView) dialog.findViewById(R.id.textView1);
    segunda.setText("Segunda feira: "+"\n"
    +anuncioBar.get(arg2).getAnuncio().getSegunda()+"\n");
   
    dialog.show();
}
});
}catch (Exception e) {
e.printStackTrace();
}
return gridView;
}
return null;
}

@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView((View) arg2);
}

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == ((View) arg1);
}

@Override
public Parcelable saveState() {
return null;
}

@Override
public String getTitle(int pos) {
return titulos[pos];
}
}

public class Processo extends AsyncTask<Void, String, List<Estabelecimento>> {
private ProgressDialog progress;
private Context context;
       
        public Processo(Context context) {
            this.context = context;
        }
        
        @Override
        protected void onPreExecute() {
            Log.i("tag", "Cria novo um ProgressDialogo e exibe");
            progress = new ProgressDialog(context);
            progress.setMessage("Aguarde...");
            progress.show();
        }
        
        @Override
        protected List<Estabelecimento> doInBackground(Void... paramss) {
        List<Estabelecimento> listaBar = null;
        publishProgress("Aguarde...");
           try {
            //dentro desse método essa linha abaixo da erro, porem, em qualquer outro lugar da classe ela nao da erro
listaBar = estabelecimentoREST.getListaBar();
} catch (Exception e) {
Log.i("tag", "Deu em merda saporra");
e.printStackTrace();
}
return listaBar;
        }
        
        @Override
        protected void onPostExecute(List<Estabelecimento> result) {
            Log.e("tag2", "Cancela progressDialogo");
            progress.dismiss();
        }
        
        @Override
        protected void onProgressUpdate(String... values) {
            Log.w("tag", "Atualiza mensagem" + values);
        }
        
}
public static boolean Conectado(Context context) {
       try {
           ConnectivityManager cm = (ConnectivityManager)
           context.getSystemService(Context.CONNECTIVITY_SERVICE);
           if (cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected()) {
                   Log.d("3G","Status de conexão 3G: "+cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected());
                   return true;
           } else if(cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()){
                   Log.d("Wifi","Status de conexão Wifi: "+cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected());
                   return true;
           } else {
                   Log.e("Wifi","Status de conexão Wifi: "+cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected());
                   Log.e("3G","Status de conexão 3G: "+cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected());
                   return false;
           }
       } catch (Exception e) {
               Log.e("Erro",e.getMessage());
               return false;
       }
   }

}


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

0 comentários:

Postar um comentário