Merge "Fix index computation for quick viewing." into nyc-dev

am: 52036c7

* commit '52036c743c1fccf004247af35e9c95e12fb0a638':
  Fix index computation for quick viewing.

Change-Id: I25b1c61ee8b162221020f10a2f1dfd4e9e8562c9
This commit is contained in:
Tomasz Mikolajewski
2016-04-27 00:36:27 +00:00
committed by android-build-merger

View File

@@ -101,7 +101,10 @@ final class QuickViewIntentBuilder {
}
}
intent.putExtra(Intent.EXTRA_INDEX, documentLocation);
// The documentLocation variable contains an index in "uris". However,
// ClipData contains a slice of "uris", so we need to shift the location
// so it points to the same Uri.
intent.putExtra(Intent.EXTRA_INDEX, documentLocation - range.getLower());
intent.setClipData(clipData);
return intent;
@@ -147,12 +150,12 @@ final class QuickViewIntentBuilder {
authority = getCursorString(cursor, RootCursorWrapper.COLUMN_AUTHORITY);
uri = DocumentsContract.buildDocumentUri(authority, id);
if (id.equals(mDocument.documentId)) {
if (DEBUG) Log.d(TAG, "Found starting point for QV. " + i);
documentLocation = i;
}
uris.add(uri);
if (id.equals(mDocument.documentId)) {
documentLocation = uris.size() - 1; // Position in "uris", not in the model.
if (DEBUG) Log.d(TAG, "Found starting point for QV. " + documentLocation);
}
}
return documentLocation;