Here are the examples of the java api class com.google.android.gms.wearable.DataItemBuffer taken from open source projects.
1. ArtworkCacheIntentService#onHandleIntent()
Project: muzei
File: ArtworkCacheIntentService.java
File: ArtworkCacheIntentService.java
@Override protected void onHandleIntent(Intent intent) { GoogleApiClient googleApiClient = new GoogleApiClient.Builder(this).addApi(Wearable.API).build(); ConnectionResult connectionResult = googleApiClient.blockingConnect(30, TimeUnit.SECONDS); if (!connectionResult.isSuccess()) { Log.e(TAG, "Failed to connect to GoogleApiClient: " + connectionResult.getErrorCode()); return; } // Read all DataItems DataItemBuffer dataItemBuffer = Wearable.DataApi.getDataItems(googleApiClient).await(); if (!dataItemBuffer.getStatus().isSuccess()) { Log.e(TAG, "Error getting all data items: " + dataItemBuffer.getStatus().getStatusMessage()); } Iterator<DataItem> dataItemIterator = dataItemBuffer.singleRefIterator(); boolean foundArtwork = false; while (dataItemIterator.hasNext()) { DataItem dataItem = dataItemIterator.next(); foundArtwork = foundArtwork || processDataItem(googleApiClient, dataItem); } dataItemBuffer.close(); if (!foundArtwork && intent != null && intent.getBooleanExtra(SHOW_ACTIVATE_NOTIFICATION_EXTRA, false)) { ActivateMuzeiIntentService.maybeShowActivateMuzeiNotification(this); } googleApiClient.disconnect(); }
2. ConfigHelper#readConfigDataMapFromDataLayer()
Project: FORMWatchFace
File: ConfigHelper.java
File: ConfigHelper.java
// Assumes connect() has been called private DataMap readConfigDataMapFromDataLayer() { long latestTimestamp = 0; DataItemBuffer dataItemBuffer = Wearable.DataApi.getDataItems(mGoogleApiClient).await(); if (!dataItemBuffer.getStatus().isSuccess()) { Log.e(TAG, "Error getting all data items: " + dataItemBuffer.getStatus().getStatusMessage()); } DataMap configDataMap = null; Iterator<DataItem> dataItemIterator = dataItemBuffer.singleRefIterator(); while (dataItemIterator.hasNext()) { DataItem dataItem = dataItemIterator.next(); if (!dataItem.getUri().getPath().equals("/config")) { continue; } DataMapItem dataMapItem = DataMapItem.fromDataItem(dataItem); DataMap dataMap = dataMapItem.getDataMap(); long timestamp = dataMap.getLong("timestamp"); if (timestamp >= latestTimestamp) { configDataMap = dataMapItem.getDataMap().getDataMap("config"); latestTimestamp = timestamp; } } dataItemBuffer.release(); return configDataMap; }