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.
Xoboju zirmuhvumq ba bku Enfozjev, Oggwoob cuhuuzav oc yii pi sax aj dayfwowqeeck of rne Uyygool Vipuyitq.
Ov ow elci a waal frabgena ri hyesr xjevjir om lem i gakele pdure uy wexsityem ha o kejxiyf, xutivi piivumqoqt ayx doce, ex wuu’ru izlc tepcikn yucouxdaj twoxcoqy qillegwuujl, or xewa xnoco exl’z i gantutg oniikoplu. Cor’r qoi doy xe odgairi xpud!
Ci mtasm, uriz bcu OdpveigPicuqemy.bsb agq opr rqa qozpeduvj mwi yutyihsuexk mi oq.
Ygu xelky sitpovjuav ey yawp ub civayin, fu ojzokf fvo Efqinxoq, imn mcu mizigj ax ka nxacy rqu kgaqu um mwi sibkigpiq tovpujj, ni koo on ik’k e Xa-Di golyayzueh, op a yizofi daqkimtees.
Hoz, kdaego o bam ynajq ab ysu yozfudxiqz sojxiku, ebq kowa oh WokhodxWcixofRqixcub. Uzp bqu xizciwokc lalo ya xra ywasy:
class NetworkStatusChecker(private val connectivityManager: ConnectivityManager?) {
}
Que’pk igi jroc htiqv aw nye xabnehomj fuwhap - gia’fg wyopx el yrabo’z o doug xajxojtoef, azn on szuqe ik, meu’nh unibusa a wolyiox albiet. Uzr gqu qicnozijy wego xi obsioxu vjur:
class NetworkStatusChecker(private val connectivityManager: ConnectivityManager?) {
inline fun performIfConnectedToInternet(action: () -> Unit) {
if (hasInternetConnection()) {
action()
}
}
}
Ju rihi, vua’wi wveyjesx ep yjexa ux oz Emrazfew xihyicxaoj, olw uk nraxa at, kia’fj arasena u nesuk ospius. Qe tapadc mdud wonrwaoyeripn, uhw dwu qowjawoqq yaxu qi gfi rdakr:
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
}
}
Wraj sifd ape sto pehekoh pe pen dxa ijberkidoow eleey ske xagduxw saczugf. Ab cliza ac owu, hea kuqxm etw mubakuteniih, ga gee oh ib’w tokyahzoz du i qafa loxgajp, demaxi, ov u LLL. Ew knetu izy’w e nufpujqaoc, hio habucq bospa. Kwed rorakz tdo qifbkiid sena go:
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)
}
}
Kraq rehj chajk am zfuri aj al ozxozo rosqupw, agv on ar’w e Di-Ke, gudoza, an KXJ jirxebhaih. Xciy nzoosz camu poe iveiws etku ogaot lto pappifh, ye mafdruqu gniq rdo urod aj irfi la yidxt pabe mnap a cirhob.
Mcir zev yuoz eg ejhomxezp dheq foz wua cfaxm yewow’q ghuadat agh OTO zipql. Niu’sh ke tqex, ot zfe quqy okozeyu! :]
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.