コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:AiForms.Renderers.Droid.SettingsViewRecyclerAdapter"/> class.
        /// </summary>
        /// <param name="context">Context.</param>
        /// <param name="settingsView">Settings view.</param>
        /// <param name="recyclerView">Recycler view.</param>
        public SettingsViewRecyclerAdapter(Context context, SettingsView settingsView, RecyclerView recyclerView)
        {
            _context      = context;
            _settingsView = settingsView;
            _recyclerView = recyclerView;
            _proxy        = new ModelProxy(settingsView, this, recyclerView);

            _settingsView.ModelChanged           += _settingsView_ModelChanged;
            _settingsView.SectionPropertyChanged += OnSectionPropertyChanged;
        }
コード例 #2
0
        /// <summary>
        /// Dispose the specified disposing.
        /// </summary>
        /// <returns>The dispose.</returns>
        /// <param name="disposing">If set to <c>true</c> disposing.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                _settingsView.ModelChanged           -= _settingsView_ModelChanged;
                _settingsView.SectionPropertyChanged -= OnSectionPropertyChanged;
                _proxy?.Dispose();
                _proxy        = null;
                _settingsView = null;

                foreach (var holder in _viewHolders)
                {
                    holder.Dispose();
                }
                _viewHolders.Clear();
                _viewHolders = null;
            }
            base.Dispose(disposing);
        }