protected RecyclerCollectionDataAdapter(RecyclerView owner, ICollectionData <T> collectionData) { CollectionData = collectionData; CollectionData.CollectionChanged += OnCollectionChanged; Owner = owner; HasStableIds = false; }
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); }