private void updateMetadata(OfflineRegion region, byte[] metadata) {
    region.updateMetadata(
        metadata,
        new OfflineRegion.OfflineRegionUpdateMetadataCallback() {
          @Override
          public void onUpdate(byte[] metadata) {
            adapter.notifyDataSetChanged();
          }

          @Override
          public void onError(String error) {
            Toast.makeText(
                    UpdateMetadataActivity.this,
                    "Region metadata update failed with " + error,
                    Toast.LENGTH_LONG)
                .show();
          }
        });
  }