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的区别:

positionThe position of the view in the adapter.
idThe 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值