public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var view = convertView;
            PhotosAdapterViewHolder holder = null;

            if (view != null)
            {
                holder = view.Tag as PhotosAdapterViewHolder;
            }

            if (holder == null)
            {
                holder = new PhotosAdapterViewHolder();
                var inflater = context.GetSystemService(Context.LayoutInflaterService).JavaCast <LayoutInflater> ();
                view         = inflater.Inflate(Resource.Layout.item_photo, parent, false);
                holder.Image = view.FindViewById <ImageView> (Resource.Id.item_image);
                view.Tag     = holder;
            }

            var image = photos [position];

            Koush.UrlImageViewHelper.SetUrlDrawable(holder.Image, image);

            return(view);
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var view = convertView;
            PhotosAdapterViewHolder holder = null;

            if (view != null)
                holder = view.Tag as PhotosAdapterViewHolder;

            if (holder == null) {
                holder = new PhotosAdapterViewHolder ();
                var inflater = context.GetSystemService (Context.LayoutInflaterService).JavaCast<LayoutInflater> ();
                view = inflater.Inflate (Resource.Layout.item_photo, parent, false);
                holder.Image = view.FindViewById<ImageView> (Resource.Id.item_image);
                view.Tag = holder;
            }

            var image = photos [position];
            Koush.UrlImageViewHelper.SetUrlDrawable (holder.Image, image);

            return view;
        }