Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Problema com ViewPager

@Override

public Object instantiateItem(final View collection, int position) {

switch (position) {

case 0:

try {

if(dadosBar == null){

Toast.makeText(context, "Falha ao conectar com o servidor. dadosBar = NULL", Toast.LENGTH_SHORT).show();

}else{

ArrayAdapter<Estabelecimento> ad = new CustomAdapter(context, R.layout.item_bar, dadosBar);

lv = (ListView) findViewById(R.id.listView1);

lv.setAdapter(ad);

ad.notifyDataSetChanged();

lv.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

EstabelecimentoREST estabelecimentoREST = new EstabelecimentoREST();

try {

Log.v("clique", "entrou");

estabelecimentoREST.adicionarClique(dadosBar.get(arg2).getId());

Log.v("clique", "passou");

} catch (Exception e) {

Log.v("clique", "fodeu");

// TODO Auto-generated catch block

e.printStackTrace();

}

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);

TextView logradouro = (TextView) dialog.findViewById(R.id.tv_logradouro);

TextView bairro = (TextView) dialog.findViewById(R.id.tv_bairro);

TextView cidade = (TextView) dialog.findViewById(R.id.tv_cidade);

TextView bebidas = (TextView) dialog.findViewById(R.id.tv_bebidas);

TextView pratos = (TextView) dialog.findViewById(R.id.tv_pratos);

TextView comentario = (TextView) dialog.findViewById(R.id.tv_comentarios);

nome.setText(dadosBar.get(arg2).getNome() + 

"("+dadosBar.get(arg2).getCustoPessoa()+")"+

"\n"+dadosBar.get(arg2).getTipoEstabelecimento()+"\n");

logradouro.setText("Endereço: " + "\n" + dadosBar.get(arg2).getEndereco().getLogradouro());

bairro.setText(dadosBar.get(arg2).getEndereco().getBairro());

cidade.setText(dadosBar.get(arg2).getEndereco().getCidade()+"\n");

bebidas.setText("Principais bebidas:\n "+dadosBar.get(arg2).getBebidas()+"\n");

pratos.setText("Principais pratos:\n "+dadosBar.get(arg2).getPratos()+"\n");

comentario.setText("Você frequenta muito este local? Envie seu comentario sobre o ambiente para qc@i9.com.br o melhor será escolhido, postado e permanecerá durante a semana!");

dialog.show();

}

});

}

} catch (Exception e) {

e.printStackTrace();

Toast.makeText(getApplicationContext(), "Falha ao conectar com o servidor, nao fez nada", Toast.LENGTH_SHORT).show();

}

return lv;

case 1:

try {

gridView = (GridView) findViewById(R.id.gridView1);

gridView.setAdapter(new ImageAdapter(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(anuncioBar.get(arg2).getNome());

   

    String anuncioSegunda = anuncioBar.get(arg2).getAnuncio().getSegunda();

    String anuncioTerca = anuncioBar.get(arg2).getAnuncio().getTerca();

    String anuncioQuarta = anuncioBar.get(arg2).getAnuncio().getQuarta();

    String anuncioQuinta = anuncioBar.get(arg2).getAnuncio().getQuinta();

    String anuncioSexta = anuncioBar.get(arg2).getAnuncio().getSexta();

    String anuncioSabado = anuncioBar.get(arg2).getAnuncio().getSabado();

    String anuncioDomingo = anuncioBar.get(arg2).getAnuncio().getDomingo();


    TextView segunda = (TextView) dialog.findViewById(R.id.textView1);

    TextView terca = (TextView) dialog.findViewById(R.id.textView2);

    TextView quarta = (TextView) dialog.findViewById(R.id.textView3);

    TextView quinta = (TextView) dialog.findViewById(R.id.textView4);

    TextView sexta = (TextView) dialog.findViewById(R.id.textView5);

    TextView sabado = (TextView) dialog.findViewById(R.id.textView6);

    TextView domingo = (TextView) dialog.findViewById(R.id.textView7);


    segunda.setText("Segunda feira: "+"\n"+anuncioSegunda+"\n");

    terca.setText("Terça feira: "+"\n"+anuncioTerca+"\n");

    quarta.setText("Quarta feira: "+"\n"+anuncioQuarta+"\n");

    quinta.setText("Quinta feira: "+"\n"+anuncioQuinta+"\n");

    sexta.setText("Sexta feira: "+"\n"+anuncioSexta+"\n");

    sabado.setText("Sábado feira: "+"\n"+anuncioSabado+"\n");

    domingo.setText("Domingo feira: "+"\n"+anuncioDomingo+"\n");

   

    dialog.show();

}

});

return gridView;

}catch (Exception e) {

e.printStackTrace();

return gridView;

}

case 2:

// Calendar today = Calendar.getInstance();

// int dayOfWeek = today.get(Calendar.DAY_OF_WEEK);

// if(dayOfWeek == 4){

//    String anuncioQuarta = anuncioBar.get(arg2).getAnuncio().getQuarta();

//    TextView quarta = (TextView) dialog.findViewById(R.id.textView3);

//    quarta.setText("Quarta feira: "+"\n"

//    +anuncioQuarta+"\n");

// }

EstabelecimentoREST estabelecimentoREST = new EstabelecimentoREST();

try {

dadosAnuncioBarPorDia = estabelecimentoREST.getListaBaresPorDia();

} catch (Exception e1) {

e1.printStackTrace();

}

