В своем классе деятельности я могу ввести ViewModel, используя:
@Inject
GameViewModel gameViewModel;
И он работает нормально. Проблема в том, что я хочу использовать объект в интерфейсе:
public interface SharedData {
@Inject
GameViewModel gameViewModel;
default void createNewUser(User authenticatedUser) {
gameViewModel.userLiveData.observe(this, user -> {
Log.d("TAG", user.name);
});
}
}
Возможно ли это вообще? Потому что я получаю:
Переменная gameViewModel, возможно, не была инициализирована
Разве Даггер не должен это делать?