|
@@ -236,18 +236,22 @@ fun onClickAutoConnect(
|
|
|
wifiList: AutoConnectModel,
|
|
|
connectedWifiSsid: String
|
|
|
) {
|
|
|
- val autoConnectWifiList = basePreferenceHelper.getAutoConnectList()
|
|
|
val wifiListAdded = ArrayList<AutoConnectModel>()
|
|
|
+ val wifiListRemove = ArrayList<AutoConnectModel>()
|
|
|
val wifiListState = settingsViewModel.liveDataConnectedWifi.value
|
|
|
|
|
|
if (!isAddedWifi) {
|
|
|
Log.d("autoconnect", "isAddedWifi inside")
|
|
|
if (wifiListState != null) {
|
|
|
wifiListAdded.addAll(wifiListState)
|
|
|
+ wifiListRemove.addAll(wifiListState)
|
|
|
}
|
|
|
|
|
|
if (wifiList.wifiName != connectedWifiSsid) {
|
|
|
wifiListAdded.remove(wifiList)
|
|
|
+ wifiListRemove.remove(wifiList)
|
|
|
+
|
|
|
+ basePreferenceHelper.setAutoConnectList(wifiListAdded)
|
|
|
} else {
|
|
|
wifiListAdded.forEachIndexed { index, autoConnectModel ->
|
|
|
if (autoConnectModel.wifiName == wifiList.wifiName) {
|
|
@@ -255,8 +259,12 @@ fun onClickAutoConnect(
|
|
|
index,
|
|
|
AutoConnectModel(wifiList.wifiName, isAddedWifi)
|
|
|
)
|
|
|
+
|
|
|
+ wifiListRemove.remove(wifiList)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ basePreferenceHelper.setAutoConnectList(wifiListRemove)
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -277,10 +285,15 @@ fun onClickAutoConnect(
|
|
|
else {
|
|
|
wifiListAdded.set(0, AutoConnectModel(wifiList.wifiName, isAddedWifi))
|
|
|
}
|
|
|
+
|
|
|
+ basePreferenceHelper.setAutoConnectList(wifiListAdded)
|
|
|
}
|
|
|
|
|
|
Log.d("autoconnect", "wifiListAdded = ${wifiListAdded.size}")
|
|
|
|
|
|
- basePreferenceHelper.setAutoConnectList(wifiListAdded)
|
|
|
+ Log.d("autoconnect_state", "wifiListAdded = ${wifiListAdded.toString()}")
|
|
|
+ Log.d("autoconnect_state", "wifiListRemove = ${wifiListRemove.toString()}")
|
|
|
+ Log.d("autoconnect_state", "wifiListState = ${wifiListState.toString()}")
|
|
|
+
|
|
|
settingsViewModel.mutableLiveDataConnectedWifi.value = wifiListAdded
|
|
|
}
|