Есть ли способ ввести объект в интерфейс, используя Dagger2 - PullRequest
0 голосов
/ 02 мая 2020

В своем классе деятельности я могу ввести 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, возможно, не была инициализирована

Разве Даггер не должен это делать?

...