如何在Android中为Spinner的适配器分配项ID?

时间:2011-11-27 08:22:50

标签: android android-adapter android-spinner

我需要将某些类型标识符映射到我的Spinner适配器。

我已将类型标识符定义为常量:

public static int TYPE_SOMETYPE = 0;
// etc..

现在,我怎样才能找出在微调器中选择的类型?什么样的SpinnerAdapter是适合这项工作的工具?

2 个答案:

答案 0 :(得分:2)

您可以使用BaseAdapter接口实现自己的适配器类。它实现了SpinnerAdapter接口,因此您可以将其用作Spinner的适配器。

在此适配器中,您应该存储您需要呈现的项目,例如将自定义ID设置为每个行的标记使用.setTag()在.getView()中返回的视图。或者,您可以根据项目位置在.getItemId()方法中返回这些ID。

答案 1 :(得分:1)

我认为你必须在哈希映射或适配器外部的东西中保留那些额外的细节,然后使用微调器'position'来获得你需要的类型?