Android中OnItemClick的四個參數意義

請教Android開發中的Adapter內的onItemClick監聽器四個arg參數問題(多謝) 

public void onItemClick(AdapterView<?> arg0, View view, int position,

                    long arg3)

如上代碼所述,請告訴我arg0到arg3分別代表什麼,它們的作用是什麼,請儘量讓我明白.

最佳答案

舉個例子你會理解的更快:X, Y兩個listview,X裏有1,2,3,4這4個item,Y裏有a,b,c,d這4個item。

如果你點了b這個item。如下:

public  void onItemClick (AdapterView<?> parent,    // parent相當於listview  Y適配器的一個指針,可以通過它來獲得Y裏裝着的一切東西,再通俗點就是說告訴你,你點的是Y,不是X - -、

 View view,     // view是你點b item的view的句柄,就是你可以用這個view,來獲得b裏的控件的id後操作控件

 int position,    // position是b在Y適配器裏的位置(生成listview時,適配器一個一個的做item,然後把他們按順序排好隊,在放到listview裏,意思就是這個b是第position號做好的)

 long id     // id是b在listview Y裏的第幾行的位置(很明顯是第2行),大部分時候position和id的值是一樣的,如果需要的話,你可以自己加個log把position和id都弄出來在logcat裏瞅瞅,看了之後心裏才踏實

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章