Ola Pessoal, Tudo bem?
Estou tentando colocar uma imagem convertida para Bitmap em uma ListView e não consigo.
A url não esta nula, mas da o erro nullpointerExeption.
Eu usei esse metodo em outras partes do projeto e funcionou bem, só com ListView que não esta funcionando.
Segue abaixo o código.
/*Minha iimagem */
ImageView imagemProduto = (ImageView)findViewById(R.id.imgProduto);
String urlImagem = produtoDAO.getFromSku(pedidoItem.get(position).getIdProduto()).getImagem();
Bitmap myBitmap= ProdutoUtil.decodeBase64(urlImagem.toString());
imagemProduto.setImageBitmap(myBitmap);
Obrigado pela ajuda.
Fala Elias,
Você precisa confirmar o que está nulo, copia todo o LogCat e cola aqui, é melhor.
Se você usar alguma lib de imagens, como por exemplo o Picasso ou o Glide, você não precisa nem converter a imagem, o que facilitaria bem o seu serviço.
Abraços.
Leonardo, blz?
Segue o LogCat. Ele da erro na linha > imagemProduto.setImageBitmap(myBitmap)
Já verifiquei a url ela não esta vazia.
Vou me informar sobre essas Libs. vlw.
03-30 17:56:19.755: W/dalvikvm(2656): threadid=1: thread exiting with uncaught exception (group=0xa62f3288)
03-30 17:56:19.755: E/AndroidRuntime(2656): FATAL EXCEPTION: main
03-30 17:56:19.755: E/AndroidRuntime(2656): java.lang.NullPointerException
03-30 17:56:19.755: E/AndroidRuntime(2656): at br.com.techteam.hippocard.VendaActivity$PedidoProdutoAdapter.getView(VendaActivity.java:424)
03-30 17:56:19.755: E/AndroidRuntime(2656): at android.widget.AbsListView.obtainView(AbsListView.java:2267)
03-30 17:56:19.755: E/AndroidRuntime(2656): at android.widget.ListView.makeAndAddView(ListView.java:1769)
03-30 17:56:19.755: E/AndroidRuntime(2656): at android.widget.ListView.fillDown(ListView.java:672)
03-30 17:56:19.755: E/AndroidRuntime(2656): at android.widget.ListView.fillFromTop(ListView.java:733)
03-30 17:56:19.755: E/AndroidRuntime(2656): at android.widget.ListView.layoutChildren(ListView.java:1622)
03-30 17:56:19.755: E/AndroidRuntime(2656): at android.widget.AbsListView.onLayout(AbsListView.java:2102)
03-30 17:56:19.755: E/AndroidRuntime(2656): at android.view.View.layout(View.java:13754)
03-30 17:56:19.755: E/AndroidRuntime(2656): at android.view.ViewGroup.layout(ViewGroup.java:4362)
03-30 17:56:19.755: E/AndroidRuntime(2656): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1649)
Pessoal,
Eu baixei o .jar do Picasso, mas mesmo assim não estou conseguindo utilizar.
Posso até esta falando besteira, mas acho que é porque minha imagem vem codificada com Base64 e o Picasso não consegue decodificar.
String urlImagem = produtoDAO.getFromSku(pedidoItem.get(position).getIdProduto()).getImagem();
ImageView imagemProduto = (ImageView)findViewById(R.id.imgProduto);
Picasso.with(VendaActivity.this).load(urlImagem.toString()).into(imagemProduto);
Alguém tem uma solução para esse problema? por favor…
Consegui Resolver pessoal.
Eu não estava colocando a minha View “vi” antes do meu findViewById, como eu estava em um adapter retornava null.
ProdutoUtil produtoUtil = new ProdutoUtil(VendaActivity.this);
ImageView imagemProduto = (ImageView) vi.findViewById(R.id.imgProduto);
Bitmap myBitmap = ProdutoUtil
.decodeBase64(produtoDAO.getFromSku(pedidoItem.get(position).getIdProduto()).getImagem());
imagemProduto.setImageBitmap(myBitmap);
![:wink: :wink:](//www.guj.com.br/images/emoji/twitter/wink.png?v=5)