mvvm dagger 2 ViewModelInjector - PullRequest
       11

mvvm dagger 2 ViewModelInjector

0 голосов
/ 08 января 2019

там, мне нужна помощь, я разработчик .NET, но теперь я хочу попробовать Android. я скачал проект отсюда: https://github.com/gahfy/MVVMPosts

У меня проблемы с BaseViewModel.kt. я знаю, что DaggerViewMOdelInjector создан dagger 2 с моим интерфейсом ViewModelInjector, но он не создан, и я не могу построить проект, пожалуйста, помогите мне !!

package net.gahfy.mvvmposts.base

import android.arch.lifecycle.ViewModel
import net.gahfy.mvvmposts.injection.component.DaggerViewModelInjector
import net.gahfy.mvvmposts.injection.component.ViewModelInjector
import net.gahfy.mvvmposts.injection.module.NetworkModule
import net.gahfy.mvvmposts.ui.post.PostListViewModel
import net.gahfy.mvvmposts.ui.post.PostViewModel

abstract class BaseViewModel:ViewModel(){
    private val injector: ViewModelInjector = DaggerViewModelInjector
            .builder()
            .networkModule(NetworkModule)
            .build()

    init {
        inject()
    }

    /**
     * Injects the required dependencies
     */
    private fun inject() {
        when (this) {
            is PostListViewModel -> injector.inject(this)
            is PostViewModel -> injector.inject(this)
        }
    }
}

1 Ответ

0 голосов
/ 07 августа 2019

обновить как: - implementation "com.google.dagger:dagger:$dagger2_version" kapt "com.google.dagger:dagger-compiler:$dagger2_version" annotationProcessor "com.google.dagger:dagger-android-processor:$dagger2_version" // compileOnly "org.glassfish:javax.annotation:3.1.1"

...