OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.From(parent.Context) .Inflate(Resource.Layout.pavilion_layout, parent, false); PavilionViewHolder holder = new PavilionViewHolder(itemView /*, OnClick*/); holder.BindViewClick(holder.ItemView, PavilionClick); holder.BindViewClick(holder.OpenShopButton, OpenShopClick); holder.BindViewClick(holder.SeparatePavilionButton, SeparatePavilionClick); holder.BindViewClick(holder.AddPavilionToShopButton, AddPavilionToShopClick); holder.BindViewClick(holder.CloseShopButton, CloseShopClick); return(holder); }
OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { PavilionViewHolder _holder = holder as PavilionViewHolder; Shop shop; User owner; if (pavilions[position].IsEmpty) { shop = null; owner = null; } else { shop = shopRepository.GetShopByPavilion(pavilions[position]); Log.Info(tag, $"Binding shop name is: {shop.Name}"); owner = userRepository.GetOwnerOfShop(shop); } _holder.BindPavilionView(pavilions[position], shop, owner, user); }