-
public interface NetworkStateObserverCreated by Bidon Team on 06/02/2023.
Use NetworkStateObserver.networkStateFlow to determine current Network State.
Example of using:
NetworkStatus.networkStateFlow.onEach { networkState-> when(networkState) { NetworkState.Enabled -> startRequest() NetworkState.Disabled -> cancelRequest() NetworkState.NotInitialized, NetworkState.ConnectivityManagerError -> // do nothing } }.launchIn(scope)
or wait for enabled network using suspend fun StateFlow.first():
NetworkStatus.networkStateFlow.first { it == NetworkState.Enabled }
startRequest()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceNetworkStateObserver.ConnectionListener
-
Method Summary
Modifier and Type Method Description abstract BooleanisConnected()abstract Unitinit(Context applicationContext)abstract Unitsubscribe(NetworkStateObserver.ConnectionListener listener)Use subscribe/unsubscribe only from JAVA-classes. abstract Unitunsubscribe(NetworkStateObserver.ConnectionListener listener)abstract StateFlow<NetworkState>getNetworkStateFlow()-
-
Method Detail
-
isConnected
abstract Boolean isConnected()
-
subscribe
abstract Unit subscribe(NetworkStateObserver.ConnectionListener listener)
Use subscribe/unsubscribe only from JAVA-classes. For .kt use flow networkStateFlow.
-
unsubscribe
abstract Unit unsubscribe(NetworkStateObserver.ConnectionListener listener)
-
getNetworkStateFlow
abstract StateFlow<NetworkState> getNetworkStateFlow()
-
-
-
-