public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { var destinationViewHolder = new DestinationViewHolder(parent.Inflate(Resource.Layout.adapter_destination)); destinationViewHolder.SelectedWithViewModel.Subscribe(x => whenItemSelected.OnNext(x)); return(destinationViewHolder); }
//this method is for binding the items public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { Destination album = _datasource[position]; DestinationViewHolder viewHolder = holder as DestinationViewHolder; viewHolder.Title.Text = album.Name; viewHolder.SitecoreItemID = album.SitecoreID; try { Glide.With(_context).Load(album.Thumbnail).Into(viewHolder.Thumbnail); } catch (Exception e) { Log.Error(TAG, e.Message); } }