List of usage examples for android.support.v4.util ObjectsCompat equals
public static boolean equals(@Nullable Object a, @Nullable Object b)
From source file:android.support.v7.media.MediaRouteProvider.java
/** * Sets a discovery request to inform the provider about the kinds of * routes that its clients would like to discover and whether to perform active scanning. * * @param request The discovery request, or null if no discovery is needed at this time. * * @see #onDiscoveryRequestChanged/*from ww w. j a v a 2s . c om*/ */ public final void setDiscoveryRequest(MediaRouteDiscoveryRequest request) { MediaRouter.checkCallingThread(); if (ObjectsCompat.equals(mDiscoveryRequest, request)) { return; } mDiscoveryRequest = request; if (!mPendingDiscoveryRequestChange) { mPendingDiscoveryRequestChange = true; mHandler.sendEmptyMessage(MSG_DELIVER_DISCOVERY_REQUEST_CHANGED); } }
From source file:android.support.v7.media.RemotePlaybackClient.java
/** * Sets the current session id.// ww w .j a va2s .c o m * <p> * It is usually not necessary to set the session id explicitly since * it is created as a side-effect of other requests such as * {@link #play}, {@link #enqueue}, and {@link #startSession}. * </p> * * @param sessionId The new session id, or null if none. */ public void setSessionId(String sessionId) { if (!ObjectsCompat.equals(mSessionId, sessionId)) { if (DEBUG) { Log.d(TAG, "Session id is now: " + sessionId); } mSessionId = sessionId; if (mStatusCallback != null) { mStatusCallback.onSessionChanged(sessionId); } } }
From source file:android.support.v7.media.MediaRouteProviderService.java
boolean updateCompositeDiscoveryRequest() { MediaRouteDiscoveryRequest composite = null; MediaRouteSelector.Builder selectorBuilder = null; boolean activeScan = false; final int count = mClients.size(); for (int i = 0; i < count; i++) { MediaRouteDiscoveryRequest request = mClients.get(i).mDiscoveryRequest; if (request != null && (!request.getSelector().isEmpty() || request.isActiveScan())) { activeScan |= request.isActiveScan(); if (composite == null) { composite = request;//from w w w . ja va 2s . c om } else { if (selectorBuilder == null) { selectorBuilder = new MediaRouteSelector.Builder(composite.getSelector()); } selectorBuilder.addSelector(request.getSelector()); } } } if (selectorBuilder != null) { composite = new MediaRouteDiscoveryRequest(selectorBuilder.build(), activeScan); } if (!ObjectsCompat.equals(mCompositeDiscoveryRequest, composite)) { mCompositeDiscoveryRequest = composite; mProvider.setDiscoveryRequest(composite); return true; } return false; }
From source file:com.commonsware.cwac.crossport.design.widget.AppBarLayout.java
WindowInsetsCompat onWindowInsetChanged(final WindowInsetsCompat insets) { WindowInsetsCompat newInsets = null; if (ViewCompat.getFitsSystemWindows(this)) { // If we're set to fit system windows, keep the insets newInsets = insets;/*from ww w .j ava 2s .com*/ } // If our insets have changed, keep them and invalidate the scroll ranges... if (!ObjectsCompat.equals(mLastInsets, newInsets)) { mLastInsets = newInsets; invalidateScrollRanges(); } return insets; }