public void onItemClick(AdapterView<?> parent, View view, int position, long id) { parent.getAdapter().getItem(position); (CircleImageView) view.findViewById(R.id.img_jobberinfo_head); }
1、parent:parent相當於listview適配器的一個指針,可以通過它來獲得listview里裝着的一切東西,簡單說就是所使用的list容器,例如ListView、GridView。通過強制類型轉換可以將parent轉換為對應的list容器。然后通過轉換得到的list對象調用getAdapter()方法獲得適配對象,通過適配對象就可以獲得所展示的每一項的對象model。
例:
ListView listView = (ListView) parent; ListAdapter listAdapter = listView.getAdapter(); SelfModel selfModel = (SelfModel) listAdapter.getItem(position);
2、view是你點的b這個view的句柄,就是你可以用這個view,來獲得b里的控件的id后操作控件。就是可以使用 view.findViewById()方法來獲取所點擊item中的控件。
3、position是b在適配器里的位置(生成listview時,適配器一個一個的做item,然后把他們按順序排好隊,在放到listview里,意思就是這個b是第position號做好的)
4、id是所點擊項在listview里的第幾行的位置,大部分時候position和id的值是一樣的,如果需要的話,你可以自己加個log把position和id都弄出來在logcat里瞅瞅