From d70a09d615e405378bab256f75538bf8a1db589c Mon Sep 17 00:00:00 2001 From: Diksha Gohlyan Date: Mon, 14 Sep 2020 16:22:48 -0700 Subject: Align the metadata for files acoording to mocks Test: atest DocumentsUIGoogleTests Bug: 168244704 Change-Id: I39fe18ed7a9f07b407b520123c6e5f16ce7b9f53 --- res/layout/item_doc_list.xml | 254 ++++++++++----------- .../documentsui/dirlist/ListDocumentHolder.java | 24 +- 2 files changed, 132 insertions(+), 146 deletions(-) diff --git a/res/layout/item_doc_list.xml b/res/layout/item_doc_list.xml index 1189482a2..0e9ddd2d2 100644 --- a/res/layout/item_doc_list.xml +++ b/res/layout/item_doc_list.xml @@ -1,5 +1,4 @@ - - - + android:orientation="vertical"> + - - - - - - - - - + android:orientation="horizontal"> + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + android:baselineAligned="false" + android:layout_marginTop="4dp" + android:gravity="center_vertical" + android:orientation="horizontal"> + + + - + + + - + - + - + + + + + \ No newline at end of file diff --git a/src/com/android/documentsui/dirlist/ListDocumentHolder.java b/src/com/android/documentsui/dirlist/ListDocumentHolder.java index 1bbeec1dd..e0817e040 100644 --- a/src/com/android/documentsui/dirlist/ListDocumentHolder.java +++ b/src/com/android/documentsui/dirlist/ListDocumentHolder.java @@ -22,6 +22,7 @@ import static com.android.documentsui.base.DocumentInfo.getCursorString; import android.content.Context; import android.database.Cursor; import android.graphics.Rect; +import android.text.TextUtils; import android.text.format.Formatter; import android.view.MotionEvent; import android.view.View; @@ -41,15 +42,14 @@ import com.android.documentsui.base.UserId; import com.android.documentsui.roots.RootCursorWrapper; import com.android.documentsui.ui.Views; +import java.util.ArrayList; import java.util.function.Function; final class ListDocumentHolder extends DocumentHolder { private final TextView mTitle; private final @Nullable LinearLayout mDetails; // Container of date/size/summary - private final TextView mDate; - private final TextView mSize; - private final TextView mType; + private final TextView mMetadataView; private final ImageView mIconMime; private final ImageView mIconThumb; private final ImageView mIconCheck; @@ -72,9 +72,7 @@ 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); mPreviewIcon = itemView.findViewById(R.id.preview_icon); @@ -214,22 +212,18 @@ final class ListDocumentHolder extends DocumentHolder { // Note, we don't show any details for any directory...ever. hasDetails = false; } else { + ArrayList metadataList = new ArrayList<>(); if (mDoc.lastModified > 0) { hasDetails = true; - mDate.setText(Shared.formatTime(mContext, mDoc.lastModified)); - } else { - mDate.setText(null); + metadataList.add(Shared.formatTime(mContext, mDoc.lastModified)); } - if (mDoc.size > -1) { hasDetails = true; - mSize.setVisibility(View.VISIBLE); - mSize.setText(Formatter.formatFileSize(mContext, mDoc.size)); - } else { - mSize.setVisibility(View.INVISIBLE); + metadataList.add(Formatter.formatFileSize(mContext, mDoc.size)); } - mType.setText(mFileTypeLookup.lookup(mDoc.mimeType)); + metadataList.add(mFileTypeLookup.lookup(mDoc.mimeType)); + mMetadataView.setText(TextUtils.join(", ", metadataList)); } // mDetails view doesn't exists in layout-sw720dp-land layout -- cgit v1.2.3-59-g8ed1b