diff --git a/res/layout/settings_homepage.xml b/res/layout/settings_homepage.xml
index fb00c7d55a1..f1555eefd7f 100644
--- a/res/layout/settings_homepage.xml
+++ b/res/layout/settings_homepage.xml
@@ -21,10 +21,11 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
+
+
+ app:layout_anchor="@id/bar"/>
+ style="@style/Widget.MaterialComponents.BottomAppBar"/>
+ android:visibility="invisible"/>
+ android:layout_height="match_parent"/>
diff --git a/res/layout/settings_homepage_container.xml b/res/layout/settings_homepage_container.xml
new file mode 100644
index 00000000000..84511f2b65b
--- /dev/null
+++ b/res/layout/settings_homepage_container.xml
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/com/android/settings/SettingsHomepageActivity.java b/src/com/android/settings/SettingsHomepageActivity.java
index 859e6359158..6e583c7806c 100644
--- a/src/com/android/settings/SettingsHomepageActivity.java
+++ b/src/com/android/settings/SettingsHomepageActivity.java
@@ -21,14 +21,14 @@ import android.content.Intent;
import android.os.Bundle;
import android.util.FeatureFlagUtils;
-import com.android.settings.core.FeatureFlags;
-import com.android.settings.core.SettingsBaseActivity;
-import com.android.settings.homepage.HomepageFragment;
-
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
+import com.android.settings.core.FeatureFlags;
+import com.android.settings.core.SettingsBaseActivity;
+import com.android.settings.homepage.HomepageFragment;
+
public class SettingsHomepageActivity extends SettingsBaseActivity {
@Override
@@ -42,7 +42,7 @@ public class SettingsHomepageActivity extends SettingsBaseActivity {
finish();
return;
}
- setContentView(R.layout.settings_homepage);
+ setContentView(R.layout.settings_homepage_container);
if (savedInstanceState == null) {
switchToFragment(this, R.id.main_content, HomepageFragment.class.getName());
}
diff --git a/src/com/android/settings/homepage/HomepageFragment.java b/src/com/android/settings/homepage/HomepageFragment.java
index 9ed4e6a5e0b..dc6a91fe27d 100644
--- a/src/com/android/settings/homepage/HomepageFragment.java
+++ b/src/com/android/settings/homepage/HomepageFragment.java
@@ -26,6 +26,8 @@ import android.view.ViewGroup;
import android.widget.Toolbar;
import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.settings.R;
@@ -45,6 +47,9 @@ public class HomepageFragment extends InstrumentedFragment {
private static final String SAVE_BOTTOMBAR_STATE = "bottombar_state";
private static final String SAVE_BOTTOM_FRAGMENT_LOADED = "bottom_fragment_loaded";
+ private RecyclerView mCardsContainer;
+ private LinearLayoutManager mLayoutManager;
+
private FloatingActionButton mSearchButton;
private BottomSheetBehavior mBottomSheetBehavior;
private View mBottomBar;
@@ -54,7 +59,13 @@ public class HomepageFragment extends InstrumentedFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
- final View rootView = inflater.inflate(R.layout.dashboard, container, false);
+ final View rootView = inflater.inflate(R.layout.settings_homepage,
+ container, false);
+ mCardsContainer = (RecyclerView) rootView.findViewById(R.id.card_container);
+ //TODO(b/111822407): May have to swap to GridLayoutManager
+ mLayoutManager = new LinearLayoutManager(getActivity());
+ mCardsContainer.setLayoutManager(mLayoutManager);
+
return rootView;
}