Lines Matching refs:observer

144      * Register a content observer tied to a specific user's view of the provider.
152 IContentObserver observer, int userHandle) {
153 if (observer == null || uri == null) {
154 throw new IllegalArgumentException("You must pass a valid uri and observer");
173 mRootNode.addObserverLocked(uri, observer, notifyForDescendants, mRootNode,
175 if (false) Log.v(TAG, "Registered observer " + observer + " at " + uri +
181 IContentObserver observer) {
182 registerContentObserver(uri, notifyForDescendants, observer,
186 public void unregisterContentObserver(IContentObserver observer) {
187 if (observer == null) {
188 throw new IllegalArgumentException("You must pass a valid observer");
191 mRootNode.removeObserverLocked(observer);
192 if (false) Log.v(TAG, "Unregistered observer " + observer);
204 public void notifyChange(Uri uri, IContentObserver observer,
209 + " from observer " + observer + ", syncToNetwork " + syncToNetwork);
235 mRootNode.collectObserversLocked(uri, 0, observer, observerWantsSelfNotifications,
248 Log.w(TAG, "Found dead observer, removing");
255 if (oe.observer.asBinder() == binder) {
276 public void notifyChange(Uri uri, IContentObserver observer,
278 notifyChange(uri, observer, observerWantsSelfNotifications, syncToNetwork,
293 ObserverCall(ObserverNode node, IContentObserver observer, boolean selfChange) {
295 mObserver = observer;
607 public final IContentObserver observer;
617 observer = o;
623 observer.asBinder().linkToDeath(this, 0);
631 removeObserverLocked(observer);
643 observer != null ? observer.asBinder() : null)));
710 public void addObserverLocked(Uri uri, IContentObserver observer,
713 addObserverLocked(uri, 0, observer, notifyForDescendants, observersLock,
717 private void addObserverLocked(Uri uri, int index, IContentObserver observer,
720 // If this is the leaf node add the observer
722 mObservers.add(new ObserverEntry(observer, notifyForDescendants, observersLock,
730 throw new IllegalArgumentException("Invalid Uri (" + uri + ") used for observer");
736 node.addObserverLocked(uri, index + 1, observer, notifyForDescendants,
745 node.addObserverLocked(uri, index + 1, observer, notifyForDescendants,
749 public boolean removeObserverLocked(IContentObserver observer) {
752 boolean empty = mChildren.get(i).removeObserverLocked(observer);
760 IBinder observerBinder = observer.asBinder();
764 if (entry.observer.asBinder() == observerBinder) {
778 private void collectMyObserversLocked(boolean leaf, IContentObserver observer,
782 IBinder observerBinder = observer == null ? null : observer.asBinder();
786 // Don't notify the observer if it sent the notification and isn't interested
788 boolean selfChange = (entry.observer.asBinder() == observerBinder);
793 // Does this observer match the target user?
797 // Make sure the observer is interested in the notification
799 calls.add(new ObserverCall(this, entry.observer, selfChange));
808 public void collectObserversLocked(Uri uri, int index, IContentObserver observer,
815 collectMyObserversLocked(true, observer, observerWantsSelfNotifications,
820 collectMyObserversLocked(false, observer, observerWantsSelfNotifications,
830 observer, observerWantsSelfNotifications, targetUserHandle, calls);