예제 #1
0
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View cell = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.event_detail_cell, parent, false);
            // Create a ViewHolder to find and hold these view references, and register OnClick with the view holder:
            EventDetailViewHolder eventDetailViewHolder = new EventDetailViewHolder(cell);

            return(eventDetailViewHolder);
        }
예제 #2
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            EventDetailViewHolder vh = holder as EventDetailViewHolder;

            var notification = Notifications[position];
            var color        = position == 0 ? ContextCompat.GetColor(context, Resource.Color.red) : ContextCompat.GetColor(context, Resource.Color.white);

            if (notification != null)
            {
                Drawable background = (Drawable)vh.Dot.Background;
                ((GradientDrawable)background).SetColor(color);

                vh.MessageTime.Text = $"Message - {notification.CreationDate}";
                vh.Message.Text     = notification.NotificationText;
            }
        }