用ArrayList <Object>填充ListView

Die*_*ego 3 android arraylist android-arrayadapter android-listview

我正在尝试使用ArrayList填充ListView。ArrayList包含Usuarios对象。Usuario具有两个字段(字符串nombre,字符串edad)。这是我的代码:

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);
Run Code Online (Sandbox Code Playgroud)

当我测试我的Android应用程序时,它看起来像这样:

在此处输入图片说明

ListView不显示Usuario字段(nombre,edad),而是显示es.dga.sqlitetest.Usuario@43e4 ...

谁能帮我?谢谢

gun*_*nar 5

您应该为提供一个toString()方法Usuario。就像是:

@Override
public String toString() {
 return this.label;
}
Run Code Online (Sandbox Code Playgroud)