2016-04-23 49 views
0

Ich versuche, die CONTACT_ID des Kontakts zu erhalten, wenn ihre Zelle angeklickt wird. Weißt du wie ich das machen kann?android setOnItemClickListener und onItemClick hält mich immer den gleichen Toast

Gegenwärtig gibt Toast mir weiter, egal welche Zelle in der Liste ich klicke, '215', das ist die CONTACT_ID meines ersten Kontakts. Hier ist mein Code:

// Select item on listclick 
     listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 

     if (cursor != null) { 
     cursor.moveToFirst(); 

     String usercontactid = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID)); 
     Toast.makeText(getApplicationContext(), usercontactid, Toast.LENGTH_LONG).show(); 
          } 
         } 

       }); 

Antwort

1

Sie müssen cursor.moveToPosition(i) anrufen statt cursor.moveToFirst()

+0

Nizza, vielen Dank dafür. – CHarris