// 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); }
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; }