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!
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.
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?
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.
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.
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.
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
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?
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?
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
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 😄
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?
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?
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
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 :-)
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...
@@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! :)
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?
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 {
This video is GOLD. Came only for Retrofit, left with much more.
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
Its 2023 and this tutorial is still serving well❤
Finally, an API call example that is easy to follow and is structured in the proper way. Thank you.
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!
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 !
lollll same
I hope you understood it after a number of replays.
50 new files, 300 new lines just to make a get request omg
you make android intern's life easy and smooth, thank you again
It's crazy how you need 5 files for a simple get request, which you can do in 10 lines in JavaScript
Same thoughts. Why complicate simple things !?
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.
Thanks!
how did you access the TextView directly in MainActivity?
man...seriously... your content is amazing :| exactly on point, so simple explained.. so clean :) thank you! we really appreciate your work
Thank you Vlad, I'm happy to hear that I helped. 😉
Your Tutorials are great....keep up the great work...love you
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?
This was incredibly useful. Thank you.
Hey bro when executing the app it closes automatically and does not consume the api, but does not show any error
Great tutorial, THANKS, looking forward to see the next tutorial/s
Great tutorial Waiting for next one👌😁
The way you provide the dependencies through a pattern is it called MVC or MVP ?
Really helpful video. Really like the way you structure things
This is just beautiful..... Thanks Bro
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.
Mutable live data trigger so many time i got wrong response how can fix
Awesome tutorial. Thanks for this tutorial.
Waiting for next one.
how to handle SocketTimeOut masterrr??
Your channel and awesome videos made me start developing Android apps, thank you!
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
You make really great videos.
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.
Hi do u still need help?
What a Solid Explanation!
Thanks 🚀
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
Hi! Help me, please! How should I catch the "no internet connection" error?
Amazing tutorial as always! 😊 I like your channel.
Thanks. It was a really understandable training video!
2024 and this video save my life
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.
Wow ... clear and consice !!
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
Hello ... is this architecture is MVVM?
Good tutorial Bro!!
I get this error :
*Unable to create call adapter for class java.lang.Object*
if you solved it please tell me how ^^
Amazing tutorial
Damn this is a coding style I can aspire for
Thanks it would be more helpful if you could lower the pace of your great tutorials
Totally. "Write this, because this is how it works" doesn't explain much....
thanks for the video, helped a lot man
I'm getting E/AndroidRuntime: FATAL EXCEPTION: main error
I get the same exception, could you find solution?
@@firuzaaliyeva5382 compileOptions{
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
} //add these lines in build.gradle
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
@Stevdza-San I am currently using jetpack compose, does this mean I do not longer need view model factory ?
I haven't used ViewModelFactory in a while. Becuase I'm using Dagger-Hilt to inject all my ViewModels directly.
I still need to learn Dagger-Hilt and the importants of injection. I am so behind sadly. Thank you for your knowledge 🙏
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?
@@henrygalvan9333 Correct ✅
good explanation of the material
Thanks. Great example
Please make a video on how to consume GraphQl api with Apollo using MVVM and coroutines with repository pattern
Ciao Stvdza, thanks a lot for the video! How should I handle a SocketTimeoutException error (the App keeps crushing in that case)?
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?
Yeah sure you can. :)
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
thanks!!awesome course
can we use interfaces instead of classes for response?
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 😄
Please make videos on restful api. how we are making APIs.
thank you for this content
You're welcome 👊
Very informative, but so fast!!! I had to pause the video a dozens of times just to blink.
Interface Lazy does not have constructors
Does the order of the variables matter when parsing Jason?
hayır
Thank you! :)
Thank your code is very easy
Thanks buddy 👍
viewModelScope does not work also i add the library can you help me to fix it please
Add this line in your build.gradle(:app): implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
thank ,help me a lot
AMAZING !!!!
Awesome!!!! ♥♥♥
Great explanation 👌. And can you make tutorial on paging library.
Yes there will be a video about it in the future.
Muchas Gracias Sensei
How to send specific data?
how to get multiple posts
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?
Me too. Have u got a solutions??
@@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
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
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?
Very nice
thank you a lot
Awesome! Thank you a lot!
Why to use !!
why not use var?.let{ //code}
Suddenly stop on android 4.
since when did fernando alonso make programming tutorials
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
please show us how to use @GET and @POST with the SketchFab API. please please please :)
thank u
Thx
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 :-)
Thanks for your suggestion 👍 😊
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...
awesome tutorial, but holy hell you talk and type fast xD
I'm learning not to talk that fast 😄
@@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! :)
Could you provide the Github link to this project?
😍😍😍😍😍😍😍😍😍
Got stopped android
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?
i stuck at the same problem, have you found the solution?
@@dimasfaiz236 No
Could you please share the files of this project? Thank you
😁
maaaaan , why Kotlin 😭 , anyways , thanks you a lot
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 {
Mutable live data trigger so many time i got wrong response how can fix
Thanks a lot
Mutable live data trigger so many time i got wrong response how can fix
Mutable live data trigger so many time i got wrong response how can fix