/// <summary> /// Handles the creation of the viewholders /// </summary> /// <param name="parent">The parent viewgroup</param> /// <param name="viewType">The type of view</param> /// <returns></returns> public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View ingRecView = LayoutInflater.From(parent.Context).Inflate(OnMenu.Droid.Resource.Layout.recyclerviewrow_add_ingredient_to_recipe, parent, false); holder = new RecipeIngredientsViewHolder(ingRecView, OnClick, OnLongClick); return(holder); }
/// <summary> /// Handles the binding of data into the viewholders /// </summary> /// <param name="holder">The current viewholder</param> /// <param name="position">The position to bind</param> public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { Ingredient ingredient = IngredientList[position]; RecipeIngredientsViewHolder aHolder = holder as RecipeIngredientsViewHolder; if (aHolder.IngredientTextView != null && aHolder.QuantityTextView != null && aHolder.MeasurementTextView != null) { aHolder.IngredientTextView.Text = IngredientList[position].Name; aHolder.QuantityTextView.Text = QuantityStore[position].ToString(); aHolder.MeasurementTextView.Text = IngredientList[position].Measure; } }