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