- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Activity
,它有一个 RecyclerView
并保存 Button
。 RecyclerView
的每个项目(足球比赛)都包含一些文本(球队名称)和 EditText
,用户可以在其中输入数据(实际上是输入比赛的比分)。我的目标是在用户单击保存按钮时将这些分数保存到 Activity
的列表中。
我读了类似的问题(How can I return data from a RecyclerView adapter?),区别在于我需要从 editText 中获取数据,而不是从 checkBox 中获取数据(这很容易通过 onBindViewHolder
方法中的 clickListeners 检查 适配器
)
所以我在路上成功了,而且很管用。我实现了这个方法,它实际上从 LinearLayoutManager
获取特定项目,然后从 EditText
获取数据。
private List<Bet> getNewUserBets() {
View betView;
Bet betItem;
EditText userBet1;
EditText userBet2;
int numberOfMatches = rvMatchesAdapter.getItemCount();
List<Bet> bets = new ArrayList<>();
for (int i = 0; i < numberOfMatches; i++)
{
betItem = rvMatchesAdapter.getItem(i);
betView = linearLayoutManager.findViewByPosition(i);
userScore1 = (EditText) betView.findViewById(R.id.result1);
userScore2 = (EditText) betView.findViewById(R.id.result2);
//here i checked whether the editText is empty and other stuff
bets.add(betItem);
}
return bets;
}
但我想知道我是否以一种好的方式做到了这一点。我认为有两种方法:
分离逻辑。在Adapter
(可能在onBindViewHolder
)中实现一个方法,从EditText
(用户输入)获取数据。所以关于 View 的逻辑应该在 Adapter
中。在 Activity
中,当用户按下保存按钮时,只需调用此方法(如 getAdatper().
)。所以 Activity
对 View 一无所知(Adapter
中发生了什么)。
就像我一样。在 Activity
中创建整个逻辑,我认为这比第 1 条中描述的方法更糟糕。
那么我应该用什么方式来解决这个任务呢?如果 1 方法更好,我应该如何从 Adapter
直接从 EditText
获取数据。或者也许还有另一种方法(解决方案)可以完成这项工作。如果有任何帮助,我将不胜感激。
最佳答案
我发现在 Adapter
的 ViewHolder
方法中使用 TextWatcher
更容易,它从 EditText
获取数据,在那些 EditText
被更改的那一刻。将此数据添加到 Bets 的 Adapter
中的 ArrayList
,然后在 Activity
关于android - 如何正确地将数据从 recyclerView 获取到设置了 RV 的 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58632091/
我想实现以下行为 - https://ezgif.com/optimize/ezgif-6-66c61806b01c.gif 这是我的 XML 文件 -
我是 Rivets.js 的新手。鉴于此代码: Toggle Dynamic headers sould be visible: {show
我对Flutter / Dart还是有点陌生,而Ive在相当长的一段时间内一直在努力解析JSON。对我来说,这似乎是一项艰巨的任务,尽管我认为我的JSON结构并不那么复杂。 您的帮助将不胜感激。
我听说银行对此软件发誓,但不了解财务软件中的用途。 假设一家公司从汤森路透等提供商处收到低延迟数据馈送,他们如何将此数据馈送分发给所有交易者,以便实时显示在他们的屏幕上。 这是Tibco RV的主要用
在运行使用 IBM Informix 4GL 和 Tibco RV 库 (libtibrv.so) 构建的应用程序时,我遇到了困难。 Informix 4GL 不是线程安全的,Tibco 总是创建一个
您好,我是 Tibco RV 的新手。读完 Tibco Rendezvous Concept 后,我仍然对传输参数感到困惑:服务、网络、守护进程。 因此从概念上讲,每台计算机上仅运行一个守护进程。
我们有 RV 消息系统发布和接收消息。最近升级了一些底层 jar - 这些是所有发布者和订阅者使用的序列化 jar。然而,似乎一些发布者仍在引用旧版本的序列化 jar,因此接收者在尝试反序列化收到的消
std::string my_func(){ return std::string("..."); } std::string 可以替换为 std::vector 或任何其他内容。一般来说,我怎么
我无法理解 Tibco 有什么特别之处。 他们的营销 Material 强调 TCP 是一种悲观的传输协议(protocol),不需要客户确认收到。这怎么可能是真的? 对我来说,Tibco 基本上是一
我希望在 Java 应用程序的性能方面比较 Tibco rv 和 Hessian。 任何让我开始的指示都值得赞赏。谢谢。 最佳答案 取决于你所说的“性能”是什么意思。 我有很多 Tibco 经验,但没
我们将 Tibco RVRD 用于 Unix 和 Windows 作为消息传递系统。只是想知道,除了从 Tibco 购买 HAWK 之外,还有没有可以测量 RVRD 压缩前后的网络使用情况? 最佳答案
我有一个 C 客户端正在监听 Tibco RV(使用 8.4.0)。源非常频繁地在 PREFIX1.* 和 PREFIX2.* 上发出消息(每秒可能多次)。 我有六个线程,每个线程监听一个特定的后缀,
我正尝试在我的应用程序中为某些消息添加附加文件。我设法做到了,但我的方法是基于带有适配器的自定义 RV,我将文件夹和文件列表发送到该适配器。我决定使用 onActivityResult。我做了这样的事
我有两个数组 truck 和 jobs。现在我必须使用这两个数组构建一个列表。这就像循环两个 for 循环。对于第一个数组(卡车)中的每个元素(id),我需要单独使用相应的作业 ID 遍历第二个数组(
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我需要解码使用 TIBCO-RV 发送的数据包并从 header 中提取字段并跳过消息正文。我无法获得任何示例或文档。有没有人知道任何可能执行此操作的开源应用程序,或者那里是否有 Wireshark
如果我使用 Matlab entropy() 函数估计标准正态随机变量向量的熵,我得到的答案在 4 左右,而 actual entropy应该是 0.5 * log(2*pi*e*sigma^2) 大
我有一个 Activity,它有一个 RecyclerView 并保存 Button。 RecyclerView 的每个项目(足球比赛)都包含一些文本(球队名称)和 EditText,用户可以在其中输
我的应用程序正在监听 Tibco RV,现在我需要切换到 WebSphere MQ。我发现这样的代码 Tibrv.open(Tibrv.IMPL_NATIVE); rvdTransport = new
我的编译器是最新的 VC++ 2013 预览版。 #include struct BigObject { ... }; void f(BigObject&&){} void f(BigObject&
我是一名优秀的程序员,十分优秀!