code: @Override
      public void onDataChanged(DataEventBuffer dataEvents) {
          for (DataEvent dataEvent : dataEvents) {
              String path = dataEvent.getDataItem().getUri().getPath();
              Log.d(TAG, "onDataChanged(" + path + ")");
              if (path.startsWith(DAVINCI_PATH)) { //if it's a davinci path
                  Log.d(TAG, "davinci-onDataChanged " + path);
  
                  //download the bitmap and add it to cache
                  Asset asset = DataMapItem.fromDataItem(dataEvent.getDataItem()).getDataMap().getAsset(DAVINCI_ASSET_IMAGE);
                  Bitmap bitmap = loadBitmapFromAsset(asset);
                  if (bitmap != null)
                      saveBitmap(getKey(path), bitmap);
  
                  //callbacks
                  callIntoWaiting(path);
              }
          }
      }
docs: When received assets from DataApi
  
  @param dataEvents