AdapterView.OnItemClickListener

一、概述

    这个接口定义了当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添加headerView或者footerView之后,两个值就出现了差别。

例如:对于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。

你可能感兴趣的:(AdapterView.OnItemClickListener)