position d'un item d'un listView via setOnTouchListener
Bonjour,
Je recherche à avoir la position d'un item d'un listView via setOnTouchListener mais il me donne une position .
Je vois pas ce qui ne va pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
public class MainActivity extends ListActivity implements OnTouchListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
...
ListView list = getListView();
list.setOnTouchListener(this);
}
class Liste_Pro_Adapter extends ArrayAdapter<Contact_Pro> {
Liste_Pro_Adapter() { super(MainActivity.this,R.layout.ligne,LISTE_PRO); }
ArrayList<String> ArrayListNomSociete = new ArrayList<String>();
ListView list = getListView();
public View getView( int position, View convertView, ViewGroup parent){
View row=convertView;
if(row==null){
LayoutInflater inflater=getLayoutInflater();
row=inflater.inflate(R.layout.ligne, parent, false);
}
ViewHolder viewHolder = new ViewHolder();
System.out.println("position enregistré : "+position);
viewHolder.position=position;
...
}
public class ViewHolder {
public int position;
}
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int action=event.getAction();
float xdebut = 0,xfin = 0;
int largeurEcran=0;
switch(action){
case MotionEvent.ACTION_DOWN:
xdebut=event.getX();
System.out.println("ACTION_DOWN position du x :"+event.getX());
ViewHolder postionItem= ((ViewHolder) v.getTag());
System.out.println("postionItem:"+postionItem);
}
return false;
} |
Je vous remercie d'avance pour votre aide
Bonne journée
Cédric