Tengo un problemilla con coger la ID exacta del usuario :
Código JAVA:
Ver original
// condicion de coger solo 3 .. umap.put("userLogin", u.getLogin()); umap.put("chatLogin", QBChat.getChatLoginFull(u)); .... // Guardo el resultado dentro de una arrayList. usersListForAdapter.add(umap); ..... // luego : final SimpleAdapter usersAdapter = new SimpleAdapter(this, usersListForAdapter, android.R.layout.simple_list_item_2, new int[]{android.R.id.text1, android.R.id.text2}); usersList.setAdapter(usersAdapter); usersList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override // esta ID es la del usersAdapter, lo que hace es coger 1,2,3,4,5..... Lo malo es que si jo he cogido el : 4,6,9 me sale : 1,2,3 // es como autoincremento, como coge la id exacta ? QBUser friendUser = users.get(i); Intent intent = new Intent(UsersListActivity.this, ChatActivity.class); Bundle extras = getIntent().getExtras(); intent.putExtra("friendId", friendUser.getId()); intent.putExtra("friendLogin", friendUser.getLogin()); intent.putExtra("friendPassword", friendUser.getPassword()); // Add extras from previous activity. intent.putExtras(extras); startActivity(intent);
- esta ID es la del usersAdapter, lo que hace es coger 1,2,3,4,5..... Lo malo es que si jo he cogido el : 4,6,9 me sale : 1,2,3
es como autoincremento, como coger la id exacta ?
Espero explicarme correctamente
Creo que sería algo así :
Código JAVA:
Ver original
QBUser friendUser = tendría que ser algo del adapter que me diese las posiciones del objeto no de la lista
Algo parecido a esto : usersListForAdapter.add(arrayCount,umap); así tendría la id pero falla