将数据/对象附加到选项卡式布局中的选项卡

时间:2018-02-16 14:02:51

标签: java android android-tablayout

我创建了一个标签布局,它为列表中的每个医生对象创建一个标签。目前我将标签标题设置为医生姓名,但是当选择标签时,我想获得相应医生的ID。我可以从列表中的位置得到这个,但我希望有一个更清洁的解决方案。是否有任何方法可以在创建时将对象或甚至只是一个id附加到选项卡上,以便在我的侦听器被触发时可以直接从所选选项卡访问它?

Activation('relu')

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用setTag()方法?见docs。您可以在任何扩展View的类中使用它,并且可以使用它存储数据。要检索数据,您可以使用getTag()。也适用于TabLayout.Tab.

  

标签还可用于在视图中存储数据,而无需借助其他数据结构。

它很简单:

tempTab.setTag(doctor.getId());