gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:06:48 26 4
gpt4 key购买 nike

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

tabLayout.addTab(tabLayout.newTab().setText("All"));
for(Doctors doctor: list)
{
TabLayout.Tab tempTab = tabLayout.newTab().setText(doctor.getName());
tempTab.setIcon(R.drawable.john_smith_photo);

//here i would like to put doctor.getId() into my tab
tabLayout.addTab(tempTab);
}

最佳答案

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

Tags can also be used to store data within a view without resorting to another data structure.

就这么简单:

tempTab.setTag(doctor.getId());

关于java - 将数据/对象附加到选项卡式布局中的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com