Android 为适配器中的项目动态生成ID(不仅仅是数字)

Android 为适配器中的项目动态生成ID(不仅仅是数字),android,kotlin,Android,Kotlin,关于StackOverflow,我们有很多关于为视图设置动态id的答案。只需分配一个数字,瞧。 我想分配一个id,就像在ids.xml文件中一样。 我有一个由动态列表填充的适配器。我的测试人员需要获取适配器中项目的id。他们正在使用appium定位视图 我尝试使用反射,将字符串转换为int。没有成功。您想要实现的是不安全的,因为id冲突总是会发生。询问QA您是否可以使用contentDescription字段,然后您可以使用任何您想要的id。屏幕只有一个适配器。如果我将位置作为名称的一部分传递

关于StackOverflow,我们有很多关于为视图设置动态id的答案。只需分配一个数字,瞧。 我想分配一个id,就像在ids.xml文件中一样。

我有一个由动态列表填充的适配器。我的测试人员需要获取适配器中项目的id。他们正在使用appium定位视图


我尝试使用反射,将字符串转换为int。没有成功。

您想要实现的是不安全的,因为id冲突总是会发生。询问QA您是否可以使用contentDescription字段,然后您可以使用任何您想要的id。

屏幕只有一个适配器。如果我将位置作为名称的一部分传递,为什么不安全?因为id是一个整数。即使生成一个随机数(然后操纵该数以添加位置信息),该数字现在也会变成非随机数
fun populate(item: RadioButtonItem, position: Int) {
    itemView.id = SomeFunctionToGenerateIDBasedOnName("name_id_$position")
}