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;
}
}
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