как исправить инстанс проблема зависимости инъекция dagger2 - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужно снять экземпляр с моего объекта.Я использую Кинжал 2. для этого.

для того, что я сделал:

public class OfflineCommonData {

private MainActivityViewModel mainActivityViewModel;

public OfflineCommonData(Object viewModel){
    if(viewModel instanceof MainActivityViewModel)
        mainActivityViewModel = (MainActivityViewModel) viewModel;
}

public MainActivityViewModel getMainActivityViewModel() {
    return mainActivityViewModel;
}

public void setMainActivityViewModel(MainActivityViewModel mainActivityViewModel) {
    this.mainActivityViewModel = mainActivityViewModel;
}
}

AppModule:

@Singleton @Provides
OfflineCommonData provideOfflineCommonData(Object viewModel){ return new OfflineCommonData(viewModel); }

И наконец мой прием:

@Inject
public OfflineDataViewModel(@NonNull Application application, @NonNull DataManager dataManager, @NonNull OfflineCommonData offlineCommonData) {
    super(application);
    this.dataManager = dataManager;
    this.offlineCommonData = offlineCommonData;

Я получил

Cannot resolve symbol 'DaggerAppComponent'.

Любая помощь?

...