Skip to content Skip to sidebar Skip to footer

Asynctask Imageview From Image Web Using Setimagebitmap

I have a problem to display this image in my internet. I have no idea how to make it work. I am new to android. The problem is that part ... imView = (ImageView) findViewById(R.id.

Solution 1:

You create a bitmap in doInBackground that you never use. Return instead the bitmap and use it in onPostExecute.

Solution 2:

Try below code to download image from web and display in imageview.

publicclassMainActivityextendsActivity {

    ImageView mImgView1;
    static Bitmap bm;
    ProgressDialog pd;
    StringimageUrl="https://www.morroccomethod.com/components/com_virtuemart/shop_image/category/resized/Trial_Sizes_4e4ac3b0d3491_175x175.jpg";
    BitmapFactory.Options bmOptions;

    @OverridepublicvoidonCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mImgView1 = (ImageView) findViewById(R.id.mImgView1);
        pd = ProgressDialog.show(MainActivity.this, "Aguarde...",
                "Carregando...");
        newImageDownload().execute("");
    }

    publicclassImageDownloadextendsAsyncTask<String, Void, String> {

        protected String doInBackground(String... params) {
            // TODO Auto-generated method stub
            bmOptions = newBitmapFactory.Options();
            bmOptions.inSampleSize = 1;
            loadBitmap(imageUrl, bmOptions);
            return imageUrl;
        }

        protectedvoidonPostExecute(String imageUrl) {
            pd.dismiss();
            if (!imageUrl.equals("")) {
                mImgView1.setImageBitmap(bm);
            } else {
                Toast.makeText(MainActivity.this,
                        "Não foi possível obter resultados", Toast.LENGTH_LONG)
                        .show();
            }
        }

    }

    publicstatic Bitmap loadBitmap(String URL, BitmapFactory.Options options) {
        InputStreamin=null;
        try {
            in = OpenHttpConnection(URL);
            bm = BitmapFactory.decodeStream(in, null, options);
            in.close();
        } catch (IOException e1) {
        }
        return bm;
    }

    privatestatic InputStream OpenHttpConnection(String strURL)throws IOException {
        InputStreaminputStream=null;
        URLurl=newURL(strURL);
        URLConnectionconn= url.openConnection();

        try {
            HttpURLConnectionhttpConn= (HttpURLConnection) conn;
            httpConn.setRequestMethod("GET");
            httpConn.connect();

            if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
                inputStream = httpConn.getInputStream();
            }
        } catch (Exception ex) {
        }
        return inputStream;
    }
}

Solution 3:

hey i faced the same problem for showing image from url, this link was very useful. also u can refer to stackoverflow discussion

Apparently android 3 onwards network connectivity is strict hence network connection fails

Cheers!

Post a Comment for "Asynctask Imageview From Image Web Using Setimagebitmap"