是否可以将附加信息存储到微调项中?

Is it possible to store additional information to spinner items?

我使用微调器和 ArrayAdapter 创建了一个下拉菜单。现在我想将附加信息保存到微调项。 我想为这些项目的 id 添加一个整数。这个 id 不应该显示在下拉列表中,但是当我调用 spinner.getSelectedItem() 时,我希望有可能做类似 int id = spinner.getSelectedItem().getExtraInteger();

的事情
class Dog {
   int age;
   public Dog(int age) {this.age = age;}
   @override String toString() { return "TextToDisplayInAdapter"; }
   public int customInt() { return age; }
}

然后在你的 Activity/Fragment/Whatever

ArrayAdapter<Dog> adapter = 
new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, dogs);
spinner.setAdapter(adapter);

// somewhere else
Dog dog = (Dog) spinner.getSelectedItem();
dog.customInt();