Loading src/com/android/documentsui/dirlist/DirectoryAddonsAdapter.java +2 −1 Original line number Diff line number Diff line Loading @@ -103,7 +103,8 @@ final class DirectoryAddonsAdapter extends DocumentsAdapter { || getItemViewType(position) == ITEM_TYPE_HEADER_MESSAGE || getItemViewType(position) == ITEM_TYPE_INFLATED_MESSAGE) { return columnCount; } else if (mEnv.getDisplayState().isPhotoPicking() } else if (!isUseMaterial3FlagEnabled() && mEnv.getDisplayState().isPhotoPicking() && mEnv.getDisplayState().derivedMode == State.MODE_GRID) { // If on photo picking state and grid mode, // the UI should show 3 images a row or 2 folders a row. Loading src/com/android/documentsui/dirlist/DirectoryFragment.java +1 −1 Original line number Diff line number Diff line Loading @@ -976,7 +976,7 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On // Clamp so that we always lay out the grid with at least 2 columns by default. // If on photo picking state, the UI should show 3 images a row or 2 folders a row, // so use 6 columns by default and set folder size to 3 and document size is to 2. mColumnUnit = mState.isPhotoPicking() ? 3 : 1; mColumnUnit = (!isUseMaterial3FlagEnabled() && mState.isPhotoPicking()) ? 3 : 1; int columnCount = mColumnUnit * Math.max(2, (mRecView.getWidth() - viewPadding) / (cellWidth + cellMargin)); Loading src/com/android/documentsui/dirlist/GridPhotoHolder.java +2 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,8 @@ import com.android.modules.utils.build.SdkLevel; import java.util.Map; import java.util.function.Function; // TODO(b/379776735): remove this file after use_material3 flag is launched. // GridDocumentHolder is used for all types of grid items. final class GridPhotoHolder extends DocumentHolder { private final ImageView mIconMimeLg; Loading src/com/android/documentsui/dirlist/ModelBackedDocumentsAdapter.java +12 −5 Original line number Diff line number Diff line Loading @@ -105,10 +105,17 @@ final class ModelBackedDocumentsAdapter extends DocumentsAdapter { mEnv.getContext(), parent, mIconHelper, mConfigStore); break; case ITEM_TYPE_DOCUMENT: holder = state.isPhotoPicking() ? new GridPhotoHolder(mEnv.getContext(), parent, mIconHelper, holder = (!isUseMaterial3FlagEnabled() && state.isPhotoPicking()) ? new GridPhotoHolder( mEnv.getContext(), parent, mIconHelper, mConfigStore) : new GridDocumentHolder(mEnv.getContext(), parent, mIconHelper, : new GridDocumentHolder( mEnv.getContext(), parent, mIconHelper, mConfigStore); break; default: Loading Loading
src/com/android/documentsui/dirlist/DirectoryAddonsAdapter.java +2 −1 Original line number Diff line number Diff line Loading @@ -103,7 +103,8 @@ final class DirectoryAddonsAdapter extends DocumentsAdapter { || getItemViewType(position) == ITEM_TYPE_HEADER_MESSAGE || getItemViewType(position) == ITEM_TYPE_INFLATED_MESSAGE) { return columnCount; } else if (mEnv.getDisplayState().isPhotoPicking() } else if (!isUseMaterial3FlagEnabled() && mEnv.getDisplayState().isPhotoPicking() && mEnv.getDisplayState().derivedMode == State.MODE_GRID) { // If on photo picking state and grid mode, // the UI should show 3 images a row or 2 folders a row. Loading
src/com/android/documentsui/dirlist/DirectoryFragment.java +1 −1 Original line number Diff line number Diff line Loading @@ -976,7 +976,7 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On // Clamp so that we always lay out the grid with at least 2 columns by default. // If on photo picking state, the UI should show 3 images a row or 2 folders a row, // so use 6 columns by default and set folder size to 3 and document size is to 2. mColumnUnit = mState.isPhotoPicking() ? 3 : 1; mColumnUnit = (!isUseMaterial3FlagEnabled() && mState.isPhotoPicking()) ? 3 : 1; int columnCount = mColumnUnit * Math.max(2, (mRecView.getWidth() - viewPadding) / (cellWidth + cellMargin)); Loading
src/com/android/documentsui/dirlist/GridPhotoHolder.java +2 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,8 @@ import com.android.modules.utils.build.SdkLevel; import java.util.Map; import java.util.function.Function; // TODO(b/379776735): remove this file after use_material3 flag is launched. // GridDocumentHolder is used for all types of grid items. final class GridPhotoHolder extends DocumentHolder { private final ImageView mIconMimeLg; Loading
src/com/android/documentsui/dirlist/ModelBackedDocumentsAdapter.java +12 −5 Original line number Diff line number Diff line Loading @@ -105,10 +105,17 @@ final class ModelBackedDocumentsAdapter extends DocumentsAdapter { mEnv.getContext(), parent, mIconHelper, mConfigStore); break; case ITEM_TYPE_DOCUMENT: holder = state.isPhotoPicking() ? new GridPhotoHolder(mEnv.getContext(), parent, mIconHelper, holder = (!isUseMaterial3FlagEnabled() && state.isPhotoPicking()) ? new GridPhotoHolder( mEnv.getContext(), parent, mIconHelper, mConfigStore) : new GridDocumentHolder(mEnv.getContext(), parent, mIconHelper, : new GridDocumentHolder( mEnv.getContext(), parent, mIconHelper, mConfigStore); break; default: Loading