Wednesday, 27 August 2014

bind image to imageview from webservice value

ArrayList image;

ImageView imagephoto=(ImageView)convertView.findViewById(R.id.imagephoto);


ImagePhotoTask iptask=new ImagePhotoTask(this,imagephoto,image.get(position));
iptask.execute();
//here image.get(position) value from webservice


//binding value to image view

class ImagePhotoTask  extends AsyncTask

{
HouseHoldAdapter adapter;
ImageView iView;
String photo_url;
Bitmap bmp;

ProgressDialog pDialog;



@Override
protected void onPreExecute() {
super.onPreExecute();

pDialog=ApplicationConstants.getDialog(households);

pDialog.show();

}


public ImagePhotoTask(HouseHoldAdapter houseHoldAdapter,
ImageView imagephoto, String url) {

this.adapter=houseHoldAdapter;
this.iView=imagephoto;
this.photo_url=url;

}
@Override
protected void onPostExecute(String result) {

super.onPostExecute(result);
try{
iView.setImageBitmap(bmp);
//System.out.println(" ---------------------------------------      "+bmp.getByteCount());

}catch (Exception e) {
iView.setImageDrawable(households.getResources().getDrawable(R.drawable.ic_launcher));
}
pDialog.dismiss();
}


@Override
protected String doInBackground(String... params)
{
try {
URL u=new URL(photo_url);    
        InputStream isr=u.openStream();
         bmp=BitmapFactory.decodeStream(isr);
     

    } catch(Exception e)
    {

    e.printStackTrace();
   
    // pDialog.dismiss();

 
    }
return null;
}
}

No comments:

Post a Comment