用于项的简单Java对象的ListView示例

时间:2013-04-11 00:00:34

标签: android android-listview

我是Android编程的新手。我可以使用简单的ListViews来使用字符串的ArrayList。我想在复杂性方面迈出一步,让我的ListView由简单的Java对象组成,如下所示:

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

ListView只需要在上面的对象中显示名称。它不必具有多个图标,也不必为每个项目设置多个可单击操作。

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

有没有人有一个包含简单Java对象的简单ListView的例子(如上所述)?

1 个答案:

答案 0 :(得分:2)

  

但我不知道从哪里开始。

public String toString()上实施myItem方法。然后创建ArrayList<myItem>并使用该ArrayList<String>而不是myItem,使用合适的ArrayAdapter<myItem>个实例填充该列表,并将列表放入ArrayAdapter<String>而不是ArrayAdapter<String> 。不需要进行任何其他更改 - 您对ArrayAdapter<myItem>使用的任何布局都适用于您的toString()

如果您不熟悉Java,String是返回对象ArrayAdapter表示的标准Java方法。 toString()的默认行为是在给定列表位置的对象上调用{{1}},并使用它来填充行。

相关问题