Как запустить метод ViewModel при запуске новой активности? - PullRequest
0 голосов
/ 19 ноября 2018

У меня небольшая проблема с запуском метода ViewModel.У меня есть RecyclerView с элементами, и после щелчка на одной строке я хочу передать данные элемента новой операции Activity и отобразить их в Edittexts после запуска нового представления.У меня есть все данные в методе в моей ViewModel, но как передать параметры в onCreate в Activity или, может быть, другое решение в привязке данных?

Метод в ViewModel:

 @Override
public void onItemClick(View view, Task item) {
    Log.d(TAG, "MVM " + view + " / " + item.getDescription() + " / " + item.getDate() + " / " + item.getTime());
    description.set(item.getDescription());
    date.set(item.getDate());
    time.set(item.getTime());
}

Я пытался установить этот метод в onCreate подробно Activity, но я не знаю, как передать view и item.Привязка данных предоставляет какое-либо решение этого вопроса?

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете передать свои данные, используя Intent.putExtra() при начале новой деятельности. Если вы хотите сделать это с привязкой: создайте некоторые (например, класс репозитория) с наблюдаемым полем (где вы можете сохранить данные последнего нажатого элемента RecycleView) и

- заметьте это в вашей новой детали. Упражнение , используя привязки.

- обновите это наблюдаемое поле после нажатия на элемент RecycleView.

...