[Wi-Fi] Implement ConnectedWifiEntryPreference to show gear icon

click the gear icon will always switch to Wi-Fi detail screen.

Bug: 150911380
Test: make RunSettingsRoboTests ROBOTEST_FILTER=ConnectedWifiEntryPreferenceTest
Change-Id: I640d180ae5684ffaa9b2adec7b1be401b2bfd89d
This commit is contained in:
Arc Wang
2020-03-06 16:20:02 +08:00
parent 4a76598ba5
commit f5e9927668
3 changed files with 179 additions and 2 deletions

View File

@@ -711,8 +711,8 @@ public class WifiSettings2 extends RestrictedSettingsFragment
mConnectedWifiEntryPreferenceCategory.findPreference(connectedEntry.getKey());
if (connectedPref == null || connectedPref.getWifiEntry() != connectedEntry) {
mConnectedWifiEntryPreferenceCategory.removeAll();
final LongPressWifiEntryPreference pref =
createLongPressWifiEntryPreference(connectedEntry);
final ConnectedWifiEntryPreference pref =
new ConnectedWifiEntryPreference(getPrefContext(), connectedEntry, this);
pref.setKey(connectedEntry.getKey());
pref.refresh();
mConnectedWifiEntryPreferenceCategory.addPreference(pref);
@@ -724,6 +724,9 @@ public class WifiSettings2 extends RestrictedSettingsFragment
}
return true;
});
pref.setOnGearClickListener(preference -> {
launchNetworkDetailsFragment(pref);
});
}
} else {
mConnectedWifiEntryPreferenceCategory.removeAll();