Fix updating from wrong thread

This commit is contained in:
Mygod
2021-07-31 19:58:27 -04:00
parent 04842567b4
commit 605a3c5244

View File

@@ -9,6 +9,7 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.ArrayAdapter import android.widget.ArrayAdapter
import androidx.core.os.bundleOf import androidx.core.os.bundleOf
import androidx.lifecycle.lifecycleScope
import androidx.preference.EditTextPreferenceDialogFragmentCompat import androidx.preference.EditTextPreferenceDialogFragmentCompat
import be.mygod.vpnhotspot.R import be.mygod.vpnhotspot.R
import be.mygod.vpnhotspot.util.Services import be.mygod.vpnhotspot.util.Services
@@ -32,12 +33,12 @@ class AutoCompleteNetworkPreferenceDialogFragment : EditTextPreferenceDialogFrag
private val callback = object : ConnectivityManager.NetworkCallback() { private val callback = object : ConnectivityManager.NetworkCallback() {
override fun onLinkPropertiesChanged(network: Network, properties: LinkProperties) { override fun onLinkPropertiesChanged(network: Network, properties: LinkProperties) {
interfaceNames[network] = properties.allInterfaceNames interfaceNames[network] = properties.allInterfaceNames
updateAdapter() lifecycleScope.launchWhenStarted { updateAdapter() }
} }
override fun onLost(network: Network) { override fun onLost(network: Network) {
interfaceNames.remove(network) interfaceNames.remove(network)
updateAdapter() lifecycleScope.launchWhenStarted { updateAdapter() }
} }
} }