Loading res/layout/item_doc_list.xml +123 −131 Original line number Original line Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?><!-- <!-- Copyright (C) 2013 The Android Open Source Project Copyright (C) 2013 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License"); Loading @@ -15,8 +14,12 @@ limitations under the License. limitations under the License. --> --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/item_root" android:id="@+id/item_root" android:layout_width="match_parent" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="wrap_content" Loading @@ -24,7 +27,6 @@ android:focusable="true" android:focusable="true" android:orientation="horizontal"> android:orientation="horizontal"> <LinearLayout <LinearLayout android:layout_width="match_parent" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="wrap_content" Loading Loading @@ -67,6 +69,7 @@ android:contentDescription="@null" android:contentDescription="@null" android:scaleType="fitCenter" android:scaleType="fitCenter" android:src="@drawable/ic_check_circle" /> android:src="@drawable/ic_check_circle" /> </FrameLayout> </FrameLayout> <LinearLayout <LinearLayout Loading Loading @@ -99,6 +102,7 @@ android:singleLine="true" android:singleLine="true" android:textAlignment="viewStart" android:textAlignment="viewStart" android:textAppearance="?android:attr/textAppearanceListItem" /> android:textAppearance="?android:attr/textAppearanceListItem" /> </LinearLayout> </LinearLayout> <LinearLayout <LinearLayout Loading @@ -106,41 +110,20 @@ android:layout_width="match_parent" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="wrap_content" android:baselineAligned="false" android:baselineAligned="false" android:layout_marginTop="4dp" android:gravity="center_vertical" android:gravity="center_vertical" android:orientation="horizontal"> android:orientation="horizontal"> <TextView <TextView android:id="@+id/date" android:id="@+id/metadata" android:layout_width="0dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.4" android:ellipsize="end" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/ItemDocListCaptionText"/> <TextView android:id="@+id/size" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_weight="0.3" android:ellipsize="end" android:ellipsize="end" android:singleLine="true" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/ItemDocListCaptionText" /> android:textAppearance="@style/ItemDocListCaptionText" /> <TextView android:id="@+id/file_type" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_weight="0.3" android:ellipsize="end" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/ItemDocListCaptionText"/> </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> <FrameLayout <FrameLayout Loading @@ -164,3 +147,12 @@ </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginStart="72dp" android:layout_marginEnd="8dp" android:background="?android:strokeColor" /> </LinearLayout> No newline at end of file src/com/android/documentsui/dirlist/ListDocumentHolder.java +9 −15 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,7 @@ import static com.android.documentsui.base.DocumentInfo.getCursorString; import android.content.Context; import android.content.Context; import android.database.Cursor; import android.database.Cursor; import android.graphics.Rect; import android.graphics.Rect; import android.text.TextUtils; import android.text.format.Formatter; import android.text.format.Formatter; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.View; import android.view.View; Loading @@ -41,15 +42,14 @@ import com.android.documentsui.base.UserId; import com.android.documentsui.roots.RootCursorWrapper; import com.android.documentsui.roots.RootCursorWrapper; import com.android.documentsui.ui.Views; import com.android.documentsui.ui.Views; import java.util.ArrayList; import java.util.function.Function; import java.util.function.Function; final class ListDocumentHolder extends DocumentHolder { final class ListDocumentHolder extends DocumentHolder { private final TextView mTitle; private final TextView mTitle; private final @Nullable LinearLayout mDetails; // Container of date/size/summary private final @Nullable LinearLayout mDetails; // Container of date/size/summary private final TextView mDate; private final TextView mMetadataView; private final TextView mSize; private final TextView mType; private final ImageView mIconMime; private final ImageView mIconMime; private final ImageView mIconThumb; private final ImageView mIconThumb; private final ImageView mIconCheck; private final ImageView mIconCheck; Loading @@ -72,9 +72,7 @@ final class ListDocumentHolder extends DocumentHolder { mIconCheck = (ImageView) itemView.findViewById(R.id.icon_check); mIconCheck = (ImageView) itemView.findViewById(R.id.icon_check); mIconBriefcase = (ImageView) itemView.findViewById(R.id.icon_briefcase); mIconBriefcase = (ImageView) itemView.findViewById(R.id.icon_briefcase); mTitle = (TextView) itemView.findViewById(android.R.id.title); mTitle = (TextView) itemView.findViewById(android.R.id.title); mSize = (TextView) itemView.findViewById(R.id.size); mMetadataView = (TextView) itemView.findViewById(R.id.metadata); mDate = (TextView) itemView.findViewById(R.id.date); mType = (TextView) itemView.findViewById(R.id.file_type); // Warning: mDetails view doesn't exists in layout-sw720dp-land layout // Warning: mDetails view doesn't exists in layout-sw720dp-land layout mDetails = (LinearLayout) itemView.findViewById(R.id.line2); mDetails = (LinearLayout) itemView.findViewById(R.id.line2); mPreviewIcon = itemView.findViewById(R.id.preview_icon); mPreviewIcon = itemView.findViewById(R.id.preview_icon); Loading Loading @@ -214,22 +212,18 @@ final class ListDocumentHolder extends DocumentHolder { // Note, we don't show any details for any directory...ever. // Note, we don't show any details for any directory...ever. hasDetails = false; hasDetails = false; } else { } else { ArrayList<String> metadataList = new ArrayList<>(); if (mDoc.lastModified > 0) { if (mDoc.lastModified > 0) { hasDetails = true; hasDetails = true; mDate.setText(Shared.formatTime(mContext, mDoc.lastModified)); metadataList.add(Shared.formatTime(mContext, mDoc.lastModified)); } else { mDate.setText(null); } } if (mDoc.size > -1) { if (mDoc.size > -1) { hasDetails = true; hasDetails = true; mSize.setVisibility(View.VISIBLE); metadataList.add(Formatter.formatFileSize(mContext, mDoc.size)); mSize.setText(Formatter.formatFileSize(mContext, mDoc.size)); } else { mSize.setVisibility(View.INVISIBLE); } } 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 // mDetails view doesn't exists in layout-sw720dp-land layout Loading Loading
res/layout/item_doc_list.xml +123 −131 Original line number Original line Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?><!-- <!-- Copyright (C) 2013 The Android Open Source Project Copyright (C) 2013 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License"); Loading @@ -15,8 +14,12 @@ limitations under the License. limitations under the License. --> --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/item_root" android:id="@+id/item_root" android:layout_width="match_parent" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="wrap_content" Loading @@ -24,7 +27,6 @@ android:focusable="true" android:focusable="true" android:orientation="horizontal"> android:orientation="horizontal"> <LinearLayout <LinearLayout android:layout_width="match_parent" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="wrap_content" Loading Loading @@ -67,6 +69,7 @@ android:contentDescription="@null" android:contentDescription="@null" android:scaleType="fitCenter" android:scaleType="fitCenter" android:src="@drawable/ic_check_circle" /> android:src="@drawable/ic_check_circle" /> </FrameLayout> </FrameLayout> <LinearLayout <LinearLayout Loading Loading @@ -99,6 +102,7 @@ android:singleLine="true" android:singleLine="true" android:textAlignment="viewStart" android:textAlignment="viewStart" android:textAppearance="?android:attr/textAppearanceListItem" /> android:textAppearance="?android:attr/textAppearanceListItem" /> </LinearLayout> </LinearLayout> <LinearLayout <LinearLayout Loading @@ -106,41 +110,20 @@ android:layout_width="match_parent" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_height="wrap_content" android:baselineAligned="false" android:baselineAligned="false" android:layout_marginTop="4dp" android:gravity="center_vertical" android:gravity="center_vertical" android:orientation="horizontal"> android:orientation="horizontal"> <TextView <TextView android:id="@+id/date" android:id="@+id/metadata" android:layout_width="0dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.4" android:ellipsize="end" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/ItemDocListCaptionText"/> <TextView android:id="@+id/size" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_weight="0.3" android:ellipsize="end" android:ellipsize="end" android:singleLine="true" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/ItemDocListCaptionText" /> android:textAppearance="@style/ItemDocListCaptionText" /> <TextView android:id="@+id/file_type" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_weight="0.3" android:ellipsize="end" android:singleLine="true" android:textAlignment="viewStart" android:textAppearance="@style/ItemDocListCaptionText"/> </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> <FrameLayout <FrameLayout Loading @@ -164,3 +147,12 @@ </LinearLayout> </LinearLayout> </LinearLayout> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginStart="72dp" android:layout_marginEnd="8dp" android:background="?android:strokeColor" /> </LinearLayout> No newline at end of file
src/com/android/documentsui/dirlist/ListDocumentHolder.java +9 −15 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,7 @@ import static com.android.documentsui.base.DocumentInfo.getCursorString; import android.content.Context; import android.content.Context; import android.database.Cursor; import android.database.Cursor; import android.graphics.Rect; import android.graphics.Rect; import android.text.TextUtils; import android.text.format.Formatter; import android.text.format.Formatter; import android.view.MotionEvent; import android.view.MotionEvent; import android.view.View; import android.view.View; Loading @@ -41,15 +42,14 @@ import com.android.documentsui.base.UserId; import com.android.documentsui.roots.RootCursorWrapper; import com.android.documentsui.roots.RootCursorWrapper; import com.android.documentsui.ui.Views; import com.android.documentsui.ui.Views; import java.util.ArrayList; import java.util.function.Function; import java.util.function.Function; final class ListDocumentHolder extends DocumentHolder { final class ListDocumentHolder extends DocumentHolder { private final TextView mTitle; private final TextView mTitle; private final @Nullable LinearLayout mDetails; // Container of date/size/summary private final @Nullable LinearLayout mDetails; // Container of date/size/summary private final TextView mDate; private final TextView mMetadataView; private final TextView mSize; private final TextView mType; private final ImageView mIconMime; private final ImageView mIconMime; private final ImageView mIconThumb; private final ImageView mIconThumb; private final ImageView mIconCheck; private final ImageView mIconCheck; Loading @@ -72,9 +72,7 @@ final class ListDocumentHolder extends DocumentHolder { mIconCheck = (ImageView) itemView.findViewById(R.id.icon_check); mIconCheck = (ImageView) itemView.findViewById(R.id.icon_check); mIconBriefcase = (ImageView) itemView.findViewById(R.id.icon_briefcase); mIconBriefcase = (ImageView) itemView.findViewById(R.id.icon_briefcase); mTitle = (TextView) itemView.findViewById(android.R.id.title); mTitle = (TextView) itemView.findViewById(android.R.id.title); mSize = (TextView) itemView.findViewById(R.id.size); mMetadataView = (TextView) itemView.findViewById(R.id.metadata); mDate = (TextView) itemView.findViewById(R.id.date); mType = (TextView) itemView.findViewById(R.id.file_type); // Warning: mDetails view doesn't exists in layout-sw720dp-land layout // Warning: mDetails view doesn't exists in layout-sw720dp-land layout mDetails = (LinearLayout) itemView.findViewById(R.id.line2); mDetails = (LinearLayout) itemView.findViewById(R.id.line2); mPreviewIcon = itemView.findViewById(R.id.preview_icon); mPreviewIcon = itemView.findViewById(R.id.preview_icon); Loading Loading @@ -214,22 +212,18 @@ final class ListDocumentHolder extends DocumentHolder { // Note, we don't show any details for any directory...ever. // Note, we don't show any details for any directory...ever. hasDetails = false; hasDetails = false; } else { } else { ArrayList<String> metadataList = new ArrayList<>(); if (mDoc.lastModified > 0) { if (mDoc.lastModified > 0) { hasDetails = true; hasDetails = true; mDate.setText(Shared.formatTime(mContext, mDoc.lastModified)); metadataList.add(Shared.formatTime(mContext, mDoc.lastModified)); } else { mDate.setText(null); } } if (mDoc.size > -1) { if (mDoc.size > -1) { hasDetails = true; hasDetails = true; mSize.setVisibility(View.VISIBLE); metadataList.add(Formatter.formatFileSize(mContext, mDoc.size)); mSize.setText(Formatter.formatFileSize(mContext, mDoc.size)); } else { mSize.setVisibility(View.INVISIBLE); } } 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 // mDetails view doesn't exists in layout-sw720dp-land layout Loading