我做了很多听众,直到现在才真正想到它。
基本的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。
有人可以为我解释差异。
提前......
答案 0 :(得分:2)
根据docs
position 视图在适配器中的位置 id 单击项目的行ID。
位置是父级内视图的位置。对于您的情况(ListView
),它表示行的索引。 (从0开始)对于ArrayAdapter
和SimpleAdapter
ID 与位置相同。对于CursorAdapter
, id 是表格的行ID。
相关答案:
Practical Difference Between position and row id in onListItemClick()
https://stackoverflow.com/a/25622142/2278598