Bonjour,
Je recherche à avoir la position d'un item d'un listView via setOnTouchListener mais il me donne une position.
Code : Sélectionner tout - Visualiser dans une fenêtre à part null
Je vois pas ce qui ne va pas.
Je vous remercie d'avance pour votre aide
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; }
Bonne journée
Cédric
Partager