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 : Sélectionner tout - Visualiser dans une fenêtre à part
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