public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
            {
                var holder = ImageViewHolder.Create(parent);

                holder.ItemView.Click += (sender, e) => ImageClicked?.Invoke(holder.ItemView);
                return(holder);
            }
            public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
            {
                View            itemView   = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.BrowseFragRow, parent, false);
                ImageViewHolder viewHolder = new ImageViewHolder(itemView, OnClick);

                viewHolder.button.Click += (sender, e) =>
                {
                    var pos = viewHolder.AdapterPosition;

                    Bundle nameBundle = new Bundle();
                    string name       = targetArea[pos];
                    nameBundle.PutString("targetAreaName", name);
                    Android.Support.V4.App.Fragment exerciseListFragment = null;
                    exerciseListFragment = new exerciseListFragment();
                    var ft = activity.SupportFragmentManager.BeginTransaction();

                    //var ft = ((AppCompatActivity).Context).getSupportFragmentManager();
                    ft.Replace(Resource.Id.content_frame, exerciseListFragment).AddToBackStack(pos.ToString());
                    ft.Commit();

                    exerciseListFragment.Arguments = nameBundle;
                };

                return(viewHolder);
            }
            public override ViewHolder OnCreateViewHolder(int ViewType)
            {
                ItemImage       item   = new ItemImage();
                ImageViewHolder holder = new ImageViewHolder(item);

                holder.Index = index++;
                return(holder);
            }
            public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
            {
                var view = LayoutInflater.From(parent.Context)
                           .Inflate(Resource.Layout.grid_cell_photo_galery_item, null);
                var holder = new ImageViewHolder(view);

                return(holder);
            }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            Image           image  = images[position];
            ImageViewHolder mHoder = (ImageViewHolder)holder;

            Glide.With(context)
            .Load(image.Path)
            .Apply(options)
            .Into(mHoder.imageView);
        }
            public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
            {
                ImageViewHolder viewHolder = holder as ImageViewHolder;

                //switch based on random number to pick the background color
                //TODO: Move GetImageNume to own function to clean up code
                switch (randomNum.Next(1, 6))
                {
                case 1:
                    viewHolder.button.SetBackgroundResource(Resource.Drawable.BlueBackground);
                    break;

                case 2:
                    viewHolder.button.SetBackgroundResource(Resource.Drawable.GreenBackground);
                    break;

                case 3:
                    viewHolder.button.SetBackgroundResource(Resource.Drawable.RedBackground);
                    break;

                case 4:
                    viewHolder.button.SetBackgroundResource(Resource.Drawable.YellowBackground);
                    break;

                case 5:
                    viewHolder.button.SetBackgroundResource(Resource.Drawable.PurpleBackground);
                    break;

                case 6:
                    viewHolder.button.SetBackgroundResource(Resource.Drawable.OrangeBackground);
                    break;

                default:
                    viewHolder.button.SetBackgroundResource(Resource.Drawable.BlueBackground);
                    break;
                }
                //viewHolder.button.SetBackgroundResource(Resource.Drawable.BlueBackground);
                viewHolder.button.Text = targetArea[position];
            }
			public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
			{
				var view = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.grid_cell_photo_galery_item, null);
				var holder = new ImageViewHolder(view);
				return holder;
			}