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; }