summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDiksha Gohlyan <dikshag@google.com>2021-02-05 04:34:40 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-02-05 04:34:40 +0000
commit140512e25a5910fc5ae3d66b42b67eaac17e28f2 (patch)
treeb7e1ba4edf8fd7b7ffd16bce7f971935ba3b8040 /src
parent84cd84749bec21fcc6a5620da5334cdaef6931bd (diff)
parent0a0b34b69da26ead744978e2ed540ffed6b098a6 (diff)
downloadplatform_packages_apps_DocumentsUI-140512e25a5910fc5ae3d66b42b67eaac17e28f2.tar.gz
platform_packages_apps_DocumentsUI-140512e25a5910fc5ae3d66b42b67eaac17e28f2.tar.bz2
platform_packages_apps_DocumentsUI-140512e25a5910fc5ae3d66b42b67eaac17e28f2.zip
For tablets show the metadata am: 0a0b34b69d
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/DocumentsUI/+/13479689 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: If603ccfac5847d3d7d4a9a3c44dc7cf7491a4595
Diffstat (limited to 'src')
-rw-r--r--src/com/android/documentsui/dirlist/ListDocumentHolder.java55
1 files changed, 35 insertions, 20 deletions
diff --git a/src/com/android/documentsui/dirlist/ListDocumentHolder.java b/src/com/android/documentsui/dirlist/ListDocumentHolder.java
index 9fb5f1e06..a224e7a3e 100644
--- a/src/com/android/documentsui/dirlist/ListDocumentHolder.java
+++ b/src/com/android/documentsui/dirlist/ListDocumentHolder.java
@@ -49,7 +49,10 @@ final class ListDocumentHolder extends DocumentHolder {
private final TextView mTitle;
private final @Nullable LinearLayout mDetails; // Container of date/size/summary
- private final TextView mMetadataView;
+ private final @Nullable TextView mDate; // Non-null for tablets/sw720dp, null for other devices.
+ private final @Nullable TextView mSize; // Non-null for tablets/sw720dp, null for other devices.
+ private final @Nullable TextView mType; // Non-null for tablets/sw720dp, null for other devices.
+ private final @Nullable TextView mMetadataView; // Null for tablets/sw720dp
private final ImageView mIconMime;
private final ImageView mIconThumb;
private final ImageView mIconCheck;
@@ -72,6 +75,9 @@ final class ListDocumentHolder extends DocumentHolder {
mIconCheck = (ImageView) itemView.findViewById(R.id.icon_check);
mIconBriefcase = (ImageView) itemView.findViewById(R.id.icon_briefcase);
mTitle = (TextView) itemView.findViewById(android.R.id.title);
+ mSize = (TextView) itemView.findViewById(R.id.size);
+ mDate = (TextView) itemView.findViewById(R.id.date);
+ mType = (TextView) itemView.findViewById(R.id.file_type);
mMetadataView = (TextView) itemView.findViewById(R.id.metadata);
// Warning: mDetails view doesn't exists in layout-sw720dp-land layout
mDetails = (LinearLayout) itemView.findViewById(R.id.line2);
@@ -95,7 +101,7 @@ final class ListDocumentHolder extends DocumentHolder {
}
if (!itemView.isEnabled()) {
- assert(!selected);
+ assert (!selected);
return;
}
@@ -181,12 +187,13 @@ final class ListDocumentHolder extends DocumentHolder {
/**
* Bind this view to the given document for display.
+ *
* @param cursor Pointing to the item to be bound.
* @param modelId The model ID of the item.
*/
@Override
public void bind(Cursor cursor, String modelId) {
- assert(cursor != null);
+ assert (cursor != null);
mModelId = modelId;
@@ -206,33 +213,41 @@ final class ListDocumentHolder extends DocumentHolder {
mTitle.setText(mDoc.displayName, TextView.BufferType.SPANNABLE);
mTitle.setVisibility(View.VISIBLE);
-
boolean hasDetails = false;
if (mDoc.isDirectory()) {
// Note, we don't show any details for any directory...ever.
hasDetails = false;
} else {
- ArrayList<String> metadataList = new ArrayList<>();
- if (mDoc.lastModified > 0) {
- hasDetails = true;
- metadataList.add(Shared.formatTime(mContext, mDoc.lastModified));
- }
- if (mDoc.size > -1) {
- hasDetails = true;
- metadataList.add(Formatter.formatFileSize(mContext, mDoc.size));
- }
-
- metadataList.add(mFileTypeLookup.lookup(mDoc.mimeType));
+ // For tablets metadata is provided in columns mDate, mSize, mType.
+ // For other devices mMetadataView consolidates the metadata info.
if (mMetadataView != null) {
+ ArrayList<String> metadataList = new ArrayList<>();
+ if (mDoc.lastModified > 0) {
+ metadataList.add(Shared.formatTime(mContext, mDoc.lastModified));
+ }
+ if (mDoc.size > -1) {
+ metadataList.add(Formatter.formatFileSize(mContext, mDoc.size));
+ }
+ metadataList.add(mFileTypeLookup.lookup(mDoc.mimeType));
mMetadataView.setText(TextUtils.join(", ", metadataList));
+ mDetails.setVisibility(hasDetails ? View.VISIBLE : View.GONE);
+ } else { // Tablets
+ if (mDoc.lastModified > 0) {
+ mDate.setVisibility(View.VISIBLE);
+ mDate.setText(Shared.formatTime(mContext, mDoc.lastModified));
+ } else {
+ mDate.setVisibility(View.INVISIBLE);
+ }
+ if (mDoc.size > -1) {
+ mSize.setVisibility(View.VISIBLE);
+ mSize.setText(Formatter.formatFileSize(mContext, mDoc.size));
+ } else {
+ mSize.setVisibility(View.INVISIBLE);
+ }
+ mType.setText(mFileTypeLookup.lookup(mDoc.mimeType));
}
}
- // mDetails view doesn't exists in layout-sw720dp-land layout
- if (mDetails != null) {
- mDetails.setVisibility(hasDetails ? View.VISIBLE : View.GONE);
- }
-
// TODO: Add document debug info
// Call includeDebugInfo
}