Merge "Ensure directory names are aligned correctly..." into nyc-dev

am: d6689d99f7

* commit 'd6689d99f71d3fed88b67d410a59b378d2abe791':
  Ensure directory names are aligned correctly...
This commit is contained in:
Steve McKay
2016-03-01 23:11:49 +00:00
committed by android-build-merger
2 changed files with 35 additions and 18 deletions

View File

@@ -73,7 +73,8 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
android:orientation="vertical"
android:layout_gravity="center_vertical" >
<TextView
android:id="@android:id/title"

View File

@@ -29,6 +29,7 @@ import android.text.format.Formatter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.android.documentsui.R;
@@ -38,9 +39,10 @@ import com.android.documentsui.State;
final class ListDocumentHolder extends DocumentHolder {
final TextView mTitle;
final TextView mSummary;
final LinearLayout mDetails; // Container of date/size/summary
final TextView mDate;
final TextView mSize;
final TextView mSummary;
final ImageView mIconMime;
final ImageView mIconThumb;
final ImageView mIconCheck;
@@ -50,9 +52,10 @@ final class ListDocumentHolder extends DocumentHolder {
super(context, parent, R.layout.item_doc_list);
mTitle = (TextView) itemView.findViewById(android.R.id.title);
mSummary = (TextView) itemView.findViewById(android.R.id.summary);
mDetails = (LinearLayout) itemView.findViewById(R.id.line2);
mDate = (TextView) itemView.findViewById(R.id.date);
mSize = (TextView) itemView.findViewById(R.id.size);
mSummary = (TextView) itemView.findViewById(android.R.id.summary);
mIconMime = (ImageView) itemView.findViewById(R.id.icon_mime);
mIconThumb = (ImageView) itemView.findViewById(R.id.icon_thumb);
mIconCheck = (ImageView) itemView.findViewById(R.id.icon_check);
@@ -91,6 +94,7 @@ final class ListDocumentHolder extends DocumentHolder {
final int docFlags = getCursorInt(cursor, Document.COLUMN_FLAGS);
final String docSummary = getCursorString(cursor, Document.COLUMN_SUMMARY);
final long docSize = getCursorLong(cursor, Document.COLUMN_SIZE);
final boolean isDirectory = Document.MIME_TYPE_DIR.equals(docMimeType);
mIconHelper.stopLoading(mIconThumb);
@@ -105,24 +109,36 @@ final class ListDocumentHolder extends DocumentHolder {
mTitle.setText(docDisplayName, TextView.BufferType.SPANNABLE);
mTitle.setVisibility(View.VISIBLE);
if (docSummary != null) {
mSummary.setText(docSummary);
mSummary.setVisibility(View.VISIBLE);
} else {
mSummary.setVisibility(View.INVISIBLE);
}
if (docLastModified == -1) {
mDate.setText(null);
// Note, we don't show any details for any directory...ever.
if (isDirectory) {
mDetails.setVisibility(View.GONE);
} else {
mDate.setText(Shared.formatTime(mContext, docLastModified));
}
boolean hasDetails = false;
if (docSummary != null) {
hasDetails = true;
mSummary.setText(docSummary);
mSummary.setVisibility(View.VISIBLE);
} else {
mSummary.setVisibility(View.INVISIBLE);
}
if (!state.showSize || Document.MIME_TYPE_DIR.equals(docMimeType) || docSize == -1) {
mSize.setVisibility(View.GONE);
} else {
mSize.setVisibility(View.VISIBLE);
mSize.setText(Formatter.formatFileSize(mContext, docSize));
if (docLastModified == -1) {
hasDetails = true;
mDate.setText(null);
} else {
mDate.setText(Shared.formatTime(mContext, docLastModified));
}
if (!state.showSize || docSize == -1) {
hasDetails = true;
mSize.setVisibility(View.GONE);
mDetails.setVisibility(View.GONE);
} else {
mSize.setVisibility(View.VISIBLE);
mSize.setText(Formatter.formatFileSize(mContext, docSize));
}
mDetails.setVisibility(hasDetails ? View.VISIBLE : View.GONE);
}
}