Мне нужно снять экземпляр с моего объекта.Я использую Кинжал 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'.
Любая помощь?