OnCreateViewHolder(ViewGroup parent, int viewType) { // Inflate the CardView for the photo: View itemView = LayoutInflater.From(parent.Context). Inflate(Resource.Layout.ListItem, parent, false); View row = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.ListItem, parent, false); // Create a ViewHolder to find and hold these view references, and // register OnClick with the view holder: ListitemViewHolder vh = new ListitemViewHolder(itemView, OnClick, OnLongClick, OnChkBoxClick, OnImageClick); return(vh); }
OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { ListitemViewHolder vh = holder as ListitemViewHolder; int checkeRresourceId = (int)typeof(Resource.Drawable).GetField("ic_check_box_white_24dp").GetValue(null); int resourceId = (int)typeof(Resource.Drawable).GetField("ic_check_box_outline_blank_white_24dp").GetValue(null); // Set the ImageView and TextView in this ViewHolder's CardView // from this position in the photo album: vh.Image.SetImageBitmap(mShoppingList[position].bm); vh.Description.Text = mShoppingList[position].title; if (mShoppingList[vh.AdapterPosition].check == 1) { vh.ChkBox.SetImageResource(checkeRresourceId); } else { vh.ChkBox.SetImageResource(resourceId); } vh.Image.Tag = mShoppingList[position].path; }