Retrofit - Send a simple GET Request | Android Studio Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ต.ค. 2024

ความคิดเห็น • 153

  • @sebbytrial
    @sebbytrial 4 ปีที่แล้ว +22

    This video is GOLD. Came only for Retrofit, left with much more.

    • @Alfrednohike9909
      @Alfrednohike9909 3 ปีที่แล้ว +5

      It's actually not, because you don't understand why he did it, you can just copy the steps and that's not good teaching

  • @solomonayodeleo
    @solomonayodeleo ปีที่แล้ว +1

    Its 2023 and this tutorial is still serving well❤

  • @irohwavez
    @irohwavez 3 ปีที่แล้ว +5

    Finally, an API call example that is easy to follow and is structured in the proper way. Thank you.

  • @bakjoul
    @bakjoul 3 ปีที่แล้ว +21

    This tutorial is very well done. Too bad i didn't understand much. This seems so complicated for something supposed to be simple. But it works great !

    • @Spham99
      @Spham99 2 ปีที่แล้ว

      lollll same

    • @lyawileh.a8741
      @lyawileh.a8741 2 ปีที่แล้ว

      I hope you understood it after a number of replays.

    • @miltongua
      @miltongua 2 ปีที่แล้ว +3

      50 new files, 300 new lines just to make a get request omg

  • @AndreaDeGaetanoDotCom
    @AndreaDeGaetanoDotCom 3 ปีที่แล้ว +4

    Well done! the only thing I want to suggest is to use another name for the model you are using: Post is easy to confuse with Http/Post.
    the rest is great!

  • @pradeep9222
    @pradeep9222 3 ปีที่แล้ว

    you make android intern's life easy and smooth, thank you again

  • @kalibra2121
    @kalibra2121 3 ปีที่แล้ว

    man...seriously... your content is amazing :| exactly on point, so simple explained.. so clean :) thank you! we really appreciate your work

    • @StevdzaSan
      @StevdzaSan  3 ปีที่แล้ว

      Thank you Vlad, I'm happy to hear that I helped. 😉

  • @Waleed_Al-Haidary
    @Waleed_Al-Haidary 4 ปีที่แล้ว +3

    Great tutorial, THANKS, looking forward to see the next tutorial/s

  • @mrandroid6764
    @mrandroid6764 4 ปีที่แล้ว +1

    Your Tutorials are great....keep up the great work...love you

  • @emanuelalvarez2908
    @emanuelalvarez2908 2 ปีที่แล้ว +2

    This was incredibly useful. Thank you.

  • @krix5623
    @krix5623 2 ปีที่แล้ว +6

    It's crazy how you need 5 files for a simple get request, which you can do in 10 lines in JavaScript

    • @olehmazur6412
      @olehmazur6412 2 ปีที่แล้ว

      Same thoughts. Why complicate simple things !?

    • @OCEH6
      @OCEH6 2 ปีที่แล้ว +3

      In android dev this example is very good. 5 files need to make app with SOLID principles and easy to understand, service and extend. In youtube it rare video there author use architect principles. It is a best way. And yes android dev (Kotlin/Java) is very different from other devs. Knowledge of language is a micro bit of required hard skills. To make normal (not good or awesome app) need know many things: life cycle of activity, lifecycle of fragments, permissions, data store, UI/UX, databases,multi treading and much more. And u can make one gold file with all logic but it worst way. It garanty memory leak, unstable, lose data and bad user experience.

  • @s4int812
    @s4int812 4 ปีที่แล้ว +2

    Great tutorial Waiting for next one👌😁

  • @GameWorkflow
    @GameWorkflow 3 ปีที่แล้ว

    Really helpful video. Really like the way you structure things

  • @fb296
    @fb296 4 ปีที่แล้ว

    Your channel and awesome videos made me start developing Android apps, thank you!

  • @wilsonahanmisi1187
    @wilsonahanmisi1187 3 ปีที่แล้ว +1

    This is just beautiful..... Thanks Bro

  • @pushpendratripathi46
    @pushpendratripathi46 4 ปีที่แล้ว

    Awesome tutorial. Thanks for this tutorial.
    Waiting for next one.

  • @FarrukhSaliev
    @FarrukhSaliev 3 ปีที่แล้ว +1

    Amazing tutorial as always! 😊 I like your channel.

  • @НурханМомункулов
    @НурханМомункулов 2 ปีที่แล้ว +2

    how did you access the TextView directly in MainActivity?

  • @JoseCastillo-df5xw
    @JoseCastillo-df5xw 7 หลายเดือนก่อน

    2024 and this video save my life

    • @JoseCastillo-df5xw
      @JoseCastillo-df5xw 6 หลายเดือนก่อน

      Guys if anny watch this video in 2024 , two things for fix :
      in the final textView.text u need declare dis var : val textView: TextView = findViewById(R.id.TextView) ; and if u have a error here, verify ur main_activity.xlm and check if ur TextView have the id : TextView.

  • @AndresMedina-n6h
    @AndresMedina-n6h ปีที่แล้ว

    The way you provide the dependencies through a pattern is it called MVC or MVP ?

  • @mohammadatif2774
    @mohammadatif2774 3 ปีที่แล้ว

    Wow ... clear and consice !!

  • @prasannadeshpande4435
    @prasannadeshpande4435 2 ปีที่แล้ว

    You make really great videos.

  • @federicomoreiratejera4478
    @federicomoreiratejera4478 2 ปีที่แล้ว

    Your videos are very good and very useful. I would love for you to show examples of delete and update with retrofit, it would be very helpful. Thank you so much

  • @dimensions-xyz
    @dimensions-xyz 2 ปีที่แล้ว

    Thanks. It was a really understandable training video!

  • @Hrit
    @Hrit 2 ปีที่แล้ว

    What a Solid Explanation!

  • @abrarwiryawan
    @abrarwiryawan 4 ปีที่แล้ว +1

    Amazing tutorial

  • @daiyrkanybekov8575
    @daiyrkanybekov8575 3 ปีที่แล้ว +1

    Good tutorial Bro!!

  • @ubedkhorajiya4144
    @ubedkhorajiya4144 2 ปีที่แล้ว +1

    Thanks!

  • @yurii_s_m_25
    @yurii_s_m_25 3 ปีที่แล้ว

    Thanks. Great example

  • @НиколайТурьев-ж9р
    @НиколайТурьев-ж9р 4 ปีที่แล้ว

    good explanation of the material

  • @gunther982
    @gunther982 4 ปีที่แล้ว +2

    i have an URL with xml content on it. I want to GET the xml data every time I start my activity. Then I want to present certain parts of the data in my app. How should I go about this?

  • @andreaf4861
    @andreaf4861 3 ปีที่แล้ว

    thanks for the video, helped a lot man

  • @alexsibiya8873
    @alexsibiya8873 4 ปีที่แล้ว

    Great 👌, I have a question about to how use GET to search published articles in your personal website that u loaded in a webview using searchview

  • @Hobynist
    @Hobynist 11 หลายเดือนก่อน

    Hi! Thanks for the video. That maybe simple in Jetpack Compose but compare that to other libraries (for example with React Native) i´ve used that´s not simple at all 😄

  • @ubedkhorajiya4144
    @ubedkhorajiya4144 2 ปีที่แล้ว +1

    Mutable live data trigger so many time i got wrong response how can fix

  • @alejandromorales1324
    @alejandromorales1324 3 ปีที่แล้ว +1

    Hey bro when executing the app it closes automatically and does not consume the api, but does not show any error

  • @aranyaprakash5537
    @aranyaprakash5537 3 ปีที่แล้ว

    Damn this is a coding style I can aspire for

  • @prometheusli101
    @prometheusli101 3 ปีที่แล้ว

    thanks!!awesome course

  • @angelmauriciorivas6160
    @angelmauriciorivas6160 3 ปีที่แล้ว

    Muchas Gracias Sensei

  • @limo1175
    @limo1175 2 ปีที่แล้ว

    thank ,help me a lot

  • @stevenalexander6262
    @stevenalexander6262 2 ปีที่แล้ว +1

    amazing video but so confused on how the folder structure works, or how they're all connected to each other. There's also no reason given for all these folders, classes and instances made, literal copy and paste. Like why are you bouncing a method call 5 times? I don't even know where the code ends up to at that point

  • @henrygalvan9333
    @henrygalvan9333 2 ปีที่แล้ว

    @Stevdza-San I am currently using jetpack compose, does this mean I do not longer need view model factory ?

    • @StevdzaSan
      @StevdzaSan  2 ปีที่แล้ว +1

      I haven't used ViewModelFactory in a while. Becuase I'm using Dagger-Hilt to inject all my ViewModels directly.

    • @henrygalvan9333
      @henrygalvan9333 2 ปีที่แล้ว

      I still need to learn Dagger-Hilt and the importants of injection. I am so behind sadly. Thank you for your knowledge 🙏

    • @henrygalvan9333
      @henrygalvan9333 2 ปีที่แล้ว

      Hey stevdza! I just recently relized in your udemy ToDo app course . Which i own. You explain how to use dagger hilt and just like you mentioned in this messege. You use dagger hilt to inject all your view model directly. And that is exclacly what i will learn in your udemy course. Correct?

    • @StevdzaSan
      @StevdzaSan  2 ปีที่แล้ว +1

      @@henrygalvan9333 Correct ✅

  • @salvadorduenas4183
    @salvadorduenas4183 2 ปีที่แล้ว

    Thank your code is very easy

    • @StevdzaSan
      @StevdzaSan  2 ปีที่แล้ว

      Thanks buddy 👍

  • @muhohojeremy4861
    @muhohojeremy4861 2 ปีที่แล้ว

    How can retrofit get api callbacks for example in my case I am doing back end validation with laravel
    "email": [
    "The email field is required."
    ],
    "password": [
    "The password field is required."
    ],
    "device_name": [
    "The device name field is required."
    ]
    How do I consume this with retrofit to show the relevant error messages.

  • @AlessandroMariucciConsulting
    @AlessandroMariucciConsulting 4 ปีที่แล้ว

    Ciao Stvdza, thanks a lot for the video! How should I handle a SocketTimeoutException error (the App keeps crushing in that case)?

  • @brucebane7401
    @brucebane7401 3 ปีที่แล้ว +1

    AMAZING !!!!

  • @Samson.CodeArchive
    @Samson.CodeArchive 2 ปีที่แล้ว

    thank you for this content

    • @StevdzaSan
      @StevdzaSan  2 ปีที่แล้ว

      You're welcome 👊

  • @marcinbiaecki9731
    @marcinbiaecki9731 3 ปีที่แล้ว

    Thank you! :)

  • @Kmaangaty
    @Kmaangaty 3 ปีที่แล้ว

    hi i have a problem
    when i call the api for first time it work but if i clicked the button for second time it make 2 calls
    what is wrong

  • @zakwanibrahim7283
    @zakwanibrahim7283 ปีที่แล้ว

    Hello ... is this architecture is MVVM?

  • @omidphoenix4883
    @omidphoenix4883 4 ปีที่แล้ว +5

    Thanks it would be more helpful if you could lower the pace of your great tutorials

    • @ultimategolfarchives4746
      @ultimategolfarchives4746 ปีที่แล้ว

      Totally. "Write this, because this is how it works" doesn't explain much....

  • @ilhamaliyudin4779
    @ilhamaliyudin4779 4 ปีที่แล้ว +2

    how to handle SocketTimeOut masterrr??

  • @OCEH6
    @OCEH6 2 ปีที่แล้ว

    Awesome! Thank you a lot!

  • @Jetbalance4
    @Jetbalance4 2 ปีที่แล้ว

    Hi! Help me, please! How should I catch the "no internet connection" error?

  • @ahmedshukri1752
    @ahmedshukri1752 3 ปีที่แล้ว +2

    I get this error :
    *Unable to create call adapter for class java.lang.Object*

    • @ayyashexe6524
      @ayyashexe6524 ปีที่แล้ว

      if you solved it please tell me how ^^

  • @abdifatahmohamed8600
    @abdifatahmohamed8600 3 ปีที่แล้ว +1

    Hello sir... You might have seen me in most comments. Sincerely this channel is crazy nice. I lost count of how many developers I've shared the link with. Thanks bro.
    Would you mind doing retrofit with progress bars when uploading/downloading data?

  • @ivansanchezmartinez8941
    @ivansanchezmartinez8941 2 ปีที่แล้ว

    8:50, I get the word "Observer" in gray and I don't know why (Line 22). If someone can help me, because the program does not work for me and I suspect that is why.

    • @OCEH6
      @OCEH6 2 ปีที่แล้ว

      Hi do u still need help?

  • @denisdominguez7287
    @denisdominguez7287 3 ปีที่แล้ว

    Awesome!!!! ♥♥♥

  • @androidmillennium9266
    @androidmillennium9266 2 ปีที่แล้ว

    Thanks a lot

  • @EnsYlmaz51
    @EnsYlmaz51 3 ปีที่แล้ว

    can we use interfaces instead of classes for response?

  • @klekaelly
    @klekaelly 2 ปีที่แล้ว

    So I was using this as a guide for interfacing with a different API. Does my data class need to represent the API's response exactly?
    In other words, can I leave out a few data points that I don't care about that is being returned from the API?

    • @StevdzaSan
      @StevdzaSan  2 ปีที่แล้ว +1

      Yeah sure you can. :)

  • @ronneyismael605
    @ronneyismael605 3 ปีที่แล้ว

    Please make videos on restful api. how we are making APIs.

  • @brucebane7401
    @brucebane7401 3 ปีที่แล้ว

    when we say private retrofit by lazy dont we have to specify the datatype like private val :className by lazy what exactly is that supposed to mean

  • @jonasivy
    @jonasivy 3 ปีที่แล้ว +1

    Interface Lazy does not have constructors

  • @arpitgupta3151
    @arpitgupta3151 3 ปีที่แล้ว +2

    I'm getting E/AndroidRuntime: FATAL EXCEPTION: main error

    • @firuzaaliyeva5382
      @firuzaaliyeva5382 3 ปีที่แล้ว

      I get the same exception, could you find solution?

    • @nirajgusain1452
      @nirajgusain1452 3 ปีที่แล้ว

      @@firuzaaliyeva5382 compileOptions{
      sourceCompatibility JavaVersion.VERSION_1_8
      targetCompatibility JavaVersion.VERSION_1_8
      } //add these lines in build.gradle

  • @vedx
    @vedx 4 ปีที่แล้ว +2

    Great explanation 👌. And can you make tutorial on paging library.

    • @StevdzaSan
      @StevdzaSan  4 ปีที่แล้ว +4

      Yes there will be a video about it in the future.

  • @MrRahulmalik
    @MrRahulmalik 4 ปีที่แล้ว

    Please make a video on how to consume GraphQl api with Apollo using MVVM and coroutines with repository pattern

  • @archunanr1068
    @archunanr1068 3 ปีที่แล้ว +2

    viewModelScope does not work also i add the library can you help me to fix it please

    • @arielasbelherasmeperez6553
      @arielasbelherasmeperez6553 3 ปีที่แล้ว +1

      Add this line in your build.gradle(:app): implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"

  • @ismailkassim6325
    @ismailkassim6325 4 ปีที่แล้ว +1

    Does the order of the variables matter when parsing Jason?

  • @scottbiggs8894
    @scottbiggs8894 3 ปีที่แล้ว +1

    Very informative, but so fast!!! I had to pause the video a dozens of times just to blink.

  • @AndresMedina-n6h
    @AndresMedina-n6h ปีที่แล้ว

    Why to use !!

  • @TamFbs
    @TamFbs 4 ปีที่แล้ว

    Very nice

  • @cioccari11
    @cioccari11 4 ปีที่แล้ว

    Thanks for that tutorial bro, it helped me a lot. Now I'm trying to get data from an API de returns an Array of Objects, instead of an Object, but I can't solve this problem and the GSon's User Guide didn't help me so much, could you or somebody else help me with that?

    • @ilhamaliyudin4779
      @ilhamaliyudin4779 4 ปีที่แล้ว

      Me too. Have u got a solutions??

    • @cioccari11
      @cioccari11 4 ปีที่แล้ว

      @@ilhamaliyudin4779 Unfortunately I haven't found any solution, I ended up using another API :(
      But if anyone could help with it would still be great

    • @anmolsharma9539
      @anmolsharma9539 3 ปีที่แล้ว

      You got solution ??
      I am trying to fetch data from zomato api but i am confused as if i call it as shown above it will only give 1 restraunt data

  • @tahermadras5371
    @tahermadras5371 3 ปีที่แล้ว

    how to get multiple posts

  • @joinnownow7788
    @joinnownow7788 3 ปีที่แล้ว

    How to send specific data?

  • @pyaesonehan19
    @pyaesonehan19 5 หลายเดือนก่อน

  • @frazebean5117
    @frazebean5117 14 วันที่ผ่านมา

    since when did fernando alonso make programming tutorials

  • @mohamadkh221
    @mohamadkh221 3 ปีที่แล้ว

    thank u

  • @MrLOLs1
    @MrLOLs1 4 ปีที่แล้ว

    Thx

  • @yasinozkurt
    @yasinozkurt 2 ปีที่แล้ว +1

    Whats this mess? I mean why should we code this much to make a simple request?? Why cant we just call a function like request.get("url")?? I am fed up with android and its interfaces, templates, frames...

  • @Spham99
    @Spham99 2 ปีที่แล้ว

    Could you provide the Github link to this project?

  • @joinnownow7788
    @joinnownow7788 3 ปีที่แล้ว

    Suddenly stop on android 4.

  • @alirezabashi98
    @alirezabashi98 3 ปีที่แล้ว +1

    😍😍😍😍😍😍😍😍😍

  • @HyperActive94
    @HyperActive94 4 ปีที่แล้ว +1

    please show us how to use @GET and @POST with the SketchFab API. please please please :)

  • @radick16kytyax
    @radick16kytyax 4 ปีที่แล้ว

    Hello, I like your tutorials so much!
    You helped me with SQL dataBase!))
    I have an Idea for you
    could you make a video -How to make database using TXT file Only-
    We have 2 textViews (Word, Translation) and 1 button (Randomizer) which randomizes them

  • @jankastbjerg4017
    @jankastbjerg4017 3 ปีที่แล้ว +1

    awesome tutorial, but holy hell you talk and type fast xD

    • @StevdzaSan
      @StevdzaSan  3 ปีที่แล้ว +1

      I'm learning not to talk that fast 😄

    • @jankastbjerg4017
      @jankastbjerg4017 3 ปีที่แล้ว

      @@StevdzaSan but anyway, thx man, have been trying to figure out how to contact my restAPI for the last 2 days, and nothing worked, but 1 hour with your tutorials, and now it works like a charm! :)

  • @michaelchristensen8350
    @michaelchristensen8350 3 ปีที่แล้ว

    Hi I am a beginner. I like your content. I also bought some of your video on Udemy.
    But I really really wish you would slow down the pace.
    It is very hard to follow, you are going to fast man. Slow down, and explain things a bit more detailed, and your content would be even better :-)

    • @StevdzaSan
      @StevdzaSan  3 ปีที่แล้ว

      Thanks for your suggestion 👍 😊

  • @saharmohammadi2421
    @saharmohammadi2421 4 ปีที่แล้ว

    Could you please share the files of this project? Thank you

  • @h.r.60
    @h.r.60 4 ปีที่แล้ว

    😁

  • @joinnownow7788
    @joinnownow7788 3 ปีที่แล้ว

    Got stopped android

  • @esoldado7281
    @esoldado7281 4 ปีที่แล้ว

    maaaaan , why Kotlin 😭 , anyways , thanks you a lot

  • @TheMrAntosiek
    @TheMrAntosiek 2 ปีที่แล้ว

    class MainViewModelFactory(private val repository: Repository):ViewModelProvider.Factory {
    } throws me an error "Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option" what should i do?

    • @dimasfaiz2716
      @dimasfaiz2716 2 ปีที่แล้ว

      i stuck at the same problem, have you found the solution?

    • @TheMrAntosiek
      @TheMrAntosiek 2 ปีที่แล้ว

      @@dimasfaiz2716 No

  • @alexredison
    @alexredison 2 ปีที่แล้ว

    For anyone getting error message "Class 'ViewModelFactory' is not abstract and does not implement abstract member", remove nullability sign (?) in MainViewModelFactory.kt. Like this -
    override fun create(modelClass: Class): T {

  • @ubedkhorajiya4144
    @ubedkhorajiya4144 2 ปีที่แล้ว +1

    Mutable live data trigger so many time i got wrong response how can fix

  • @Akram_El-Masry
    @Akram_El-Masry 3 ปีที่แล้ว

    thank you a lot

  • @ubedkhorajiya4144
    @ubedkhorajiya4144 2 ปีที่แล้ว +1

    Mutable live data trigger so many time i got wrong response how can fix

  • @ubedkhorajiya4144
    @ubedkhorajiya4144 2 ปีที่แล้ว +1

    Mutable live data trigger so many time i got wrong response how can fix