Foros del Web » Programando para Internet » Android »

[SOLUCIONADO] SimpleAdapter de ArrayList , cómo hago coger la id exacta

Estas en el tema de SimpleAdapter de ArrayList , cómo hago coger la id exacta en el foro de Android en Foros del Web. Buenas tardes, Tengo un problemilla con coger la ID exacta del usuario : @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código JAVA: Ver original ArrayList < Map < String , ...
  #1 (permalink)  
Antiguo 15/05/2013, 04:25
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 12 años, 7 meses
Puntos: 3
SimpleAdapter de ArrayList , cómo hago coger la id exacta

Buenas tardes,

Tengo un problemilla con coger la ID exacta del usuario :

Código JAVA:
Ver original
  1. ArrayList<Map<String, String>> usersListForAdapter = new
  2.  
  3. // condicion de coger solo 3
  4. ..
  5.  
  6. Map<String, String> umap = new HashMap<String, String>();
  7.                     umap.put("userLogin", u.getLogin());
  8.                     umap.put("chatLogin", QBChat.getChatLoginFull(u));
  9. ArrayList<Map<String, String>>();
  10. ....
  11. // Guardo el resultado dentro de una arrayList.
  12. usersListForAdapter.add(umap);
  13.  
  14. .....
  15.  
  16. // luego :
  17.  
  18. final SimpleAdapter usersAdapter = new SimpleAdapter(this, usersListForAdapter,
  19.                     android.R.layout.simple_list_item_2,
  20.                     new String[]{"userLogin", "chatLogin"},
  21.                     new int[]{android.R.id.text1, android.R.id.text2});
  22.  
  23.             usersList.setAdapter(usersAdapter);
  24.             usersList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  25.                 @Override
  26.                 public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
  27.  
  28.   // 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
  29. // es como autoincremento, como coge la id exacta ?
  30.                     QBUser friendUser = users.get(i);
  31.  
  32.                     Intent intent = new Intent(UsersListActivity.this, ChatActivity.class);
  33.                     Bundle extras = getIntent().getExtras();
  34.                     intent.putExtra("friendId", friendUser.getId());
  35.                     intent.putExtra("friendLogin", friendUser.getLogin());
  36.                     intent.putExtra("friendPassword", friendUser.getPassword());
  37.                     // Add extras from previous activity.
  38.                     intent.putExtras(extras);
  39.  
  40.                     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
  1. 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

Última edición por drakgoku1; 15/05/2013 a las 08:08

Etiquetas: arraylist, coger, layout
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:18.