diff options
| author | Anushek Prasal <anushekprasal@gmail.com> | 2021-08-01 14:52:19 +0530 |
|---|---|---|
| committer | Anushek Prasal <anushekprasal@gmail.com> | 2021-08-01 15:57:13 +0530 |
| commit | 600c75b261a123b7b53fffd31036f4d5fe73b0a8 (patch) | |
| tree | 14b6d3c0e741351b9ec81598479a2fe9e3894463 | |
| parent | f018267cc47f76b09d64d44589372c5566c78b30 (diff) | |
SoftAPManager: Add info in footer
Signed-off-by: Anushek Prasal <anushekprasal@gmail.com>
| -rw-r--r-- | java/com/android/softap/ClientListActivity.java | 20 | ||||
| -rw-r--r-- | res/values/strings.xml | 3 | ||||
| -rw-r--r-- | res/xml/client_list_prefs.xml | 5 |
3 files changed, 18 insertions, 10 deletions
diff --git a/java/com/android/softap/ClientListActivity.java b/java/com/android/softap/ClientListActivity.java index 5411601..8483f69 100644 --- a/java/com/android/softap/ClientListActivity.java +++ b/java/com/android/softap/ClientListActivity.java @@ -16,6 +16,7 @@ import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceFragmentCompat; +import com.android.settingslib.widget.FooterPreference; import com.android.softap.model.ClientInfo; import java.util.ArrayList; @@ -95,12 +96,14 @@ public class ClientListActivity extends FragmentActivity implements SoftApManage private PreferenceCategory mConnectedClients; private PreferenceCategory mBlockedClients; + private FooterPreference mFooter; @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { setPreferencesFromResource(R.xml.client_list_prefs, rootKey); mConnectedClients = findPreference("connected_clients"); mBlockedClients = findPreference("blocked_clients"); + mFooter = findPreference("footer"); updateCategory(); } @@ -161,20 +164,17 @@ public class ClientListActivity extends FragmentActivity implements SoftApManage } private void updateCategory() { + boolean showConnected = mConnectedClients.getPreferenceCount() > 0; + boolean showBlocked = mBlockedClients.getPreferenceCount() > 0; + + mFooter.setVisible(!showConnected && !showBlocked); + if (mConnectedClients != null) { - if (mConnectedClients.getPreferenceCount() == 0) { - mConnectedClients.setVisible(false); - } else { - mConnectedClients.setVisible(true); - } + mConnectedClients.setVisible(showConnected); } if (mBlockedClients != null) { - if (mBlockedClients.getPreferenceCount() == 0) { - mBlockedClients.setVisible(false); - } else { - mBlockedClients.setVisible(true); - } + mBlockedClients.setVisible(showBlocked); } } } diff --git a/res/values/strings.xml b/res/values/strings.xml index e3ccf72..2f0ccaf 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -11,4 +11,7 @@ <string name="title_manufacturer">Manufacturer</string> <string name="title_blocked">Blocked</string> + <!-- Footer --> + <string name="footer_text">No clients are currently available. Connected and blocked clients will be listed here when avaialable.</string> + </resources>
\ No newline at end of file diff --git a/res/xml/client_list_prefs.xml b/res/xml/client_list_prefs.xml index 2abe713..07a34a8 100644 --- a/res/xml/client_list_prefs.xml +++ b/res/xml/client_list_prefs.xml @@ -8,4 +8,9 @@ <PreferenceCategory android:title="@string/title_blocked_clients" android:key="blocked_clients" /> + + <com.android.settingslib.widget.FooterPreference + android:key="footer" + android:title="@string/footer_text" + android:selectable="false" /> </PreferenceScreen> |
