AndroidのAdapterViewのOnItemClickListenerパラメータの詳細

859 ワード

 mlistView.setOnItemClickListener(newOnItemClickListener(){            
     @Override
     public void onItemClick(AdapterView> parent, View view, int position, long id){
                .....
    }
});

例えば、X、Yの2つのlistviewがあり、Xには1,2,3,4の4つのitemがあり、Yにはa,b,c,dの4つのitemがあります.もしあなたがbというitemを注文したら.以下にpublic void onItemClick(AdapterView>parent,View,int position,long id)1.parentはlistview Yアダプタのポインタに相当し、Yに入っているすべてのものを得ることができます.もっと一般的に言えば、あなたが注文したのはYで、Xではありません.    2. viewはあなたがb itemのviewを注文するハンドルで、このviewを使って、bのコントロールのidを手に入れてコントロールを操作することができます.    3. positionはbがYアダプタの中にある位置(listviewを生成する時、アダプタは一つ一つitemをして、それから彼らを順番に並べて、listviewの中に置いて、このbがposition番号でできたことを意味します);4.idはbがlistview Yの中の何行目の位置です(明らかに2行目)、ほとんどの場合positionとidの値は同じで、必要であれば.position The position of the view in the adapter.id The row id of the item that was clicked.