ListViewのListenerにおけるOnItemClickの各パラメータの役割

724 ワード

方法の原型は以下の通りである
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){

}

后ろには4つのパラメータがあり、一見直接めまいがするが、各パラメータはいったい何の意味があるのだろうか.
例を挙げると、X,Yの2つのlistview、Xには1,2,3,4の4つのitem、Yにはa,b,c,dの4つのitemがあります.もしあなたがbというitemを注文したら.次のようになります.
//arg 0はlistview Yアダプタのポインタに相当し、Yに入っているすべてのものを得ることができます.もっと一般的に言えば、あなたが注文したのはYで、X//arg 1はあなたが注文したbというviewのハンドルではなく、このviewを使うことができます.bの中のコントロールのidを獲得した後にコントロール//arg 2はbがYアダプタの中の位置です(listviewを生成する時、アダプタは1つ1つitemをして、それから彼らを順番に並べて、listviewの中に置いて、このbが第position番号ができたことを意味します)/arg 3はbがlistview Yの中の何行目の位置です(明らかに2行目)、ほとんどの場合positionとidの値は同じですが、必要なら自分でlogをつけてpositionとidを出してlogcatで見ることができます