/// <summary>
        /// Sets the header.
        /// </summary>
        /// <param name="header">Header of the list.</param>
        public void SetHeader(VisualElement header)
        {
            if (header == null)
            {
                if (HasHeader())
                {
                    RemoveHeader();
                }

                return;
            }

            GenItemClass headerTemplate = GetHeaderFooterItemClass();

            _headerElement = header;
            if (HasHeader())
            {
                FirstItem.UpdateItemClass(headerTemplate, header);
            }
            else
            {
                _headerContext      = new ItemContext();
                _headerContext.Item = _itemContextList.Count > 0 ? InsertBefore(headerTemplate, header, FirstItem) : Append(headerTemplate, header);
                _headerContext.Item.SelectionMode = GenItemSelectionMode.None;
                _headerContext.Item.Deleted      += HeaderDeletedHandler;
                _itemContextList.Insert(0, _headerContext);
            }
        }
Exemple #2
0
 public override void SetHeader(VisualElement header)
 {
     base.SetHeader(header);
     if (HasHeader() && CircleListView.GetCancelEffect(header))
     {
         FirstItem.UpdateItemClass(GetCancelEffectTemplete(), header);
     }
 }