com.google.android.gms.wearable.DataItemBuffer

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
@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
// 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;
}