private void setupAdapter(ReportsCalendarRecyclerView calendarRecyclerView, int position)
        {
            var adapter = new ReportsCalendarRecyclerAdapter(currentDateRange)
            {
                Items = currentMonths[position].Days
            };

            var disposeBag = new CompositeDisposable();

            disposableBags[position] = disposeBag;

            calendarRecyclerView.SetAdapter(adapter);

            adapter.ItemTapObservable
            .Subscribe(dayTaps.OnNext)
            .DisposedBy(disposeBag);

            selectionChanges
            .ObserveOn(AndroidDependencyContainer.Instance.SchedulerProvider.MainScheduler)
            .Subscribe(adapter.UpdateDateRangeParameter)
            .DisposedBy(disposeBag);
        }
Example #2
0
        private void setupAdapter(ReportsCalendarRecyclerView calendarRecyclerView, int position)
        {
            var adapter = new ReportsCalendarRecyclerAdapter(currentDateRange)
            {
                Items = currentMonths[position].Days
            };

            var disposeBag = new CompositeDisposable();

            disposableBags[position] = disposeBag;

            calendarRecyclerView.SetAdapter(adapter);

            adapter.ItemTapObservable
            .Subscribe(dayTaps.OnNext)
            .DisposedBy(disposeBag);

            selectionChanges
            .ObserveOn(SynchronizationContext.Current)
            .Subscribe(adapter.UpdateDateRangeParameter)
            .DisposedBy(disposeBag);
        }