假设我们有一个可以一次显示 5 个项目的 ListView。我们有(例如)100 个要由这个 ListView 显示的项目。当我们滚动浏览这个列表时,ListView 调用 ArrayAdapter.getView(int position, ...) 来获取新视图。
问题是参数“位置”永远不会超过“5”,因为我们示例中的 ListView 一次不能显示超过 5 个项目。但是当用户单击一个项目时,我到底应该如何知道这个选定项目代表 ArrayAdapter 中的哪个成员/索引/位置/...?
假设我们向下滚动查看以下内容:
第 56 项
第 57 项
项目 58
项目 59
第 60 项
现在,当用户单击“项目 58”时,位置参数等于“2”,而我想获得“58”。同样,“项目 59”将“位置”设置为“3”,而我想要“59”。我能做些什么?