Beispiel #1
0
        // TODO hartez 2018/10/24 19:25:14 I don't like these method names; too generic
        void Watch(RecyclerView.Adapter adapter)
        {
            if (_dataChangeViewObserver == null)
            {
                _dataChangeViewObserver = new DataChangeObserver(UpdateEmptyViewVisibility);
            }

            adapter.RegisterAdapterDataObserver(_dataChangeViewObserver);
        }
Beispiel #2
0
        public ItemsViewRenderer(Context context) : base(new ContextThemeWrapper(context, Resource.Style.collectionViewStyle))
        {
            _automationPropertiesProvider = new AutomationPropertiesProvider(this);
            _effectControlProvider        = new EffectControlProvider(this);

            _emptyCollectionObserver   = new DataChangeObserver(UpdateEmptyViewVisibility);
            _itemsUpdateScrollObserver = new DataChangeObserver(AdjustScrollForItemUpdate);

            VerticalScrollBarEnabled   = false;
            HorizontalScrollBarEnabled = false;
        }
        // TODO hartez 2018/10/24 19:25:14 I don't like these method names; too generic
        // TODO hartez 2018/11/05 22:37:42 Also, thinking all the EmptyView stuff should be moved to a helper
        void Watch(Adapter adapter)
        {
            if (_watchingForEmpty)
            {
                return;
            }

            if (_dataChangeViewObserver == null)
            {
                _dataChangeViewObserver = new DataChangeObserver(UpdateEmptyViewVisibility);
            }

            adapter.RegisterAdapterDataObserver(_dataChangeViewObserver);
            _watchingForEmpty = true;
        }