示例#1
0
        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);
        }
示例#2
0
        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);
        }