Loading src/com/android/documentsui/sidebar/NavRailAppItem.java +9 −0 Original line number Diff line number Diff line Loading @@ -47,4 +47,13 @@ public class NavRailAppItem extends AppItem { bindIcon(icon); } @Override public String toString() { return "NavRailAppItem{" + "id=" + stringId + ", userId=" + userId + ", resolveInfo=" + info + "}"; } } src/com/android/documentsui/sidebar/NavRailProfileItem.java +9 −0 Original line number Diff line number Diff line Loading @@ -45,4 +45,13 @@ public class NavRailProfileItem extends ProfileItem { bindIcon(icon); } @Override public String toString() { return "NavRailProfileItem{" + "id=" + stringId + ", userId=" + userId + ", resolveInfo=" + info + "}"; } } src/com/android/documentsui/sidebar/NavRailRootAndAppItem.java +11 −0 Original line number Diff line number Diff line Loading @@ -39,4 +39,15 @@ public class NavRailRootAndAppItem extends RootAndAppItem { public void bindView(View convertView) { bindIconAndTitle(convertView); } @Override public String toString() { return "NavRailRootAndAppItem{" + "id=" + stringId + ", userId=" + userId + ", root=" + root + ", resolveInfo=" + resolveInfo + ", docInfo=" + docInfo + "}"; } } src/com/android/documentsui/sidebar/NavRailRootItem.java +21 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.view.View; import com.android.documentsui.ActionHandler; import com.android.documentsui.R; import com.android.documentsui.base.RootInfo; import com.android.documentsui.base.UserId; /** * Similar to {@link RootItem} but only used in the navigation rail. Loading Loading @@ -55,4 +56,24 @@ public class NavRailRootItem extends RootItem { public void bindView(View convertView) { bindIconAndTitle(convertView); } @Override public String toString() { return "NavRailRootItem{" + "id=" + stringId + ", userId=" + userId + ", root=" + root + ", docInfo=" + docInfo + "}"; } /** * Creates a stub root item for a user. A stub root item is used as a place holder when * there is no such root available. We can therefore show the item on the UI. */ public static NavRailRootItem createStubItem(NavRailRootItem item, UserId targetUser) { RootInfo stubRootInfo = RootInfo.copyRootInfo(item.root); stubRootInfo.userId = targetUser; return new NavRailRootItem(stubRootInfo, item.mActionHandler, item.mMaybeShowBadge); } } src/com/android/documentsui/sidebar/RootItemListBuilder.java +13 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ package com.android.documentsui.sidebar; import static androidx.core.util.Preconditions.checkNotNull; import static com.android.documentsui.util.FlagUtils.isUseMaterial3FlagEnabled; import com.android.documentsui.base.UserId; import com.google.common.collect.ArrayListMultimap; Loading Loading @@ -96,6 +98,16 @@ class RootItemListBuilder { } } return Collections.singletonList(RootItem.createStubItem(testRootItem, mSelectedUser)); final RootItem stubItem; // When use_material3 flag is ON, a sub class of RootItem is introduced: NavRailRootItem, // which has different underlying layout, so for NavRailRootItem we need to call its own // static method to create stub item. if (isUseMaterial3FlagEnabled() && testRootItem instanceof NavRailRootItem) { stubItem = NavRailRootItem.createStubItem((NavRailRootItem) testRootItem, mSelectedUser); } else { stubItem = RootItem.createStubItem(testRootItem, mSelectedUser); } return Collections.singletonList(stubItem); } } Loading
src/com/android/documentsui/sidebar/NavRailAppItem.java +9 −0 Original line number Diff line number Diff line Loading @@ -47,4 +47,13 @@ public class NavRailAppItem extends AppItem { bindIcon(icon); } @Override public String toString() { return "NavRailAppItem{" + "id=" + stringId + ", userId=" + userId + ", resolveInfo=" + info + "}"; } }
src/com/android/documentsui/sidebar/NavRailProfileItem.java +9 −0 Original line number Diff line number Diff line Loading @@ -45,4 +45,13 @@ public class NavRailProfileItem extends ProfileItem { bindIcon(icon); } @Override public String toString() { return "NavRailProfileItem{" + "id=" + stringId + ", userId=" + userId + ", resolveInfo=" + info + "}"; } }
src/com/android/documentsui/sidebar/NavRailRootAndAppItem.java +11 −0 Original line number Diff line number Diff line Loading @@ -39,4 +39,15 @@ public class NavRailRootAndAppItem extends RootAndAppItem { public void bindView(View convertView) { bindIconAndTitle(convertView); } @Override public String toString() { return "NavRailRootAndAppItem{" + "id=" + stringId + ", userId=" + userId + ", root=" + root + ", resolveInfo=" + resolveInfo + ", docInfo=" + docInfo + "}"; } }
src/com/android/documentsui/sidebar/NavRailRootItem.java +21 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.view.View; import com.android.documentsui.ActionHandler; import com.android.documentsui.R; import com.android.documentsui.base.RootInfo; import com.android.documentsui.base.UserId; /** * Similar to {@link RootItem} but only used in the navigation rail. Loading Loading @@ -55,4 +56,24 @@ public class NavRailRootItem extends RootItem { public void bindView(View convertView) { bindIconAndTitle(convertView); } @Override public String toString() { return "NavRailRootItem{" + "id=" + stringId + ", userId=" + userId + ", root=" + root + ", docInfo=" + docInfo + "}"; } /** * Creates a stub root item for a user. A stub root item is used as a place holder when * there is no such root available. We can therefore show the item on the UI. */ public static NavRailRootItem createStubItem(NavRailRootItem item, UserId targetUser) { RootInfo stubRootInfo = RootInfo.copyRootInfo(item.root); stubRootInfo.userId = targetUser; return new NavRailRootItem(stubRootInfo, item.mActionHandler, item.mMaybeShowBadge); } }
src/com/android/documentsui/sidebar/RootItemListBuilder.java +13 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ package com.android.documentsui.sidebar; import static androidx.core.util.Preconditions.checkNotNull; import static com.android.documentsui.util.FlagUtils.isUseMaterial3FlagEnabled; import com.android.documentsui.base.UserId; import com.google.common.collect.ArrayListMultimap; Loading Loading @@ -96,6 +98,16 @@ class RootItemListBuilder { } } return Collections.singletonList(RootItem.createStubItem(testRootItem, mSelectedUser)); final RootItem stubItem; // When use_material3 flag is ON, a sub class of RootItem is introduced: NavRailRootItem, // which has different underlying layout, so for NavRailRootItem we need to call its own // static method to create stub item. if (isUseMaterial3FlagEnabled() && testRootItem instanceof NavRailRootItem) { stubItem = NavRailRootItem.createStubItem((NavRailRootItem) testRootItem, mSelectedUser); } else { stubItem = RootItem.createStubItem(testRootItem, mSelectedUser); } return Collections.singletonList(stubItem); } }