Android

Aplicaciones Android.

iPhone

Aplicaciones iPhone/iPad.

HTML5

Aplicaciones moviles web en HTML5.
 

Recuperar Información de una lista cargada desde un JOIN

sábado, 4 de agosto de 2012

Este tip te puede mejorar el rendimiento de la aplicación pues lo que se busca es no volver a la persistencia por información, mi caso era que tenia una lista que se lleno con una consulta a la base de datos local y esta conformada con JOINs, por lo tanto al seleccionar la fila que deseaba no encontraba la información por medio del id de la fila pues esta asociado a otra tabla. El caso normal es 

@Override
protected void onListItemClick(ListView l,View v,int position,long id){
  String name = (String)getListAdapter().getItem(position).toString();

para mi caso requiero el id que relaciona un JOIN, y si ya se cargaron lo datos la primera vez que forme la lista, no deberia de volver a la base de datos local, por lo tanto puedes hacer esto

@Override
protected void onListItemClick(ListView l,View v,int position,long id){
  int n = 2; //posicion de id en el select
SQLiteCursor cursorJoin=(SQLiteCursor)getListAdapter().getItem(position);
  long idPerson = cursorJoin.getString(n);

donde la n es la posicion del valor que requiero en del siguiente Select
SELECT cliente._id, cliente.name, persona.idPersona,..................
FROM cliente
INNER JOIN persona ON cliente.code=persona.code

0 comentarios:

Publicar un comentario en la entrada

Lorem

Please note: Delete this widget in your dashboard. This is just a widget example.

Ipsum

Please note: Delete this widget in your dashboard. This is just a widget example.

Dolor

Please note: Delete this widget in your dashboard. This is just a widget example.