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