1

我是 Android 编程新手。我可以使用简单的 ListViews 在其中使用字符串的 ArrayList。我想在复杂性上更上一层楼,让我的 ListView 由简单的 Java 对象组成,如下所示:

class myItem {
    public String name;
    public Integer price;
    public Integer weight;
}

ListView 只需要显示上述对象中的名称即可。它不必有多个图标或每个项目的多个可点击操作。

但我不知道从哪里开始。我在 WWW 上看到的所有示例都更加复杂,并且需要我学习与此无关的东西(例如数据库)。或者每个 ListView 项目都显示有多个视图,例如文本、图像和图标等,并且每个都可以单击以执行不同的操作。我不需要任何这些,而且为了让这些示例正常工作,我陷入了阅读不需要的功能的困境。

有没有人有一个简单的 ListView 示例,其中包含简单的 Java 对象(如上面的那个)?

4

1 回答 1

2

但我不知道从哪里开始。

在 上实现一个public String toString()方法myItem。然后创建一个ArrayList<myItem>并使用它代替ArrayList<String>,用合适的实例填充该列表myItem,并将列表放入一个ArrayAdapter<myItem>而不是一个ArrayAdapter<String>。不需要进行任何其他更改——无论您使用什么布局,都ArrayAdapter<String>将适用于您的ArrayAdapter<myItem>.

如果您是 Java 新手,toString()这是用于返回对象表示的标准 Java 方法String。的默认行为ArrayAdapter是调用toString()给定列表位置的对象并使用它来填充行。

于 2013-04-11T00:08:18.063 回答