Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Async Task setImageBitmap (imagem view com imagem da web)

beleza jah consegui...
muito obrigadoo

Em quinta-feira, 25 de outubro de 2012 10h43min38s UTC-3, Felippe dos Santos Ferreira escreveu:

Galera tou tentando fazer uma gallery que pega imagens que estão em uma pasta da web...
mais primeiro de tudo quero fazer uma imageView com uma imagem da internet..
sem o Async Task eu conseguei normal...
mais quando vou implemetar o assim task da um problema... no "setImageBitmap"
intão não sei oque usar... vou demonstrar meu asynctask
 obrigado...

//on create da activity

        CarregaImagem img = new CarregaImagem(this);
        img.execute();

//fecha o on create da ctivity

//minha async
public class CarregaImagem extends AsyncTask<String, Void, String>{
        String imageUrl = "http://www.cuboweb.com.br/android/images/logoconsulfarma.png";
        private ProgressDialog progress;
        private Activity activity;
        Bitmap bmImg;
               
       
        public CarregaImagem(Activity activity){
            this.activity = activity;
        }
       
        protected void onPreExecute() {
            progress = new ProgressDialog(activity);
            progress.setTitle("Aguarde...");
            progress.setMessage("Carregando...");
            progress.show();
        }

       
        protected String doInBackground(String... params) {
            // TODO Auto-generated method stub
            try {
                URL aURL = new URL(imageUrl);
                 final URLConnection conn = aURL.openConnection();
                 conn.connect();
                 final BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
                 final Bitmap bm = BitmapFactory.decodeStream(bis);
                 bis.close();
                 Log.i("0", "try do getremote image.");
            } catch (IOException e) {
                 Log.i("1", "catch do ioexceptiom." + e);
                 imageUrl = "";
            } catch(Exception f){
                Log.i("2", "catch do exceptiom." + f);
                imageUrl = "";
            }
            return imageUrl;
        }
       
       
        protected void onPostExecute(String imageUrl) {
            Log.i("4,1", "dentro on post execute");
            if(!imageUrl.equals("")){
               
                imView = (ImageView) findViewById(R.id.imageView1);
                imView.setImageBitmap(imageUrl); // aqui da um erro que não consigo tirar....
               
                Log.i("4,2", "dentro do if do on post execute");
            }else{
                Toast.makeText(activity, "Não foi possível obter resultados",
                        Toast.LENGTH_LONG).show();
                Log.i("4,3", "dentro do else do on post execute");
            }
            progress.dismiss();
        }
       
    }//aqui acaba o async

--
 
 

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

0 comentários:

Postar um comentário