Exemple #1
0
 protected RecyclerCollectionDataAdapter(RecyclerView owner, ICollectionData <T> collectionData)
 {
     CollectionData = collectionData;
     CollectionData.CollectionChanged += OnCollectionChanged;
     Owner        = owner;
     HasStableIds = false;
 }
Exemple #2
0
        private void SyncCollectionView()
        {
            DisposeCollection();
            IsGroupedMode = ServiceContainer.Resolve <ISettingsStore> ().GroupedTimeEntries;

            collectionFeed = new TimeEntriesFeed();
            Collection     = IsGroupedMode
                         ? (ICollectionData <IHolder>) new TimeEntriesCollection <TimeEntryGroup> (collectionFeed)
                         : new TimeEntriesCollection <TimeEntryHolder> (collectionFeed);
        }
        public CollectionMemento(ICollectionData data, IMementoFactory factory)
        {
            _factory        = factory;
            _collection     = new DynamicInvoker(data.Collection);
            _collectionType = data.Collection.GetType();
            _cascade        = data.Cascade;

            //initialize array
            var collectionCount = _collection.Count;

            _collectionElementType = data.ElementType;

            _copy = Array.CreateInstance(_collectionElementType, collectionCount);
            SaveState();

            //generate children
            Children = new List <ICompositeMemento>();
            if (_cascade)
            {
                GenerateChildren();
            }
        }
        private void SyncCollectionView ()
        {
            DisposeCollection ();
            IsGroupedMode = ServiceContainer.Resolve<ISettingsStore> ().GroupedTimeEntries;

            collectionFeed = new TimeEntriesFeed ();
            var col = new TimeEntriesCollection (collectionFeed, IsGroupedMode);
            Collection = col;
        }
        private void SyncCollectionView ()
        {
            DisposeCollection ();
            IsGroupedMode = ServiceContainer.Resolve<ISettingsStore> ().GroupedTimeEntries;

            collectionFeed = new TimeEntriesFeed ();
            Collection = IsGroupedMode
                         ? (ICollectionData<IHolder>)new TimeEntriesCollection<TimeEntryGroup> (collectionFeed)
                         : new TimeEntriesCollection<TimeEntryHolder> (collectionFeed);
        }