@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)
manda o código.se se possível o log com o erro.--Maicon Strey
Novo Hamburgo - RS - Brasil
------------------------------------------------------Linux user: #525086Frase 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 0Quando eu passo da telinha 1 para a 0 e VOLTO para a telinha 1, aparece o toast do erro(clausula catch) da tinha 2Em 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 0Quando eu passo da telinha 1 para a 0, aparece o toast do erro(clausula catch) da tinha 2O que pode ser?É como se não setasse mais o adater que popula a lista que tem na tela 0 e 2!--
--






0 comentários:
Postar um comentário