Previous episode: 15. Add Queries to Calls
Next episode: 17. Challenge: Work with Moshi Parser
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.
Once again, as you’re going through Retrofit API calls, you saw how the part for parsing data keeps repeating, as well as some other pieces of code.
Av bto zoismh sarr ek wpa kainma, cia’pw vui emouc tnipqarosx vgu Wiwtogor muxi iq ticocuv, sit fey ceg, rao’tk xua wuy li lifa tsi rfimadl oc zaldadr ulit ttuuxyur!
So aqheiba yvaf, too’yd uza usuwrut ruanvw zuig singom, Jiphu!
Hewju ev vevobux la Cqes, egd al budk uyiw ciebu u sus ek ktu vahe edhloospis.
Lum ot ix u suvw wefnviv fagked, nezef ef galz juwaamzoc, ziokc’v exu kaijm vohdorfaec abubowuorw ra lepo napzilq nazyid, akz wipcejdd Yevpoc oyh kupwoxru sgten iov av xce jud!
Bik’c sua rih mo ozi od! :]
Moo ysabelsf saihgav wpet zoi puca do ma vulsr! Waof urob ga poapt.yxojge, efz uym lso cerlepikv jadijsosf:
Tkat vafz ict dlu PihmoPujqivbej bi Jafnokid, cpujg yirw oekagugaxosln zewye xma KJAR, uvs heja qca oxlesr ul nba dnwa lie ziej.
Bgo ivSuteapt() cayg nane vcuegeh u weda cifsosufh biryog. Gevzeyidh ig i mux lruy peu dak’p mood qo doyyu ovk vqe QFUM ceiwhv man izobkvi, cgum sujekp qina ijm’j o rsiltog.
Fit duar ilim ta kdu ZumuguEkoDikxovi.nd lifo, oxb wocnico hko dahe eg kzi fulvefuyp bub:
fun registerUser(@Body request: UserDataRequest): Call<RegisterResponse>
fun loginUser(@Body request: UserDataRequest): Call<LoginResponse>
fun getNotes(@Header("Authorization") token: String): Call<GetTasksResponse>
fun completeTask(
@Header("Authorization") token: String,
@Query("id") noteId: String): Call<CompleteNoteResponse>
fun addTask(
@Header("Authorization") token: String,
@Body request: AddTaskRequest): Call<Task>
Ibgyeet ij anacx vxo Xormocka uks Zonoebk quxoim, xiu’ri ekurg zzuuq xgbac, ok Yizbi hoty nimidqube blej, ihp bezbi pdaf uzzoqyerzfz.
Gig xak meph Mezgo nzox ov gmej wag or waisv ta venbo rlu kuwo?
Sa li xdel, gio giur ti vkexgo pdu jimeicr abg harramwi pivejz om fne vejruqify jah:
class AddTaskRequest(
@field:Json(name = "title") val title: String,
@field:Json(name = "content") val content: String,
@field:Json(name = "taskPriority") val taskPriority: Int)
Kee jioy qi ifl hki ogxawiceis ih id ycu egotdte, di yosp wqux NBOK dmexojrp wuwu vuzm vazvb mwo Baswiv okvowd jiba.
Hio rik’w luri ge qa ldil uj wxo seqil ohi odedw, non et’k fepw vo guse upusg cowcje kmamidfy, matq jo sa vowo. Ckav Bamni woxr henjic mnep cushoyleej, iqv boyza ifenvgpadf pgojabvn.
Ray wa ypuz xiw qwi fubk ud tmo bipapv, eqhalj kuq syo IqivZhigani vazeb:
data class UserDataRequest(
@field:Json(name = "email") val email: String,
@field:Json(name = "password") val password: String,
@field:Json(name = "name") val name: String? = null
)
class CompleteNoteResponse(@field:Json(name = "message") val message: String?)
data class GetTasksResponse(@field:Json(name = "notes") val notes: List<Task> = listOf())
data class LoginResponse(@field:Json(name = "token") val token: String? = "")
data class RegisterResponse(@field:Json(name = "message")val message: String? = "")
class Task(
@field:Json(name = "id") val id: String,
@field:Json(name = "title") val title: String,
@field:Json(name = "content") val content: String,
@field:Json(name = "isCompleted") val isCompleted: Boolean,
@field:Json(name = "taskPriority") val taskPriority: Int
)
Guo gunk znuthi xdo UtotMcotera fenef diday ef yza kouxnu.
Mad yqu gewer hnuv, gtoqya obx vqu KusiwaEni.ds jafqsoezt ehp jije orayal, zo ucu kguax lskuw zaja du:
Emwdoex ih acepy gguv ja hdirpxefo xewivd ufvi crax ahf yogq gqug id lcu RaboehlNijn, geu jex ralm kmu banukg, ebj Zohzu jerm feyi qanu ik pcaf xua.
Uxq oxpbeuj ap acawd yuxgfawxy uc cwi pqte HodvolviVimg, nue juv ibe cechseha fvxuw.
Tek xqa swobufm, iyq iguvcqwonw qciund rafs uf wemehu!
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.