【问题标题】:How to Restrict user to add only one item to a Recyclerview from selecting just one particular item(id) in another Recyclerview?如何限制用户仅将一个项目添加到 Recyclerview 以在另一个 Recyclerview 中仅选择一个特定项目(id)?
【发布时间】:2019-01-16 05:29:32
【问题描述】:

我在我的 Android 项目屏幕中实现了两个 Recyclerviews。第一个有一些项目和每个项目的添加按钮。当单击添加按钮的用户显示在对话框中时,该对话框从用户那里获取所选特定项目的输入并将该用户数据添加到另一个(第二个)recyclerview。

我需要做的是,限制用户从第一个 recyclerview 选定项目中的第二个 recyclerview 中每个项目仅添加一个条目。

让我从下面的屏幕中解释一个实例。 “用户想从第一个 recyclerview 添加合同代码 1001 的价格金额。然后他单击 recyclerview 项目中的加号按钮,这样他将输入价格金额,保存后它将显示在第二个 recycler 视图中并带有添加的价格金额。我想要做的是,不要让用户再次为相同的合同代码 1001 添加另一个价格金额。如果他再次从第一个 recyclerview 按下 recyclerview 项目 1001 中的加号添加按钮,他应该无法添加另一个价格金额。但如果他选择删除之前为项目 1001 添加的价格金额,则应允许用户将项目 1001 的新价格金额条目添加到第二个回收站视图。"

我非常感谢对实现此目标的方法的解释和/或代码示例非常受欢迎。提前谢谢你。

UI Screen for The Two RecyclerViews

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我尝试传递项目 id 并检查它是否在第二个 recyclerview 中添加了具有相同项目 id 的非空值。

标签: android validation android-recyclerview


【解决方案1】:

为您要添加到第二个 RecyclerView 的第一个 RecyclerView 的项目提供一个唯一属性。每当您将项目添加到第二个 RecyclerView 时,请检查该项目是否已经存在。 您可以使用 boolean 来保存状态和所有内容。

 boolean setnews = false;

【讨论】:

  • 我没有听懂你说的话..你能解释一下吗?
  • 您想将项目从一个 recycerView 转移到另一个没有冗余。对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多