android - 使用 ArrayList<Object> 填充 ListView

标签 android arraylist android-listview android-arrayadapter

我正在尝试用 ArrayList 填充 ListView。 ArrayList 包含 Usuarios 对象。 Usuario 有两个字段(String nombre,String 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);

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

enter image description here

ListView 不显示 Usuario 字段(名称,edad)它显示 es.dga.sqlitetest.Usuario@43e4...

谁能帮帮我?谢谢

最佳答案

您应该为 Usuario 提供一个 toString() 方法。像这样的东西:

@Override
public String toString() {
 return this.label;
}

关于android - 使用 ArrayList<Object> 填充 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16937347/

相关文章:

android - 如何在android中找到GPRS/3G网络数据传输速度?

java.lang.错误: FATAL EXCEPTION Google Play Android 10

android - 在其适配器上使用 changeCursor() 后,ListView 不会刷新

android - 使用 Holo-Light 主题不会为 TextView 设置正确的颜色

android - 检查android listview是否向下滚动到最后一项

android - 如何仅检索一次 Firebase 数据库值而不监听子值,即使它们已更改

android - 如何在 React Native 应用程序中维护 session ?

java - ArrayList 在 PHP 中的实现

java - 使用 Gson 将 ArrayList 转换为字符串

java - 将多个对象放入数组列表中并绘制它们