diff options
| author | Diksha Gohlyan <dikshag@google.com> | 2021-02-05 04:34:40 +0000 |
|---|---|---|
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-02-05 04:34:40 +0000 |
| commit | 140512e25a5910fc5ae3d66b42b67eaac17e28f2 (patch) | |
| tree | b7e1ba4edf8fd7b7ffd16bce7f971935ba3b8040 /src | |
| parent | 84cd84749bec21fcc6a5620da5334cdaef6931bd (diff) | |
| parent | 0a0b34b69da26ead744978e2ed540ffed6b098a6 (diff) | |
| download | platform_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.java | 55 |
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 } |
