我正在尝试制作一个记分板,左侧为玩家姓名(字符串),右侧为玩家得分(整数)。像这样:
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/