public override void OnDestroy(Action baseOnDestroy)
 {
     if (_preferenceChangeListener != null)
     {
         _preferenceChangeListener.Dispose();
         _preferenceChangeListener = null;
     }
     base.OnDestroy(baseOnDestroy);
 }
Exemplo n.º 2
0
 public override void addPreferenceChangeListener(PreferenceChangeListener pcl)
 {
     if (null == pcl)
     {
         throw new java.lang.NullPointerException();
     }
     checkState();
     lock (preferenceChangeListeners) {
         preferenceChangeListeners.add(pcl);
     }
 }
Exemplo n.º 3
0
 public override void removePreferenceChangeListener(PreferenceChangeListener pcl)
 {
     checkState();
     lock (preferenceChangeListeners) {
         int pos;
         if ((pos = preferenceChangeListeners.indexOf(pcl)) == -1)
         {
             throw new java.lang.IllegalArgumentException();
         }
         preferenceChangeListeners.remove(pos);
     }
 }
Exemplo n.º 4
0
 private void dispatchPrefChange(PreferenceChangeEvent eventJ,
                                 List <EventListener> preferenceChangeListeners)
 {
     lock (preferenceChangeListeners) {
         Iterator <EventListener> i = preferenceChangeListeners
                                      .iterator();
         while (i.hasNext())
         {
             PreferenceChangeListener pcl = (PreferenceChangeListener)i
                                            .next();
             pcl.preferenceChange(eventJ);
         }
     }
 }
Exemplo n.º 5
0
 public static void InitializePreferenceListener(this PreferenceManager manager, ref PreferenceChangeListener preferenceChangeListener)
 {
     if (manager != null)
     {
         if (preferenceChangeListener == null)
         {
             preferenceChangeListener = new PreferenceChangeListener(manager);
         }
         if (!preferenceChangeListener.State)
         {
             manager.SharedPreferences.RegisterOnSharedPreferenceChangeListener(preferenceChangeListener);
             preferenceChangeListener.State = true;
         }
     }
 }
Exemplo n.º 6
0
        private void SetPreferenceListener()
        {
            var manager = PreferenceManager;

            if (manager != null)
            {
                if (_preferenceChangeListener == null)
                {
                    _preferenceChangeListener = new PreferenceChangeListener(manager);
                }
                if (!_preferenceChangeListener.State)
                {
                    manager.SharedPreferences.RegisterOnSharedPreferenceChangeListener(_preferenceChangeListener);
                    _preferenceChangeListener.State = true;
                }
            }
        }
Exemplo n.º 7
0
        public virtual void OnDestroy(Action baseOnDestroy)
        {
            var viewModel = DataContext as IViewModel;

            if (viewModel != null && !viewModel.IsDisposed && viewModel.IocContainer != null && !viewModel.IocContainer.IsDisposed)
            {
                Get <IViewManager>().CleanupViewAsync(viewModel);
            }
            if (_preferenceChangeListener != null)
            {
                _preferenceChangeListener.Dispose();
                _preferenceChangeListener = null;
            }
            DataContext        = null;
            DataContextChanged = null;
            _isDestroyed       = true;
            baseOnDestroy();
        }
Exemplo n.º 8
0
 public override void removePreferenceChangeListener(PreferenceChangeListener pcl)
 {
     checkState();
     lock (preferenceChangeListeners) {
     int pos;
     if ((pos = preferenceChangeListeners.indexOf(pcl)) == -1) {
         throw new java.lang.IllegalArgumentException();
     }
     preferenceChangeListeners.remove(pos);
     }
 }
Exemplo n.º 9
0
 public override void addPreferenceChangeListener(PreferenceChangeListener pcl)
 {
     if (null == pcl) {
     throw new java.lang.NullPointerException();
     }
     checkState();
     lock (preferenceChangeListeners) {
     preferenceChangeListeners.add(pcl);
     }
 }
Exemplo n.º 10
0
 public void removePreferenceChangeListener(PreferenceChangeListener arg0)
 {
     Instance.CallMethod("removePreferenceChangeListener", "(Ljava/util/prefs/PreferenceChangeListener;)V", arg0);
 }
Exemplo n.º 11
0
 /*
  * Removes the given {@code PreferenceChangeListener} instance from this
  * node.
  *
  * @param pcl
  *            the listener to be removed.
  * @throws IllegalArgumentException
  *             if the given listener is {@code null}.
  * @throws IllegalStateException
  *             if this node has been removed.
  */
 public abstract void removePreferenceChangeListener(PreferenceChangeListener pcl);
Exemplo n.º 12
0
 /*
  * Registers a {@code PreferenceChangeListener} instance for this node,
  * which will handle {@code PreferenceChangeEvent}s. {@code
  * PreferenceChangeEvent}s will be fired when a preference has been added
  * to, removed from, or updated for this node.
  *
  * @param pcl
  *            the listener to be registered.
  * @throws NullPointerException
  *             if the given listener is {@code null}.
  * @throws IllegalStateException
  *             if this node has been removed.
  */
 public abstract void addPreferenceChangeListener(PreferenceChangeListener pcl);