Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Populating ListView with ArrayList<Object>

I'm trying to populate a ListView with an ArrayList. The ArrayList contains Usuarios Objects. Usuario has two fields (String nombre, String edad). This is my code:

ListView listview = (ListView) findViewById(R.id.ListView1);
ArrayList<Usuario> listaUsuarios = (ArrayList<Usuario>) dao.showAll();

ArrayAdapter<Usuario> adapter = new ArrayAdapter<Usuario>(this, android.R.layout.simple_list_item_1, listaUsuarios);
listview.setAdapter(adapter);

When I test my Android App, it looks like this:

enter image description here

The ListView doesn't show the Usuario fields (nombre, edad) it shows es.dga.sqlitetest.Usuario@43e4...

Can anyone help me? Thanks

like image 929
Diego Avatar asked Nov 22 '25 15:11

Diego


1 Answers

You should provide a toString() method for Usuario. Something like:

@Override
public String toString() {
 return this.label;
}
like image 142
gunar Avatar answered Nov 24 '25 04:11

gunar



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!