From 2ff083c2f1c4cbdaffeb0b9cc8c8d14b970b8063 Mon Sep 17 00:00:00 2001 From: tmfang Date: Thu, 23 May 2019 14:41:03 +0800 Subject: [PATCH] Fix overlapping problem on wifi detail screen If we didn't set view and lifecycle for EntityHeaderController, it only sets "z-order" as 0 for action bar. So, user sees overlapped problem while user is scrolling view. For now, we set view and lifecycle as parameter for EntityHeaderController, then EntityHeaderController can change "z-order" while scrolling view. Test: visual and robo test Fixes: 133380109 Change-Id: I0445c6aeaa42d798374d2c712e9611a09a6b55e7 --- .../details/WifiDetailPreferenceController.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/com/android/settings/wifi/details/WifiDetailPreferenceController.java b/src/com/android/settings/wifi/details/WifiDetailPreferenceController.java index 5f3cbb28dcc..5e49b2e7498 100644 --- a/src/com/android/settings/wifi/details/WifiDetailPreferenceController.java +++ b/src/com/android/settings/wifi/details/WifiDetailPreferenceController.java @@ -54,7 +54,6 @@ import android.widget.Toast; import androidx.annotation.VisibleForTesting; import androidx.core.text.BidiFormatter; -import androidx.fragment.app.Fragment; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceFragmentCompat; @@ -151,7 +150,7 @@ public class WifiDetailPreferenceController extends AbstractPreferenceController private AccessPoint mAccessPoint; private final ConnectivityManager mConnectivityManager; - private final Fragment mFragment; + private final PreferenceFragmentCompat mFragment; private final Handler mHandler; private LinkProperties mLinkProperties; private Network mNetwork; @@ -296,7 +295,7 @@ public class WifiDetailPreferenceController extends AbstractPreferenceController AccessPoint accessPoint, ConnectivityManager connectivityManager, Context context, - Fragment fragment, + PreferenceFragmentCompat fragment, Handler handler, Lifecycle lifecycle, WifiManager wifiManager, @@ -311,7 +310,7 @@ public class WifiDetailPreferenceController extends AbstractPreferenceController AccessPoint accessPoint, ConnectivityManager connectivityManager, Context context, - Fragment fragment, + PreferenceFragmentCompat fragment, Handler handler, Lifecycle lifecycle, WifiManager wifiManager, @@ -441,9 +440,11 @@ public class WifiDetailPreferenceController extends AbstractPreferenceController if (usingDataUsageHeader(mContext)) { mSummaryHeaderController.updateState(mDataUsageSummaryPref); } else { - mEntityHeaderController.setSummary( - mAccessPoint.getSettingsSummary(true /*convertSavedAsDisconnected*/)) - .done(mFragment.getActivity(), true /* rebind */); + mEntityHeaderController + .setSummary( + mAccessPoint.getSettingsSummary(true /*convertSavedAsDisconnected*/)) + .setRecyclerView(mFragment.getListView(), mLifecycle) + .done(mFragment.getActivity(), true /* rebind */); } }