Android:(setOnItemClickListener)位置和id之间的差异

Android:(setOnItemClickListener)位置和id之间的差异,android,listview,position,onitemclicklistener,Android,Listview,Position,Onitemclicklistener,我有很多听众,直到现在才真正想到这一点 基本Listview侦听器: listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(g

我有很多听众,直到现在才真正想到这一点

基本Listview侦听器:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(getActivity(), "you clicked on: " +  position + " id: " + id, Toast.LENGTH_SHORT).show();

        }
    });
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Toast.makeText(getActivity(),“您单击的:”+position+“id:”+id,Toast.LENGTH\u SHORT.show();
}
});
根据:

位置是:视图在适配器中的位置

id为:已单击项的行id

有没有好心人能给我解释一下两者的区别

Thx提前..

根据

将视图的位置放置在适配器中。
id单击的项目的行id

位置是视图在父视图中的位置。对于您的案例(a
ListView
),它表示行的索引。(从0开始)对于
ArrayAdapter
simpledapter
id位置相同。对于
CursorAdapter
id是表的行id

相关答案: