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"