public override void OnDialogClosed(bool positiveResult)
        {
            if (_listView != null)
            {
                _listView.ChildViewAdded -= OnChildViewAdded;
            }
            _listView = null;

            var preference = GetPreference();

            if (positiveResult && _preferenceChanged)
            {
                if (preference.CallChangeListener(_newValues))
                {
                    preference.Values = _newValues.ToArray().Select(p => p.ToString()).ToArray();
                }
            }
            _preferenceChanged = false;
        }