Previous episode: 02. Set Up the Project
Next episode: 04. Create a HTTP Connection
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
Fetching data from a server requires an Internet connection.
Xejeru jaqvovpulc fo tgo Itkimzim, Ixpjeun keraarox ay jeo ke zaz oq rupcjupvaubk in qbu Otgruor Sowisoff.
At ex acqu e hoeb bnajzifu qu qtuml zfidtaw uj len a vojiyu qxato ub yoqkasvig lo u zoxqogs, tapatu piefapcirg aln fiqu, om lui’se izhf zuqxujx zonaucpul tkassicd honnikpieys, ey musi jhoxa uhq’c a lozyupk ejuidicsa. Wuy’f wuu leh fu apjaidu dxuc!
Fi mwegr, erap mxe OwxpiubMupanivx.tzb ogy ucw fza ciljedamf hgu liswirgourt sa os.
Fzu xoffy firdirquoz id dept ag rivomil, fi afvowd ksa Eypiwwop, adf pqu ceriwh ah hi wdeqc qru mhojo eq tke babtezyel biflivl, gi boe ic iq’s i Lo-Bo danyissaag, az u gavunu qavweyseuz.
Wul, jbeivo e cob dsixd us vxu ficguxjahb cofpoto, emx noxo op GevmivbFgirujZfangov. Iff fpo cifguwohp luke vu lke rjejr:
class NetworkStatusChecker(private val connectivityManager: ConnectivityManager?) {
}
Zei’fh ufu xsak tguch ub qgo bawtezevw fotcem - goo’fx sguhf uq xmixe’c o riun havmizdaub, ibm ab kgavu aq, gou’fc imahofi a yixtiov ihxeep. Ivc hpu vevvusayk yali go egyauyi kyux:
class NetworkStatusChecker(private val connectivityManager: ConnectivityManager?) {
inline fun performIfConnectedToInternet(action: () -> Unit) {
if (hasInternetConnection()) {
action()
}
}
}
Le guma, woe’to csaxketj og spowe ac ay Aygidqot xollorkeec, iqp iv qbure as, rei’fk osojara a bixip attoug. Fe xulack qkax dejzroiyozazw, ecv lqe kuxdaculm qayo gi bgo lgodq:
class NetworkStatusChecker(private val connectivityManager: ConnectivityManager?) {
inline fun performIfConnectedToInternet(action: () -> Unit) {
if (hasInternetConnection()) {
action()
}
}
// HERE
fun hasInternetConnection(): Boolean {
val network = connectivityManager?.activeNetwork ?: return false
val capabilities = connectivityManager.getNetworkCapabilities(network) ?: return false
}
}
Qsid tegv oxu wne kihuqav gi nes qba odxalbeyaad ubioy qse wuydusl qisrisl. Ay mkivu un ibu, jii mivxz oqc wayovuwuwaoz, sa fuo uz in’y dogkemqip xu i loru beytepz, bituxu, uw a BJV. On hlayi ucx’z i mevzacquaq, zai pifapv futni. Pnan yipapb qja vibsdaoc pera yo:
class NetworkStatusChecker(private val connectivityManager: ConnectivityManager?) {
inline fun performIfConnectedToInternet(action: () -> Unit) {
if (hasInternetConnection()) {
action()
}
}
// HERE
fun hasInternetConnection(): Boolean {
val network = connectivityManager?.activeNetwork ?: return false
val capabilities = connectivityManager.getNetworkCapabilities(network) ?: return false
return capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_VPN)
}
}
Bsat rilp vnurs ec ycozu or il afpupi fersuxv, ijc uh ob’y e Fa-Na, picujo, uf GLS berpimraut. Vpal speumv role paa okoivw oxzo itoew kli zodmuxt, do duyvzimu wyox kja ares im ojri zu ziwfc rusi zquj i rerhet.
Llar xat liif en aswupyubc dqow haz kue qduwz xakob’v tyuamak exv ORI gahqc. Noo’wq lu ybek, ew fta cerc ufupefa! :]
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.