Image Uploader Adapter in android

public class ImageUploadAdaptor extends BaseAdapter {
   
    private Activity activity;
    private  ArrayList<PhotoAlbumData> data;
    private static LayoutInflater inflater=null;
    public ImageLoader imageLoader;
   
    public ImageUploadAdaptor(Activity a, ArrayList<PhotoAlbumData> d) {
        activity = a;
        data=d;
        inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        imageLoader=new ImageLoader(activity.getApplicationContext());
    }

    public int getCount() {
        return data.size();
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }
   
    public static class ViewHolder{
       // public TextView text;
        public ImageView image;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View vi=convertView;
        final ViewHolder holder;
        final int pos = position;
        if(convertView==null){
            vi = inflater.inflate(R.layout.photoalbumrow, null);
            holder=new ViewHolder();
            holder.image=(ImageView)vi.findViewById(R.id.image1);
            holder.image.setOnClickListener(new OnClickListener() {
               
                @Override
                public void onClick(View v) {
                   
                    Toast.makeText(activity, "" + pos, Toast.LENGTH_SHORT).show();
                    Intent in=new Intent(activity,ViewImage.class);
                       in.putExtra("ImageUrl",data.get(pos)._image);
                       in.putExtra("ImageText",data.get(pos)._description);
                       //Appdata.currentImage =  holder.image.getDrawingCache();
                       activity.startActivity(in);
                }
            });
           
            vi.setTag(holder);
        }
        else
            holder=(ViewHolder)vi.getTag();
       
        holder.image.setTag(data.get(position)._image);
        imageLoader.DisplayImage(data.get(position)._image, activity, holder.image);
        return vi;
    }
   
//    public View getView(int position, View convertView, ViewGroup parent) {
//       
//        ImageView imageView;
//        if (convertView == null) { // if it's not recycled, initialize some attributes
//            imageView = new ImageView(activity);
//            imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
//            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
//            imageView.setPadding(4,4,4,4);
//        } else {
//            imageView = (ImageView) convertView;
//        }
//       
//        imageLoader.DisplayImage(data.get(position)._image, activity,imageView);
//        return imageView;
//    }
}

By: Parmil & Vk Hooda