Как запретить пользователю добавлять только один элемент в Recyclerview от выбора только одного определенного элемента (id) в другом Recyclerview? - PullRequest
0 голосов
/ 16 января 2019

Я реализовал Two Recyclerviews на моем экране Android Project. Первый имеет несколько элементов и кнопку добавления для каждого элемента. Когда пользователь нажимает кнопку «Добавить», он отображается в диалоговом окне, которое принимает входные данные пользователя для этого выбранного конкретного элемента и добавляет эти пользовательские данные в другое (второе) представление переработчика.

Что мне нужно сделать, так это ограничить пользователя добавлением только одной записи для каждого элемента во втором просмотре переработчика из первого выбранного просмотра переработчика.

Позвольте мне объяснить пример с экрана ниже. «Пользователь хочет добавить сумму цены для кода контракта 1001 из первого обзора переработчика. Затем он нажимает кнопку« Плюс »в элементе просмотра переработчика, чтобы ввести сумму цены, после того как он сохраняет, что она будет отображаться во втором представлении переработчика с добавленной ценой. Что я хочу сделать, так это чтобы пользователь не мог снова добавить другую сумму цены для того же кода контракта 1001. Если он снова нажмет кнопку «плюс» и «добавить» в элементе 1001 просмотра переработчика из первого обзора переработчика, он не сможет добавить другая сумма цены. Но если он решит удалить ранее добавленную сумму цены для элемента 1001, то пользователю должно быть разрешено добавить новую запись суммы цены для элемента 1001 во второе представление переработчика. "

Я действительно ценю объяснение того, как этого добиться, и / или пример кода приветствуется. Заранее спасибо.

Экран пользовательского интерфейса для двух RecyclerViews

1 Ответ

0 голосов
/ 16 января 2019

Укажите уникальный атрибут для элемента первого RecyclerView, который вы добавляете во второй RecyclerView.Всякий раз, когда вы добавляете элемент во второй RecyclerView, убедитесь, что этот элемент уже существует или нет.Вы можете использовать логическое значение, чтобы сохранить состояние и все.

 boolean setnews = false;
...