public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.HomeFragImageCell, parent, false);

            ImageViewHolder viewHolder = new ImageViewHolder(itemView, OnClick);


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

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

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

                playlistFragment.Arguments = nameBundle;
            };


            return(viewHolder);
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            ImageViewHolder viewHolder = holder as ImageViewHolder;

            if (viewHolder != null)
            {
                //viewHolder.image.SetImageResource(imageId);

                switch (randomNum.Next(1, 6))
                {
                case 1:
                    viewHolder.image.SetImageResource(Resource.Drawable.BlueBackground);
                    break;

                case 2:
                    viewHolder.image.SetImageResource(Resource.Drawable.GreenBackground);
                    break;

                case 3:
                    viewHolder.image.SetImageResource(Resource.Drawable.RedBackground);
                    break;

                case 4:
                    viewHolder.image.SetImageResource(Resource.Drawable.YellowBackground);
                    break;

                case 5:
                    viewHolder.image.SetImageResource(Resource.Drawable.PurpleBackground);
                    break;

                case 6:
                    viewHolder.image.SetImageResource(Resource.Drawable.OrangeBackground);
                    break;

                default:
                    viewHolder.image.SetImageResource(Resource.Drawable.BlueBackground);
                    break;
                }


                viewHolder.caption.Text = favorites[position];
            }
        }