onItemClick ...将我的数组中的位置传递给其他地方

时间:2011-08-08 16:03:53

标签: android

position中的“onItemClick”参数是否引用Adapter中的位置,也可能包括页脚和标题。我问,因为我希望能够在我使用adapter的基础数组中传递实际位置。我可以通过“position”,我会很高兴吗?

2 个答案:

答案 0 :(得分:0)

如果我没记错的话,位置就是你的items数组中的位置。我认为不包括页眉和页脚项目,因为重写的方法getPosition()simple会返回您在项目数组中寻找的位置。

答案 1 :(得分:0)

在回答您的问题时,是的,页眉和页脚都包含在position参数中。

onItemClick的documentation表示参数如下:

  

parent 发生点击的AdapterView。

     

查看已点击的AdapterView中的视图(这将是适配器提供的视图)

     

位置视图在适配器中的位置。

     

id 点击的商品的行ID。

因此,如果您要从底层数组中获取对象,则应使用long id参数,而该参数将返回基础数组索引:

public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

    // Get the item that was clicked
    Object objectToUse = myAdapter.getItem( (int) id );
}