Android:(setOnItemClickListener)位置和ID

时间:2015-09-15 17:11:34

标签: android listview position onitemclicklistener

我做了很多听众,直到现在才真正想到它。

基本的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();

        }
    });

根据documentary

position is:适配器中视图的位置。

id是:单击的项目的行ID。

有人可以为我解释差异。

提前......

1 个答案:

答案 0 :(得分:2)

根据docs

  

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

位置是父级内视图的位置。对于您的情况(ListView),它表示行的索引。 (从0开始)对于ArrayAdapterSimpleAdapter ID 位置相同。对于CursorAdapter id 是表格的行ID。

相关答案:
Practical Difference Between position and row id in onListItemClick() https://stackoverflow.com/a/25622142/2278598