一、概述
这个接口定义了当AdapterView中一元素被点击时,一个回调函数被调用。
二、公共方法
public abstract void onItemClick (AdapterView<?> parent, View view, int position, long id)
当AdapterView中一元素被点击时,回调方法被调用。
如果需要访问与被选项相关的数据,执行程序可以调用getItemAtPosition(position)。
参数
parent 发生点击动作的AdapterView。
view 在AdapterView中被点击的视图(它是由adapter提供的一个视图)。
position 视图在adapter中的位置。
id 被点击元素的行id。
postion与id的区别:
position | The position of the view in the adapter. |
---|---|
id | The row id of the item that was clicked. |
例如:对于ListView mHomeListView
TextView textView = new TextView(this);
textView.setText("headerView");
mHomeListView.addHeaderView(textView);
给mHomeListView 添加headerView 后,界面显示:
当点击 headerView行时:id=-1, position =0;
当点击 Stand行时:id=0,position=1;
当点击 Far Awa...行时:id=1,position=2;
至此,发现的规律:position是view在 adapterView中的位置,id是被点击元素在总数据adapter行id。