java - 我可以创建一个同时在右侧和左侧都有值的 ListView 吗?

标签 java android listview android-listview arraylist

我正在尝试制作一个记分板,左侧为玩家姓名(字符串),右侧为玩家得分(整数)。像这样:

Player1       0
Player2       0
Player3       0
Player4       0
etc.

从字符串 ArrayList 中获取玩家。

当点击玩家的名字时,右侧的整数应该加一。我尝试使用 HashMap 来执行此操作,并且表显示正常,但 HashMap 没有排序,因此我无法告诉它向哪个数字加一。我也尝试过 LinkHashMap 并遇到类似的问题。 我认为使用 ListView 是最方便的,因为列表中的每个项目都有一个位置。我想知道是否可以创建一个左侧有字符串、右侧有整数的 ListView,同时能够通过点击左侧的字符串来更改右侧整数的值。整数不必向右对齐,只需放置在字符串的右侧即可。 如果您还可以展示使这成为可能的代码,我们将不胜感激。谢谢。

如果有其他更好的解决方案,那也会有帮助。

最佳答案

您可以保留 HashMap,其中键是 ListView 行中的隐藏 View 。因此,您可以在单击一行时轻松检索 key ,而无需显示任何额外信息。

关于java - 我可以创建一个同时在右侧和左侧都有值的 ListView 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221759/

相关文章:

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - 在构造函数中调用未初始化的变量

android - 运行时异常 :Error inflating class android. support.v4.widget.DrawerLayout

listview - 如何在 .NET 2.0 ListView 中全选/全选?

java - 如何通过点击列表项右上角图片来更改 ListView 项图片资源?

java - Web 应用程序似乎没有在远程 tomcat 7 上正确部署

java - 字符串、byte[] 和压缩

java - 尝试检索对象字符串时出现 JSON 异常

android - 如何在应用计费中将测试帐户购买与android中的实际购买分开?

JavaFX ListView - 删除单元格之间的间距/填充/边距