public ContentViewHolder(ICollectionViewRenderer renderer, ContentCellContainer view) : base(view)
        {
            _renderer = renderer;

            view.LayoutParameters = new ViewGroup.LayoutParams(CellWidth, CellHeight);
            view.ViewHolder       = this;
        }
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                var templatedItems = TemplatedItemsView.TemplatedItems;
                templatedItems.CollectionChanged        -= OnCollectionChanged;
                templatedItems.GroupedCollectionChanged -= OnGroupedCollectionChanged;

                _context                = null;
                _recyclerView           = null;
                _collectionView         = null;
                _collectionViewRenderer = null;
                _templateToId           = null;
                _sectionCache           = null;
                FirstSectionItems       = null;

                foreach (var holder in _viewHolders)
                {
                    holder.Dispose();
                }

                _viewHolders = null;
            }
            base.Dispose(disposing);
        }
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         ItemView?.SetOnClickListener(null);
         ItemView?.SetOnLongClickListener(null);
         _renderer = null;
     }
     base.Dispose(disposing);
 }
        public CollectionViewAdapter(Context context, CollectionView collectionView, RecyclerView recyclerView, ICollectionViewRenderer renderer)
        {
            _context                = context;
            _collectionView         = collectionView;
            _recyclerView           = recyclerView;
            _collectionViewRenderer = renderer;

            var templatedItems = ((ITemplatedItemsView <Cell>)collectionView).TemplatedItems;

            templatedItems.CollectionChanged        += OnCollectionChanged;
            templatedItems.GroupedCollectionChanged += OnGroupedCollectionChanged;
        }
Exemple #5
0
 public CustomCollectionViewAdapter(Context context, AiForms.Renderers.CollectionView collectionView, RecyclerView recyclerView, ICollectionViewRenderer renderer) : base(context, collectionView, recyclerView, renderer)
 {
     _recyclerView = recyclerView;
 }
Exemple #6
0
 public HCollectionViewAdapter(Context context, CollectionView collectionView, RecyclerView recyclerView, ICollectionViewRenderer renderer)
     : base(context, collectionView, recyclerView, renderer)
 {
 }