Как передать данные из выбранного элемента в окне повторного просмотра, чтобы просмотреть модель и открыть новое действие? - PullRequest
0 голосов
/ 06 ноября 2018

Как я уже писал, я ищу решение этой проблемы. Как правильно в MVVM в Android передавать тексты и идентификаторы, щелкающие по элементу ViewModel и открывать новые действия?

Новое действие - деталь товара. Поэтому, когда я нажимаю на элемент, я хочу отобразить новое действие с данными из выбранного элемента, и мне нужен идентификатор элемента для редактирования объекта в элементе.

1 Ответ

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

Используя RecyclerView.Adapter для заполнения ваших данных, внедрите OnClickListener для viewHolder.

В методе onClick (переопределено) вы можете ввести свой код, чтобы начать новое действие, Допустим, у вас есть класс модели с именем Test и список массивов с именем testList. то:

Intent intent = new Intent(mContext, DetailActivity.class);
intent.putExtra(KEY, testList.get(getAdapterPosition()));
mContext.startActivity(intent);

Обратите внимание, что getAdapterPosition () вернет позицию, в которой вы щелкнули, mContext - это контекст, переданный адаптеру.

Вам понадобится ваш класс модели для реализации Parcelable, чтобы позволить модели передаваться между действиями. https://developer.android.com/guide/components/activities/parcelables-and-bundles

...