Buenas tardes,
Tengo un problemilla con coger la ID exacta del usuario :
Código JAVA:
Ver originalArrayList
<Map
<String, String
>> usersListForAdapter
= new
// condicion de coger solo 3
..
umap.put("userLogin", u.getLogin());
umap.put("chatLogin", QBChat.getChatLoginFull(u));
ArrayList
<Map
<String, String
>>();....
// 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 String[]{"userLogin",
"chatLogin"},
new int[]{android.R.id.text1, android.R.id.text2});
usersList.setAdapter(usersAdapter);
usersList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick
(AdapterView
<?> adapterView,
View view,
int i,
long l
) {
// 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 originalQBUser 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