gpt4 book ai didi

android - 为什么 Android Spinner onItemSelectedListener 有两个相同的参数

转载 作者:行者123 更新时间:2023-11-29 23:35:05 24 4
gpt4 key购买 nike

谁能解释一下为什么 onItemSelected() 方法同时具有 positionid 参数?

首先我阅读了文档,但不明白其中的区别。然后我尝试在调试中观察这两个参数,它们总是具有完全相同的值。此外,我无法在谷歌中找到该问题的答案,所以我最后的选择是 stackoverflow。

positionid 有什么区别?

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});

最佳答案

这两个参数可能具有不同的值,具体取决于底层数据的存储方式。对于 ArrayAdapter,它们可能是相同的。但是,对于 CursorAdapterpositionSpinner 下拉列表中的位置,id 是主键来自数据库表。

关于android - 为什么 Android Spinner onItemSelectedListener 有两个相同的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52337898/

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