From 58efce36cd1b26006e08ddd696292bf06fc34c81 Mon Sep 17 00:00:00 2001 From: Steve McKay Date: Thu, 20 Aug 2015 16:19:38 +0000 Subject: Use type inference where possible. Normalize use of Annotations like VisibleForTesting, Nullable and so on. Also, fix a small issue where we were not doubling the marging on cells when calculating columns for grid view. Change-Id: Ia02f683c2682fa8d0963d13f253a359911d27965 --- .../src/com/android/documentsui/BaseActivity.java | 6 ++--- .../documentsui/CreateDirectoryFragment.java | 3 +-- .../com/android/documentsui/DirectoryFragment.java | 29 +++++++++++----------- .../com/android/documentsui/DirectoryLoader.java | 4 +-- .../com/android/documentsui/DocumentClipper.java | 12 ++++----- .../documentsui/FilteringCursorWrapper.java | 2 +- .../src/com/android/documentsui/IconUtils.java | 4 +-- .../android/documentsui/MultiSelectManager.java | 2 +- .../com/android/documentsui/ProviderExecutor.java | 6 ++--- .../documentsui/QuickViewIntentBuilder.java | 2 +- .../src/com/android/documentsui/RecentLoader.java | 14 +++++------ .../android/documentsui/RecentsCreateFragment.java | 5 ++-- .../src/com/android/documentsui/RootsCache.java | 18 +++++++------- .../src/com/android/documentsui/RootsFragment.java | 8 +++--- .../android/documentsui/SectionedListAdapter.java | 4 +-- .../src/com/android/documentsui/Shared.java | 24 ++++++++++++++++++ .../android/documentsui/StandaloneActivity.java | 2 +- .../android/documentsui/UriDerivativeLoader.java | 20 +++++++-------- .../android/documentsui/model/DocumentInfo.java | 1 - .../android/documentsui/model/DurableUtils.java | 2 +- .../com/android/documentsui/RootsCacheTest.java | 3 ++- .../src/com/android/documentsui/StubProvider.java | 4 +-- 22 files changed, 92 insertions(+), 83 deletions(-) create mode 100644 packages/DocumentsUI/src/com/android/documentsui/Shared.java diff --git a/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java b/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java index 9b8d84723c03..a804e9a5ca19 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java +++ b/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java @@ -22,7 +22,6 @@ import static com.android.documentsui.DirectoryFragment.ANIM_SIDE; import static com.android.documentsui.DirectoryFragment.ANIM_UP; import static com.android.internal.util.Preconditions.checkArgument; -import android.annotation.Nullable; import android.app.Activity; import android.app.Fragment; import android.content.Intent; @@ -38,6 +37,7 @@ import android.os.Parcel; import android.os.Parcelable; import android.provider.DocumentsContract; import android.provider.DocumentsContract.Root; +import android.support.annotation.Nullable; import android.util.Log; import android.util.SparseArray; import android.view.LayoutInflater; @@ -60,8 +60,6 @@ import com.android.documentsui.model.DocumentStack; import com.android.documentsui.model.DurableUtils; import com.android.documentsui.model.RootInfo; -import com.google.common.collect.Maps; - import libcore.io.IoUtils; import java.io.FileNotFoundException; @@ -371,7 +369,7 @@ abstract class BaseActivity extends Activity { public String currentSearch; /** Instance state for every shown directory */ - public HashMap> dirState = Maps.newHashMap(); + public HashMap> dirState = new HashMap<>(); /** Currently copying file */ public List selectedDocumentsForCopy = new ArrayList(); diff --git a/packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java b/packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java index f9275951b9df..e408e6eb821d 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java +++ b/packages/DocumentsUI/src/com/android/documentsui/CreateDirectoryFragment.java @@ -16,7 +16,7 @@ package com.android.documentsui; -import static com.android.documentsui.DocumentsActivity.TAG; +import static com.android.documentsui.Shared.TAG; import android.app.AlertDialog; import android.app.Dialog; @@ -36,7 +36,6 @@ import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; -import android.view.inputmethod.EditorInfo; import android.widget.EditText; import android.widget.TextView; import android.widget.TextView.OnEditorActionListener; diff --git a/packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java b/packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java index 5223d760e96d..250d50031fac 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java +++ b/packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java @@ -24,14 +24,13 @@ import static com.android.documentsui.BaseActivity.State.MODE_GRID; import static com.android.documentsui.BaseActivity.State.MODE_LIST; import static com.android.documentsui.BaseActivity.State.MODE_UNKNOWN; import static com.android.documentsui.BaseActivity.State.SORT_ORDER_UNKNOWN; -import static com.android.documentsui.DocumentsActivity.TAG; +import static com.android.documentsui.Shared.TAG; import static com.android.documentsui.model.DocumentInfo.getCursorInt; import static com.android.documentsui.model.DocumentInfo.getCursorLong; import static com.android.documentsui.model.DocumentInfo.getCursorString; import static com.android.internal.util.Preconditions.checkNotNull; import static com.android.internal.util.Preconditions.checkState; -import android.annotation.NonNull; import android.app.Activity; import android.app.ActivityManager; import android.app.Fragment; @@ -98,7 +97,7 @@ import com.android.documentsui.model.DocumentStack; import com.android.documentsui.model.RootInfo; import com.android.internal.util.Preconditions; -import com.google.android.collect.Lists; +import com.google.common.collect.Lists; import java.util.ArrayList; import java.util.Collections; @@ -235,8 +234,7 @@ public class DirectoryFragment extends Fragment { public void onLayoutChange( View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { - int thumbSize = getResources().getDimensionPixelSize(R.dimen.grid_width); - mColumnCount = pickColumnCount(thumbSize); + mColumnCount = calculateColumnCount(); if (mGridLayout != null) { mGridLayout.setSpanCount(mColumnCount); } @@ -573,13 +571,15 @@ public class DirectoryFragment extends Fragment { mThumbSize = new Point(thumbSize, thumbSize); } - private int pickColumnCount(final int thumbSize) { - int itemPadding = - getResources().getDimensionPixelSize(R.dimen.grid_item_margin); + private int calculateColumnCount() { + int cellWidth = getResources().getDimensionPixelSize(R.dimen.grid_width); + int cellMargin = 2 * getResources().getDimensionPixelSize(R.dimen.grid_item_margin); int viewPadding = mRecView.getPaddingLeft() + mRecView.getPaddingRight(); + checkState(mRecView.getWidth() > 0); int columnCount = Math.max(1, - (mRecView.getWidth() - viewPadding) / (thumbSize + itemPadding)); + (mRecView.getWidth() - viewPadding) / (cellWidth + cellMargin)); + return columnCount; } @@ -753,7 +753,7 @@ public class DirectoryFragment extends Fragment { Intent intent; // Filter out directories - those can't be shared. - List docsForSend = Lists.newArrayList(); + List docsForSend = new ArrayList<>(); for (DocumentInfo doc: docs) { if (!Document.MIME_TYPE_DIR.equals(doc.mimeType)) { docsForSend.add(doc); @@ -774,8 +774,8 @@ public class DirectoryFragment extends Fragment { intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.addCategory(Intent.CATEGORY_DEFAULT); - final ArrayList mimeTypes = Lists.newArrayList(); - final ArrayList uris = Lists.newArrayList(); + final ArrayList mimeTypes = new ArrayList<>(); + final ArrayList uris = new ArrayList<>(); for (DocumentInfo doc : docsForSend) { mimeTypes.add(doc.mimeType); uris.add(doc.derivedUri); @@ -956,7 +956,7 @@ public class DirectoryFragment extends Fragment { private final Context mContext; private final LayoutInflater mInflater; // TODO: Bring back support for footers. - private final List