【问题标题】:associate custom ID to ListView items将自定义 ID 关联到 ListView 项
【发布时间】:2010-08-29 14:45:00
【问题描述】:

可以在 ArrayAdapter 实例化中使用 hashmap 吗?

我的“区域”哈希图将自定义 ID 处理为键:Hashmap<ID,Value>

vRegions.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, regions));

这里的问题是ArrayAdapter 会调用我的hashmap 的toString(),它将打印value 并丢弃ID

我希望能够使用该 ID,有没有办法将其设置为 simple_list_item_1ID,以便稍后在 onclick 事件中检索它?

【问题讨论】:

    标签: android android-listview


    【解决方案1】:

    我会扩展 ArrayAdapter 并在那里添加逻辑。

    【讨论】:

    • 你好,我们没有义务使用 hashmap,也许有一种更简洁的方法可以将 ID 关联到项目?
    • 用自定义字符串创建一个类?
    【解决方案2】:

    通过将hashmap 传递给我的ArrayAdapter 解决了这个问题,其中键是文本,值是ID。 我使用按下的项目位置来获取文本,然后在我的hashmap 中搜索关联的 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多