try {

if( dadosAnuncioBarPorDia == null){

Toast.makeText(getApplicationContext(), "Falha ao conectar com o servidorasdasdasd", Toast.LENGTH_SHORT).show();

}else{

ArrayAdapter<Estabelecimento> ada = new CustomAdapter(context, R.layout.item_bar1, dadosAnuncioBarPorDia);

lv1 = (ListView) findViewById(R.id.listView2);

lv1.setAdapter(ada);

}

} catch (Exception e) {

e.printStackTrace();

Toast.makeText(getApplicationContext(), "Falha ao conectar com o servidoraqoweiqwopeiqpwoeqopwiepqowie", Toast.LENGTH_SHORT).show();

}

return lv1;

}

return null;

}


Esse é o logo que da quando eu passo da telinha 1 pra 0 e volto pra 1:


10-04 09:52:28.701: W/System.err(428): java.lang.NullPointerException

10-04 09:52:28.701: W/System.err(428): at app.qualquercanto.BarActivity$PageAdapter.instantiateItem(BarActivity.java:302)

10-04 09:52:28.701: W/System.err(428): at android.support.v4.view.PagerAdapter.instantiateItem(PagerAdapter.java:110)

10-04 09:52:28.701: W/System.err(428): at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:692)

10-04 09:52:28.701: W/System.err(428): at android.support.v4.view.ViewPager.populate(ViewPager.java:875)

10-04 09:52:28.701: W/System.err(428): at android.support.v4.view.ViewPager.populate(ViewPager.java:772)

10-04 09:52:28.711: W/System.err(428): at android.support.v4.view.ViewPager.completeScroll(ViewPager.java:1539)

10-04 09:52:28.711: W/System.err(428): at android.support.v4.view.ViewPager.computeScroll(ViewPager.java:1422)

10-04 09:52:28.711: W/System.err(428): at android.view.ViewGroup.drawChild(ViewGroup.java:1556)

10-04 09:52:28.711: W/System.err(428): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)

10-04 09:52:28.711: W/System.err(428): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)

10-04 09:52:28.711: W/System.err(428): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)

10-04 09:52:28.711: W/System.err(428): at android.view.View.draw(View.java:6743)

10-04 09:52:28.711: W/System.err(428): at android.widget.FrameLayout.draw(FrameLayout.java:352)

10-04 09:52:28.711: W/System.err(428): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)

10-04 09:52:28.721: W/System.err(428): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)

10-04 09:52:28.721: W/System.err(428): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)

10-04 09:52:28.721: W/System.err(428): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)

10-04 09:52:28.721: W/System.err(428): at android.view.View.draw(View.java:6743)

10-04 09:52:28.721: W/System.err(428): at android.widget.FrameLayout.draw(FrameLayout.java:352)

10-04 09:52:28.721: W/System.err(428): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)

10-04 09:52:28.721: W/System.err(428): at android.view.ViewRoot.draw(ViewRoot.java:1407)

10-04 09:52:28.721: W/System.err(428): at android.view.ViewRoot.performTraversals(ViewRoot.java:1163)

10-04 09:52:28.721: W/System.err(428): at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)

10-04 09:52:28.721: W/System.err(428): at android.os.Handler.dispatchMessage(Handler.java:99)

10-04 09:52:28.721: W/System.err(428): at android.os.Looper.loop(Looper.java:123)

10-04 09:52:28.721: W/System.err(428): at android.app.ActivityThread.main(ActivityThread.java:4627)

10-04 09:52:28.721: W/System.err(428): at java.lang.reflect.Method.invokeNative(Native Method)

10-04 09:52:28.721: W/System.err(428): at java.lang.reflect.Method.invoke(Method.java:521)

10-04 09:52:28.721: W/System.err(428): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

10-04 09:52:28.721: W/System.err(428): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

10-04 09:52:28.721: W/System.err(428): at dalvik.system.NativeStart.main(Native Method)



Provavelmente na outra é a mesma coisa!




Em 4 de outubro de 2012 08:45, Maicon Strey <mstrey@gmail.com> escreveu:
manda o código.
se se possível o log com o erro.

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
Linux user: #525086
Frase de todos os dias: "Se não mandar o log eu não ajudo!"



2012/10/4 Murilo Ângelo <muriloangelo10@gmail.com>
CORRIGINDO:

Quando eu passo da telinha 1 para a 2 e VOLTO para a telinha 1, aparece o toast do erro(clausula catch) da tinha 0
Quando eu passo da telinha 1 para a 0 e VOLTO para a telinha 1, aparece o toast do erro(clausula catch) da tinha 2

Em 4 de outubro de 2012 01:35, Murilo Ângelo <muriloangelo10@gmail.com> escreveu:

Gente, estou enfrentando o seguinte problema:

Tenho uma viewPager, com 3 view! Ela inicializa na 1, restando a 0 a esquerda e a 2 a direita...
Só que quando eu passo da 1 pra 2, da erro na 0 o mesmo acontece ao contrário...

Para cada view eu faço um try/catch e no catch eu lanço um toast, esse que aperece!

Quando eu passo da telinha 1 para a 2, aparece o toast do erro(clausula catch) da tinha 0
Quando eu passo da telinha 1 para a 0, aparece o toast do erro(clausula catch) da tinha 2

O que pode ser?
É como se não setasse mais o adater que popula a lista que tem na tela 0 e 2!

--
 
 

--
 
 

--
 
 

--
 
 

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

0 comentários:

Postar um comentário