Невозможно создать экземпляр класса ViewModel.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Невозможно создать экземпляр класса ViewModel.

Сообщение Anonymous »

Я пытаюсь написать пример приложения с использованием компонентов архитектуры Android, но даже после нескольких дней попыток мне не удалось заставить его работать. Это дает мне вышеуказанное исключение.

Владелец жизненного цикла: -

public class MainActivity extends LifecycleActivity {

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.tv_user);
PostViewModel viewModel = ViewModelProviders.of(this).get(PostViewModel.class);
viewModel.loadPosts();
viewModel.getPost().observe(this, new Observer
() {
@Override
public void onChanged(@Nullable Post post) {
if(post != null) {
textView.setText(post.toString());
}
}
});
}
}


ViewModel:-

public class PostViewModel extends ViewModel {
private MediatorLiveData post;
private PostRepository postRepo;

PostViewModel() {
post = new MediatorLiveData();
postRepo = new PostRepository();
}

public LiveData loadPosts() {
post.addSource(postRepo.getPost(),
post -> this.post.setValue(post)
);
return post;
}

@NonNull
public LiveData getPost() {
return post;
}
}


Подробнее здесь: https://stackoverflow.com/questions/449 ... -viewmodel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»