ViewModel с универсальным типом - PullRequest
0 голосов
/ 07 сентября 2018

Как я могу создать viewModel с универсальным типом? Позвольте мне показать вам пример:

ViewModel

public class MyViewModel<T> extends ViewModel
{
    private Repository<T> repository;

    ...

    @Override
    public LiveData<Model<T>> getModel()
    {
        return repository.getModel();
    }
}

Фрагмент

        private MyViewModel<T> viewModel;

        ...

        @Override
        public void onActivityCreated(@Nullable Bundle savedInstanceState)
        {
            super.onActivityCreated(savedInstanceState);

            // this is where i need my viewModel with the generic type
            viewModel = ViewModelProviders.of(this).get(MyViewModel.class);
        }

Как видите, я не могу получить указанную viewModel, которую я инициализировал как переменную в моем фрагменте. Может быть, кто-то может привести меня в правильном направлении, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...