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