Android - Listview Sql Server-Base adapter y Imageloader

   
Vista:

Listview Sql Server-Base adapter y Imageloader

Publicado por Cristina (2 intervenciones) el 24/10/2014 17:08:20
Estimados foristas, tengo un inconveniente, resulta que debo cargar un listview con datos de una base Sql Server, pero esta lista debe mostrar una imagen para ello uso lazy adapter y imageloader. pero resulta que me carga en cada item de la lista solo el ultimo registro de la tabla de la bd. es como que queda siempre el ultimo. Alguien tuvo el mismo problema?? abajo el codigo:
MainActivity
resultado = statement.executeQuery(ComandoSql);
List<Map<String, String>> data = null;
data = new ArrayList<Map<String,String>>();
ArrayList<HashMap<String, String>> ListEven = new ArrayList<HashMap<String, String>>();

HashMap<String, String> map = new HashMap<String, String>();
while(resultado.next()){

map.put("Asultado.getString("EventoNombre";));
map.put("Bsultado.getString("EventoFecha";));
map.put("Csultado.getString("EventoFoto";));
ListEven.add(map);
}

lista = (ListView)findViewById(R.id.listaEventos);
adapter=new LazyAdapter(this, ListEven);
lista.setAdapter(adapter);

LazyAdapter
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;

if(convertView==null)
vi = inflater.inflate(R.layout.modelo, null);

TextView nombreEvento = (TextView)vi.findViewById(R.id.txtNombreEvento);
TextView fechaEvento = (TextView)vi.findViewById(R.id.txtFechaEvento);
ImageView fotoEvento = (ImageView)vi.findViewById(R.id.fotoEvento);

HashMap<String, String> eventos = new HashMap<String, String>();
eventos = data.get(position);

nombreEvento.setText(eventos.get("A;));
fechaEvento.setText(eventos.get("B;));
imageLoader.DisplayImage(eventos.get("C;), fotoEvento);

return vi;
}

Muchas gracias por su tiempo. Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Listview Sql Server-Base adapter y Imageloader

Publicado por Pamela (2 intervenciones) el 12/02/2015 19:44:29
Yo hice algo bien simple este es mi código
esto tengo al inicio
public class ListaContadoresRuleta extends Activity {

ListView lista;
SimpleAdapter ad;




y aqui muestro la lista con imagen, el nombre de la imagen la tengo en la bd y la imagen en el drawable y asi la llamo
private void getRuletas(Integer idSala){
consultasDao cDao = new consultasDao();

try {
ResultSet rs = cDao.getRuletas(idSala);
List<Map<String, Object>> data = null;
data = new ArrayList<Map<String,Object>>();
while(rs.next()){
Map<String, Object> valores = new HashMap<String, Object>();
valores.put("A", rs.getInt("id_ruleta"));
valores.put("B", rs.getString("descripcion"));
valores.put("C", getResources().getIdentifier(rs.getString("imagen"), "drawable", this.getPackageName()));

data.add(valores);
}

String[] from = {"B","A","C"};
int[] views = {R.id.txtNomruleta,R.id.txtIdRuleta,R.id.vMaq};

ad = new SimpleAdapter(this, data, R.layout.modelo_maquina, from, views);
lista.setAdapter(ad);
} catch (Exception e) {

Log.e("Error", e.getMessage());
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar