Fragment Constructor Injection with Hilt and Navigation Component

Поділитися
Вставка
  • Опубліковано 29 вер 2024

КОМЕНТАРІ • 72

  • @akashkumardas6521
    @akashkumardas6521 4 роки тому +18

    I found 3 best UA-cam channel for android developers,
    No.1 coding with Mitch
    No.2 Android devs
    No.3 coding with flow
    And reso coder is deprecated

    • @ChrisAthanas
      @ChrisAthanas 3 роки тому +8

      Philip Lackner is also quite good

    • @islamicinsightbysaifi
      @islamicinsightbysaifi 3 роки тому +3

      4. Phillip Lackner is also very good. He always tells Advance concept of Android.

    • @IdaBagusTrisnaWidia
      @IdaBagusTrisnaWidia 3 роки тому

      reso coder now focus more on flutter

    • @matt-g-recovers
      @matt-g-recovers 3 роки тому +1

      @@ChrisAthanas He is Android devs
      changed the name.
      Phillip Lackner is my new favorite. Especially with that testing playlist man that is mandatory for professional work and nobody teaches it

  • @fimfomfum123
    @fimfomfum123 3 роки тому

    Dude you literally saved me, thank you so much! Keep up with the great work

  • @JohnDoe-wx3zm
    @JohnDoe-wx3zm 2 роки тому

    Mitch, is constructor injection that big of a deal? The whole FragmentFactory thing seems like a lot of boilerplate, especially when you can just field inject (I know filed injection is supposed to be bad, but does the FragmentFactory have any tangible upsides?)

  • @vahidgarousii
    @vahidgarousii 4 роки тому

    Thank you sir👍

  • @mehranj73
    @mehranj73 4 роки тому

    But it doesn't work with BottomNavController

  • @astrologykhan8125
    @astrologykhan8125 4 роки тому

    What news say about him ???

  • @buzzminkyunghoon3856
    @buzzminkyunghoon3856 4 роки тому +7

    Deja vu

  • @abhisheksaxena518
    @abhisheksaxena518 4 роки тому +3

    After going through some stackoverflow answers and issue trackers, if you have to setup actionbar with navcontroller then FragmentContainerView will not be able to find the associated NavController. In order to resolve this issue, simply replace it with and find the controller traditionally like navController = findNavController(R.id.default_navHost_fragment)
    Bug Report: issuetracker.google.com/issues/142847973

  • @AbdulRehman-em7rq
    @AbdulRehman-em7rq Рік тому

    cannot be provided without an @Provides-annotated method.
    public abstract static class SingletonC implements VroomVroomApp_GeneratedInjector,
    Hi, I am facing this error in my project. Can you answer this error?

  • @skaterope
    @skaterope 4 роки тому +3

    Maybe the best content on youtube for Android Dev.

  • @nicoqueijo
    @nicoqueijo 4 роки тому +2

    Btw you can do CTRL + ALT + L to format your code and CRTL + ALT + O to optimize imports (remove all unused imports)

  • @SpaceTimeBeing_
    @SpaceTimeBeing_ 4 роки тому +2

    How to use viewBinding with such a fragment? Since it directly takes in the layout

    • @devanshu_on_youtube
      @devanshu_on_youtube 4 роки тому

      I suggest creating an abstract base class for a view-binding fragment that uses the usual Fragment() empty constructor and inflate the view using DataBindingUtil in the onCreateView method. You can still provide the layout as a dependency in the constructor of this base class, and have full control over whether you choose to use the helpful Fragment constructor with the layooutId or use DataBindingUtil instead. Hope that helps :)

  • @Murad3223
    @Murad3223 3 роки тому +2

    wait, where are the videos about the rest of the app, where you build room repo and retrofit?

  • @DerCheckerzeigts
    @DerCheckerzeigts 4 роки тому +1

    How to do this with bottom navigation?

  • @harshar6897
    @harshar6897 3 роки тому

    Is it possible to constructor inject view model like this?

  • @LogicPhalanx
    @LogicPhalanx 3 роки тому

    How is the injection working in your NavHostFragment if you're using the value in onAttach? onAttach comes before onCreate in the lifecycle of the Fragment. When does Hilt do injection in the Fragment lifecycle?

    • @codingwithmitch
      @codingwithmitch  3 роки тому

      In on attach for fragments. Same as with dagger.

  • @prabhattiwari3254
    @prabhattiwari3254 7 місяців тому

    why you are using fragment factory here?

  • @kravgenko2
    @kravgenko2 4 роки тому +1

    Hello, how I can transfer the realization of interface class into hilt in my ViewModel. I can't use @Binds, because after creating ViewModel I should fulfil some method to calculate the required realization of this interface.

  • @PeteStMartin
    @PeteStMartin 2 роки тому

    Is there a difference between ApplicationComponent::class and SingletonComponent::class?

    • @vasiliychernov2123
      @vasiliychernov2123 Рік тому

      They're the same thing, ApplicationComponent just got renamed to SingletonComponent.

  • @hashemmousavi2451
    @hashemmousavi2451 2 роки тому

    Having Fragment with non default constructor that contains parameters is totally wrong.
    Because when the Activity killed by system and after coming back to the app, system can't recreate the fragment

    • @vasiliychernov2123
      @vasiliychernov2123 Рік тому

      That's the reason they introduced FragmentFactory, you provide your own factory which knows how to create your Fragment with non-default constructor.

  • @sourabhpal4717
    @sourabhpal4717 3 роки тому +1

    Nice one. Can we use constructor injection to inject viewmodel in the same fragment?

  • @carloscontreras-kh5ct
    @carloscontreras-kh5ct 4 роки тому +2

    Estaba esperando el tutorial. 👍

  • @sacchimehnat
    @sacchimehnat 2 роки тому

    Good video. Well demonstration.

  • @iftak01
    @iftak01 2 роки тому

    Great Series again my Canadian guy!!

  • @ChrisAthanas
    @ChrisAthanas 3 роки тому

    Engaged to 100k

  • @mohitbalani7956
    @mohitbalani7956 4 роки тому +2

    I have not learnt dagger 2 can i directly use hilt ?

  • @akashdeepwadhwa5828
    @akashdeepwadhwa5828 3 роки тому

    thank you very much this one helped me on project and solved my one of annoying issues i was having constructor injection with fragments... had no idea it does not work out of the box to support constructor injection in fragments... i have basics of mvvm coroutines .. and can you help me which paid project i learn from you ..atleast i get the confidence

  • @moustafaessam1463
    @moustafaessam1463 4 роки тому

    What if we inject the factory into a method then set the fragment factory inside it?
    @Inject fun setFactory(factory: CustomFactory) {
    supportFragmentManager.fragmentFactory = factory
    }
    Since the injection is done before the call to super.onCreate()
    Please correct me if I’m wrong

  • @technicalvenky8778
    @technicalvenky8778 4 роки тому +1

    1st view...

  • @f4bioo
    @f4bioo 3 роки тому

    Thank you so much Mitch, this custom Main NavHostFragment trick saved my day

  • @paulaalejandradiazsilva2333
    @paulaalejandradiazsilva2333 4 роки тому

    Do you have any video of deploying Django to Elastic beanstalk? I know my question has nothing to do with this video, but I haven't found a good tutorial...

  • @blues1337
    @blues1337 3 роки тому

    Well, wish I had realized you had a video about exactly this 8 hours ago.

  • @otoS97
    @otoS97 2 роки тому

    Thank you so much my man.. This video literally got my back today.

  • @gagandeepsinghwalia4462
    @gagandeepsinghwalia4462 4 роки тому

    According to 9:48 one factory will handle all fragments or one factory for each fragment

  • @DanielGibby
    @DanielGibby 4 роки тому

    Very helpful again. Thanks Mitch!

  • @carloscontreras-kh5ct
    @carloscontreras-kh5ct 4 роки тому

    apparently is not working login service with date 16/07/2020 05:53 pm, i am watching "powerful android apps..." course and i cannot login

  • @DerCheckerzeigts
    @DerCheckerzeigts 4 роки тому +1

    So every fragment needs it own fragmentfactory? So if I have 18 Fragments, I also need 18 fragmentfactories?

    • @trampflips101
      @trampflips101 4 роки тому

      One fragment factory can be a factory for multiple different fragments, so no

    • @DerCheckerzeigts
      @DerCheckerzeigts 4 роки тому

      @@trampflips101 But can I have multiple Fragmen factories?

    • @trampflips101
      @trampflips101 4 роки тому

      @@DerCheckerzeigts of course :)

    • @DerCheckerzeigts
      @DerCheckerzeigts 4 роки тому

      @@trampflips101 But how? I've tried using "childFragmentmanager.fragmentfactory" multiple times but that didn't work. Please tell me how to assign multiple fragmentfactories to one navhostfragment aka childFragmentmanager

    • @trampflips101
      @trampflips101 4 роки тому

      @@DerCheckerzeigts oh i'm not sure about that, I thought you were asking whether you can have separate factories for separate fragments.

  • @bryanneuberger5886
    @bryanneuberger5886 3 роки тому +1

    engagement

  • @laszloforgacs8210
    @laszloforgacs8210 4 роки тому

    nice tutorial, comprehensible and concise explanation

  • @bloodops3893
    @bloodops3893 3 роки тому

    This is very interesting video :)

  • @mohammadbahadori8269
    @mohammadbahadori8269 2 роки тому

    Good job.
    You explained too good

  • @RooshiPatidar
    @RooshiPatidar 4 роки тому

    I love you this is amazing

  • @michakozak1767
    @michakozak1767 3 роки тому

    Thanks a lot ! Great explanation

  • @jaserq
    @jaserq 4 роки тому

    You are really a good teacher with a talent

  • @singhkamalpreet11
    @singhkamalpreet11 3 роки тому

    Just incredible...

  • @fahrican9708
    @fahrican9708 3 роки тому

    yes, this video was good!

  • @m0tivati0n71
    @m0tivati0n71 4 роки тому

    Lovely

  • @help-ever
    @help-ever 4 роки тому

    Hello.

  • @oscarperry641
    @oscarperry641 4 роки тому

    HOT

  • @VivekSharma-qw5ky
    @VivekSharma-qw5ky 4 роки тому

    Thank you sir 👍